jj

Dependencies:   mbed

Fork of VOLTIMETRO1 by d.a. santana

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
       }
}
}