Christian Hernandez
/
VOLTIMETRO2input
jj
Fork of VOLTIMETRO1 by
main.cpp
- Committer:
- kolive360
- Date:
- 2017-11-30
- Revision:
- 3:61fd3a58c5bf
- Parent:
- 2:8a0e46a84596
- Child:
- 4:ebe7948a209e
File content as of revision 3:61fd3a58c5bf:
//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,num1,num2,i,j,k; AnalogIn input1(PTC2); //Pot1 AnalogIn input2(PTC1); //Pot2 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 los potenciometros wait(0.5); num1 = input1*1000; //agrando el numero de cero a mil num2 = input1*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) 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(num2<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(num1>255){ //pero si es mayor a 255 las cifras deben ser convertidas a un hex de dos bytes de la siguiente forma j=num1/256; //calculo la cifra mas significativa k=num1-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 } if(num2>255){ //pero si es mayor a 255 las cifras deben ser convertidas a un hex de dos bytes de la siguiente forma j=num2/256; //calculo la cifra mas significativa k=num2-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 } } }