Envia valor de voltaje leido escalado por bluetooth.
Fork of VOLTIMETRO1 by
main.cpp@3:fc81cdd10312, 2015-04-24 (annotated)
- Committer:
- sagilar
- Date:
- Fri Apr 24 04:02:16 2015 +0000
- Revision:
- 3:fc81cdd10312
- Parent:
- 2:8a0e46a84596
Programa que env?a por bluetooth el valor escalado del voltaje de entrada
Who changed what in which revision?
User | Revision | Line number | New 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 | Serial GSM(PTE0,PTE1); //puertos del FRDM para el modem |
tony63 | 0:4676a90107ca | 10 | Serial pc(USBTX,USBRX); |
tony63 | 1:d0a4ddc1bd88 | 11 | int med,num,i,j,k; |
tony63 | 1:d0a4ddc1bd88 | 12 | AnalogIn input(PTC2); |
tony63 | 1:d0a4ddc1bd88 | 13 | |
tony63 | 0:4676a90107ca | 14 | int main(void) |
tony63 | 0:4676a90107ca | 15 | { |
tony63 | 1:d0a4ddc1bd88 | 16 | GSM.baud(9600); // asigno baudios y configuro puerto serie de la usart |
tony63 | 0:4676a90107ca | 17 | GSM.format(8,Serial::None,1); |
tony63 | 1:d0a4ddc1bd88 | 18 | |
tony63 | 0:4676a90107ca | 19 | while(1){ |
tony63 | 2:8a0e46a84596 | 20 | //leo puerto analogico |
sagilar | 3:fc81cdd10312 | 21 | wait(0.2); |
tony63 | 2:8a0e46a84596 | 22 | num = input*1000; //agrando el numero de cero a mil |
sagilar | 3:fc81cdd10312 | 23 | if(num<256){ |
sagilar | 3:fc81cdd10312 | 24 | i=num; //debo generar dos casos a APP inventor solo me recibe hex asi: 0xhhhh (4 cifras) |
tony63 | 1:d0a4ddc1bd88 | 25 | GSM.putc(0); //si el numero es hasta 255 se le ponen dos ceros adelante a la secuencia de bits |
tony63 | 1:d0a4ddc1bd88 | 26 | GSM.putc(i); //luego la cifra menos significativa |
tony63 | 1:d0a4ddc1bd88 | 27 | } |
tony63 | 1:d0a4ddc1bd88 | 28 | if(num>255){ //pero si es mayor a 255 las cifras deben ser convertidas a un hex de dos bytes de la siguiente forma |
tony63 | 1:d0a4ddc1bd88 | 29 | j=num/256; //calculo la cifra mas significativa |
tony63 | 1:d0a4ddc1bd88 | 30 | k=num-j*256; //calculo la cifra menos significativa |
tony63 | 1:d0a4ddc1bd88 | 31 | GSM.putc(j); //las envio a la usart para que se las ponga al modulo bluetooth y la lleve al android |
tony63 | 1:d0a4ddc1bd88 | 32 | GSM.putc(k); //mas significativa primero, menos despues si no no funciona!!! y con la orden PUTC solo asi le envia binarios |
tony63 | 1:d0a4ddc1bd88 | 33 | } |
tony63 | 0:4676a90107ca | 34 | } |
tony63 | 1:d0a4ddc1bd88 | 35 | } |