Daniel Padierna / Mbed 2 deprecated ADC_APP

Dependencies:   mbed

Embed: (wiki syntax)

« Back to documentation index

Show/hide line numbers main.cpp Source File

main.cpp

00001  
00002 #include "mbed.h"
00003 #include <stdio.h>
00004 
00005 //#include <conio.h>
00006 
00007 Serial usart(PTA2,PTA1);  //puertos del FRDM para el modem
00008 
00009 int num1,i1,j1,k1;
00010 float medir1;
00011 AnalogIn voltaje1(PTB0);
00012 
00013 int num2,i2,j2,k2;
00014 float medir2;
00015 AnalogIn voltaje2(PTB1);
00016 
00017   
00018 int main(void)
00019        { 
00020 
00021        usart.baud(9600);   // asigno baudios y configuro puerto serie de la usart
00022        usart.format(8,Serial::None,1); 
00023                
00024        while(1){ 
00025 
00026        medir1 = voltaje1.read();   //leo puerto analogico
00027        wait(0.5);
00028        num1 = medir1*1000;      //agrando el numero de cero a mil
00029        
00030        medir2 = voltaje2.read();
00031        wait(0.5);
00032        num2 = medir2*1000;      //agrando el numero de cero a mil
00033 
00034        if(num1<256){           //debo generar dos casos a APP inventor solo me recibe hex asi: 0xhhhh (4 cifras)    
00035 
00036            usart.putc(0);     //si el numero es hasta 255 se le ponen dos ceros adelante a la secuencia de bits
00037            usart.putc(num1);     //luego la cifra menos significativa
00038 
00039        }
00040        if(num1>255){          //pero si es mayor a 255 las cifras deben ser convertidas a un hex de dos bytes de la siguiente forma   
00041            j1=num1/256;       //calculo la cifra mas significativa
00042            k1=num1-j1*256;     //calculo la cifra menos significativa
00043 
00044            usart.putc(j1);   //las envio a la usart para que se las ponga al modulo bluetooth y la lleve al android
00045            usart.putc(k1);   //mas significativa primero, menos despues si no no funciona!!! y con la orden PUTC solo asi le envia binarios
00046 
00047        }
00048        if(num2<256){           //debo generar dos casos a APP inventor solo me recibe hex asi: 0xhhhh (4 cifras)    
00049 
00050            usart.putc(0);     //si el numero es hasta 255 se le ponen dos ceros adelante a la secuencia de bits
00051            usart.putc(num2);     //luego la cifra menos significativa
00052 
00053        }
00054        if(num2>255){          //pero si es mayor a 255 las cifras deben ser convertidas a un hex de dos bytes de la siguiente forma   
00055            j2=num2/256;       //calculo la cifra mas significativa
00056            k2=num2-j2*256;     //calculo la cifra menos significativa
00057 
00058            usart.putc(j2);   //las envio a la usart para que se las ponga al modulo bluetooth y la lleve al android
00059            usart.putc(k2);   //mas significativa primero, menos despues si no no funciona!!! y con la orden PUTC solo asi le envia binarios
00060 
00061        }
00062 }
00063 }