PRUEBA DE INGRESO ANALOGO EN APP INVENTOR CON FRDMKL25Z
Fork of serialtransmite1 by
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 }
Generated on Tue Jul 12 2022 20:54:29 by 1.7.2