usar este programa en monitoreo de voltaje con app inventor

Dependencies:   mbed

Fork of serialtransmite1 by Gustavo Ramirez

Embed: (wiki syntax)

« Back to documentation index

Show/hide line numbers main.cpp Source File

main.cpp

00001 //programa para enviar valores analogos y probarlos con app inventor
00002 //el programa en esta oportunidad manda valores provenientes del puero analogico en 
00003 //enteros HEX (xxxx) entre 0 y 1000
00004 //se prueba con voltimetro1 .apk APPINVENTOR. cambie GSM A pc si quere probar directo sobre la pc
00005 
00006 #include "mbed.h"
00007 #include <stdio.h>
00008 Serial usart(PTE0,PTE1);  //puertos del FRDM para el modem
00009 Serial pc(USBTX,USBRX);
00010 int med,num,j,k;
00011 float medir;
00012 AnalogIn volt(PTB2);
00013   
00014 int main(void)
00015        { 
00016        usart.baud(9600);   // asigno baudios y configuro puerto serie de la usart
00017        usart.format(8,Serial::None,1); 
00018                
00019        while(1){ 
00020        medir = volt.read();   //leo puerto analogico
00021        wait(0.3);
00022        num = medir*1000;      //agrando el numero de cero a mil
00023        if(num<256){           //debo generar dos casos a APP inventor solo me recibe hex asi: 0xhhhh (4 cifras)    
00024            usart.putc(0);     //si el numero es hasta 255 se le ponen dos ceros adelante a la secuencia de bits
00025            usart.putc(num);     //luego la cifra menos significativa
00026        }
00027        if(num>255){          //pero si es mayor a 255 las cifras deben ser convertidas a un hex de dos bytes de la siguiente forma   
00028            j=num/256;       //calculo la cifra mas significativa
00029            k=num-j*256;     //calculo la cifra menos significativa
00030            usart.putc(j);   //las envio a la usart para que se las ponga al modulo bluetooth y la lleve al android
00031            usart.putc(k);   //mas significativa primero, menos despues si no no funciona!!! y con la orden PUTC solo asi le envia binarios
00032        }
00033 }
00034 }