PRUEBA DE INGRESO ANALOGO EN APP INVENTOR CON FRDMKL25Z

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 //#include <conio.h>
00009 DigitalOut LedVerde(LED2);
00010 DigitalOut LedRojo(LED1);
00011 DigitalOut LedAzul(LED3);
00012 
00013 Serial GSM(PTE0,PTE1);  //puertos del FRDM para el modem
00014 Serial pc(USBTX,USBRX);
00015 int med,num,i,j,k;
00016 AnalogIn input(PTC2);
00017   
00018 int main(void)
00019        { 
00020        GSM.baud(9600);   // asigno baudios y configuro puerto serie de la usart
00021        GSM.format(8,Serial::None,1); 
00022                
00023        while(1){ 
00024                  //leo puerto analogico
00025        wait(0.5);
00026        num = input*1000;      //agrando el numero de cero a mil
00027        if(num<256){           //debo generar dos casos a APP inventor solo me recibe hex asi: 0xhhhh (4 cifras)    
00028            GSM.putc(0);     //si el numero es hasta 255 se le ponen dos ceros adelante a la secuencia de bits
00029            GSM.putc(i);     //luego la cifra menos significativa
00030        }
00031        if(num>255){          //pero si es mayor a 255 las cifras deben ser convertidas a un hex de dos bytes de la siguiente forma   
00032            j=num/256;       //calculo la cifra mas significativa
00033            k=num-j*256;     //calculo la cifra menos significativa
00034            GSM.putc(j);   //las envio a la usart para que se las ponga al modulo bluetooth y la lleve al android
00035            GSM.putc(k);   //mas significativa primero, menos despues si no no funciona!!! y con la orden PUTC solo asi le envia binarios
00036        }
00037 }
00038 }