usar este programa en monitoreo de voltaje con app inventor

Dependencies:   mbed

Fork of serialtransmite1 by Gustavo Ramirez

main.cpp

Committer:
tony63
Date:
2015-10-05
Revision:
2:cd043c95f930
Parent:
1:d0a4ddc1bd88

File content as of revision 2:cd043c95f930:

//programa para enviar valores analogos y probarlos con app inventor
//el programa en esta oportunidad manda valores provenientes del puero analogico en 
//enteros HEX (xxxx) entre 0 y 1000
//se prueba con voltimetro1 .apk APPINVENTOR. cambie GSM A pc si quere probar directo sobre la pc

#include "mbed.h"
#include <stdio.h>
Serial usart(PTE0,PTE1);  //puertos del FRDM para el modem
Serial pc(USBTX,USBRX);
int med,num,j,k;
float medir;
AnalogIn volt(PTB2);
  
int main(void)
       { 
       usart.baud(9600);   // asigno baudios y configuro puerto serie de la usart
       usart.format(8,Serial::None,1); 
               
       while(1){ 
       medir = volt.read();   //leo puerto analogico
       wait(0.3);
       num = medir*1000;      //agrando el numero de cero a mil
       if(num<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(num);     //luego la cifra menos significativa
       }
       if(num>255){          //pero si es mayor a 255 las cifras deben ser convertidas a un hex de dos bytes de la siguiente forma   
           j=num/256;       //calculo la cifra mas significativa
           k=num-j*256;     //calculo la cifra menos significativa
           usart.putc(j);   //las envio a la usart para que se las ponga al modulo bluetooth y la lleve al android
           usart.putc(k);   //mas significativa primero, menos despues si no no funciona!!! y con la orden PUTC solo asi le envia binarios
       }
}
}