Bluetooth comunication, using Freescale, app inventor and a mobile phone.
/media/uploads/caarbelaezg/voltimetro.apk /media/uploads/caarbelaezg/voltimetro.aia
Revision 0:d66493246074, committed 2015-04-24
- Comitter:
- caarbelaezg
- Date:
- Fri Apr 24 03:18:03 2015 +0000
- Commit message:
- Programa para comunicaci?n bluetooth
Changed in this revision
main.cpp | Show annotated file Show diff for this revision Revisions of this file |
mbed.bld | Show annotated file Show diff for this revision Revisions of this file |
diff -r 000000000000 -r d66493246074 main.cpp --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/main.cpp Fri Apr 24 03:18:03 2015 +0000 @@ -0,0 +1,44 @@ +//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> +//#include <conio.h> + + +DigitalOut LedVerde(LED2); +DigitalOut LedRojo(LED1); +DigitalOut LedAzul(LED3); + +Serial GSM(PTE0,PTE1); //puertos del FRDM para el modem +Serial pc(USBTX,USBRX); +int med,num,i,j,k; +AnalogIn input(PTC2); + +int main(void) + { + + GSM.baud(9600); // asigno baudios y configuro puerto serie de la usart + GSM.format(8,Serial::None,1); + + while(1){ + //leo puerto analogico + wait(0.5); + num = input*1000; //agrando el numero de cero a mil + //pc.printf("num=%d\n", num); + + if(num<256){ //debo generar dos casos a APP inventor solo me recibe hex asi: 0xhhhh (4 cifras) + GSM.putc(0); //si el numero es hasta 255 se le ponen dos ceros adelante a la secuencia de bits + GSM.putc(i); //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 + GSM.putc(j); //las envio a la usart para que se las ponga al modulo bluetooth y la lleve al android + GSM.putc(k); //mas significativa primero, menos despues si no no funciona!!! y con la orden PUTC solo asi le envia binarios + + } +} +} \ No newline at end of file
diff -r 000000000000 -r d66493246074 mbed.bld --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/mbed.bld Fri Apr 24 03:18:03 2015 +0000 @@ -0,0 +1,1 @@ +http://mbed.org/users/mbed_official/code/mbed/builds/433970e64889 \ No newline at end of file