s

Dependencies:   mbed

Fork of VOLTIMETRO1 by Gustavo Ramirez

Committer:
asjgrupo4
Date:
Sat Apr 25 04:32:22 2015 +0000
Revision:
3:51406b188a9c
Parent:
2:8a0e46a84596
con grafica_Vpot.apk

Who changed what in which revision?

UserRevisionLine numberNew contents of line
tony63 1:d0a4ddc1bd88 1 //programa para enviar valores analogos y probarlos con app inventor
tony63 1:d0a4ddc1bd88 2 //el programa en esta oportunidad manda valores provenientes del puero analogico en
tony63 1:d0a4ddc1bd88 3 //enteros HEX (xxxx) entre 0 y 1000
tony63 1:d0a4ddc1bd88 4 //se prueba con voltimetro1 .apk APPINVENTOR. cambie GSM A pc si quere probar directo sobre la pc
tony63 0:4676a90107ca 5
tony63 0:4676a90107ca 6 #include "mbed.h"
tony63 1:d0a4ddc1bd88 7 #include <stdio.h>
tony63 1:d0a4ddc1bd88 8 //#include <conio.h>
tony63 0:4676a90107ca 9 DigitalOut LedVerde(LED2);
tony63 0:4676a90107ca 10 DigitalOut LedRojo(LED1);
tony63 0:4676a90107ca 11 DigitalOut LedAzul(LED3);
tony63 1:d0a4ddc1bd88 12
tony63 0:4676a90107ca 13 Serial GSM(PTE0,PTE1); //puertos del FRDM para el modem
tony63 0:4676a90107ca 14 Serial pc(USBTX,USBRX);
asjgrupo4 3:51406b188a9c 15 int med,num,i,j,k,variable;
tony63 1:d0a4ddc1bd88 16 AnalogIn input(PTC2);
tony63 1:d0a4ddc1bd88 17
tony63 0:4676a90107ca 18 int main(void)
tony63 0:4676a90107ca 19 {
tony63 1:d0a4ddc1bd88 20 GSM.baud(9600); // asigno baudios y configuro puerto serie de la usart
tony63 0:4676a90107ca 21 GSM.format(8,Serial::None,1);
tony63 1:d0a4ddc1bd88 22
tony63 0:4676a90107ca 23 while(1){
tony63 2:8a0e46a84596 24 //leo puerto analogico
tony63 1:d0a4ddc1bd88 25 wait(0.5);
asjgrupo4 3:51406b188a9c 26
asjgrupo4 3:51406b188a9c 27
asjgrupo4 3:51406b188a9c 28
asjgrupo4 3:51406b188a9c 29 num = (input*250); //agrando el numero de cero a mil
asjgrupo4 3:51406b188a9c 30
asjgrupo4 3:51406b188a9c 31
asjgrupo4 3:51406b188a9c 32 //if(num<256){ //debo generar dos casos a APP inventor solo me recibe hex asi: 0xhhhh (4 cifras)
asjgrupo4 3:51406b188a9c 33 // GSM.putc(0); //si el numero es hasta 255 se le ponen dos ceros adelante a la secuencia de bits
asjgrupo4 3:51406b188a9c 34 GSM.putc(num); //luego la cifra menos significativa
asjgrupo4 3:51406b188a9c 35 //}
asjgrupo4 3:51406b188a9c 36 //if(num>255){ //pero si es mayor a 255 las cifras deben ser convertidas a un hex de dos bytes de la siguiente forma
asjgrupo4 3:51406b188a9c 37 // j=num/256; //calculo la cifra mas significativa
asjgrupo4 3:51406b188a9c 38 // k=num-j*256; //calculo la cifra menos significativa
asjgrupo4 3:51406b188a9c 39 //GSM.putc(j); //las envio a la usart para que se las ponga al modulo bluetooth y la lleve al android
asjgrupo4 3:51406b188a9c 40 // GSM.putc(k); //mas significativa primero, menos despues si no no funciona!!! y con la orden PUTC solo asi le envia binarios
asjgrupo4 3:51406b188a9c 41 //{ }
asjgrupo4 3:51406b188a9c 42
tony63 0:4676a90107ca 43 }
tony63 1:d0a4ddc1bd88 44 }