Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
main.cpp
00001 #include "mbed.h" // llamado a la libreria mbed 00002 00003 //Entradas digitales 00004 DigitalIn Pulsador(PA_0); 00005 00006 //Salidas digitales 00007 DigitalOut led_naranja(PD_13); 00008 DigitalOut led_verde(PD_12); 00009 DigitalOut led_rojo(PD_14); 00010 DigitalOut led_azul(PD_15); 00011 00012 //Entradas analogicas 00013 AnalogIn ain1(PC_1); 00014 00015 //Salidas analogicas 00016 00017 //Variables auxiliares 00018 00019 //Comunicacion 00020 Serial device (PA_2,PA_3); 00021 00022 int main() { 00023 device.baud(115200); 00024 while(1) { 00025 device.printf("Nivel en porcentaje: %0.1f%%\n", ain1.read()*100.0f); 00026 00027 if(ain1 < 0.1f) { //Condicionamiento para detectar nivel bajo bajo 00028 led_rojo = 1; //Enciende indicador de nivel bajo bajo 00029 device.printf("Alarma de nivel bajo bajo\r "); 00030 } 00031 else{ 00032 led_rojo = 0; //Apaga indicador de nivel bajo bajo 00033 } 00034 00035 if(ain1 > 0.1f and ain1 < 0.3f) { //Condicionamiento para detectar nivel bajo 00036 led_naranja = 1; //Enciende indicador de nivel bajo 00037 } 00038 else{ 00039 led_naranja = 0; //Apaga indicador de nivel bajo 00040 } 00041 00042 if(ain1 > 0.3f and ain1 < 0.9f) { //Condicionamiento para detectar nivel normal 00043 led_verde = 1; //Enciende indicador de nivel normal 00044 } 00045 else{ 00046 led_verde = 0; //Apaga indicador de nivel normal 00047 } 00048 00049 if(ain1 > 0.9f) { //Condicionamiento para detectar nivel alto 00050 led_azul = 1; //Enciende indicador de nivel alto 00051 device.printf("Alarma de nivel alto\r "); 00052 } 00053 else{ 00054 led_azul = 0; //Apaga indicador de nivel alto 00055 } 00056 00057 if(Pulsador == 1) { //Prueba de pulsador 00058 device.printf("Pulsador presionado\n "); 00059 } 00060 00061 wait(0.5f); 00062 } 00063 } 00064
Generated on Mon Aug 1 2022 17:22:27 by
1.7.2