![](/media/cache/img/default_profile.jpg.50x50_q85.jpg)
Esta aplicación permite la recepción de datos de voltaje, los cuales son enviados a través del micro-controlador FRDM-KL25Z
la aplicación puede ser descargada a través de la siguiente url: https://mega.nz/#!ZhUBga4B!ZoGqelfKd7Q3dMDlQq1--JiZIOUOSD3WVSKTD4-Ldpo
main.cpp
- Committer:
- squinteroz
- Date:
- 2015-11-05
- Revision:
- 0:a43ce1b469ab
File content as of revision 0:a43ce1b469ab:
#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){ //leer el puerto analógico wait(0.5); num = input*1000; //se escala el numero //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 número 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 envío a la usart para que se las ponga al modulo bluetooth y la lleve al android GSM.putc(k); //mas significativa primero, menos después si no no funciona!!! y con la orden PUTC solo asi le envia binarios } } }