d.a. santana / Mbed 2 deprecated VOLTIMETRO1

Dependencies:   mbed

Fork of VOLTIMETRO1 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,num1,num2,i,j,k;
00016 AnalogIn input1(PTC2); //Pot1
00017 AnalogIn input2(PTC1); //Pot2
00018   
00019 int main(void)
00020        { 
00021        GSM.baud(9600);   // asigno baudios y configuro puerto serie de la usart
00022        GSM.format(8,Serial::None,1); 
00023                
00024        while(1){ 
00025                  //leo puerto analogico los potenciometros
00026        wait(0.5);
00027        num1 = input1*1000;    //agrando el numero de cero a mil
00028        num2 = input1*1000;    //agrando el numero de cero a mil
00029        
00030               
00031        if(num1<256){         //debo generar dos casos a APP inventor solo me recibe hex asi: 0xhhhh (4 cifras)    
00032            GSM.putc(0);     //si el numero es hasta 255 se le ponen dos ceros adelante a la secuencia de bits
00033            GSM.putc(i);     //luego la cifra menos significativa
00034         }
00035         if(num2<256){         //debo generar dos casos a APP inventor solo me recibe hex asi: 0xhhhh (4 cifras)    
00036            GSM.putc(0);     //si el numero es hasta 255 se le ponen dos ceros adelante a la secuencia de bits
00037            GSM.putc(i);     //luego la cifra menos significativa
00038         }
00039         
00040        if(num1>255){         //pero si es mayor a 255 las cifras deben ser convertidas a un hex de dos bytes de la siguiente forma   
00041            j=num1/256;       //calculo la cifra mas significativa
00042            k=num1-j*256;     //calculo la cifra menos significativa
00043            GSM.putc(j);     //las envio a la usart para que se las ponga al modulo bluetooth y la lleve al android
00044            GSM.putc(k);     //mas significativa primero, menos despues si no no funciona!!! y con la orden PUTC solo asi le envia binarios
00045        }
00046        
00047        if(num2>255){         //pero si es mayor a 255 las cifras deben ser convertidas a un hex de dos bytes de la siguiente forma   
00048            j=num2/256;       //calculo la cifra mas significativa
00049            k=num2-j*256;     //calculo la cifra menos significativa
00050            GSM.putc(j);     //las envio a la usart para que se las ponga al modulo bluetooth y la lleve al android
00051            GSM.putc(k);     //mas significativa primero, menos despues si no no funciona!!! y con la orden PUTC solo asi le envia binarios
00052        }
00053 }
00054 }