Richard Sanchez Pozo / Mbed 2 deprecated Tutoria

Dependencies:   mbed

Embed: (wiki syntax)

« Back to documentation index

Show/hide line numbers main.cpp Source File

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