.

Dependencies:   mbed

main.cpp

Committer:
dpadiernav
Date:
2017-11-30
Revision:
0:d9413a648a22

File content as of revision 0:d9413a648a22:

 
#include "mbed.h"
#include <stdio.h>

//#include <conio.h>

Serial usart(PTA2,PTA1);  //puertos del FRDM para el modem

int num1,i1,j1,k1;
float medir1;
AnalogIn voltaje1(PTB0);

int num2,i2,j2,k2;
float medir2;
AnalogIn voltaje2(PTB1);

  
int main(void)
       { 

       usart.baud(9600);   // asigno baudios y configuro puerto serie de la usart
       usart.format(8,Serial::None,1); 
               
       while(1){ 

       medir1 = voltaje1.read();   //leo puerto analogico
       wait(0.5);
       num1 = medir1*1000;      //agrando el numero de cero a mil
       
       medir2 = voltaje2.read();
       wait(0.5);
       num2 = medir2*1000;      //agrando el numero de cero a mil

       if(num1<256){           //debo generar dos casos a APP inventor solo me recibe hex asi: 0xhhhh (4 cifras)    

           usart.putc(0);     //si el numero es hasta 255 se le ponen dos ceros adelante a la secuencia de bits
           usart.putc(num1);     //luego la cifra menos significativa

       }
       if(num1>255){          //pero si es mayor a 255 las cifras deben ser convertidas a un hex de dos bytes de la siguiente forma   
           j1=num1/256;       //calculo la cifra mas significativa
           k1=num1-j1*256;     //calculo la cifra menos significativa

           usart.putc(j1);   //las envio a la usart para que se las ponga al modulo bluetooth y la lleve al android
           usart.putc(k1);   //mas significativa primero, menos despues si no no funciona!!! y con la orden PUTC solo asi le envia binarios

       }
       if(num2<256){           //debo generar dos casos a APP inventor solo me recibe hex asi: 0xhhhh (4 cifras)    

           usart.putc(0);     //si el numero es hasta 255 se le ponen dos ceros adelante a la secuencia de bits
           usart.putc(num2);     //luego la cifra menos significativa

       }
       if(num2>255){          //pero si es mayor a 255 las cifras deben ser convertidas a un hex de dos bytes de la siguiente forma   
           j2=num2/256;       //calculo la cifra mas significativa
           k2=num2-j2*256;     //calculo la cifra menos significativa

           usart.putc(j2);   //las envio a la usart para que se las ponga al modulo bluetooth y la lleve al android
           usart.putc(k2);   //mas significativa primero, menos despues si no no funciona!!! y con la orden PUTC solo asi le envia binarios

       }
}
}