Daniel Padierna
/
ADC_APP
.
main.cpp@0:d9413a648a22, 2017-11-30 (annotated)
- Committer:
- dpadiernav
- Date:
- Thu Nov 30 14:47:42 2017 +0000
- Revision:
- 0:d9413a648a22
Graficas voltajes
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
dpadiernav | 0:d9413a648a22 | 1 | |
dpadiernav | 0:d9413a648a22 | 2 | #include "mbed.h" |
dpadiernav | 0:d9413a648a22 | 3 | #include <stdio.h> |
dpadiernav | 0:d9413a648a22 | 4 | |
dpadiernav | 0:d9413a648a22 | 5 | //#include <conio.h> |
dpadiernav | 0:d9413a648a22 | 6 | |
dpadiernav | 0:d9413a648a22 | 7 | Serial usart(PTA2,PTA1); //puertos del FRDM para el modem |
dpadiernav | 0:d9413a648a22 | 8 | |
dpadiernav | 0:d9413a648a22 | 9 | int num1,i1,j1,k1; |
dpadiernav | 0:d9413a648a22 | 10 | float medir1; |
dpadiernav | 0:d9413a648a22 | 11 | AnalogIn voltaje1(PTB0); |
dpadiernav | 0:d9413a648a22 | 12 | |
dpadiernav | 0:d9413a648a22 | 13 | int num2,i2,j2,k2; |
dpadiernav | 0:d9413a648a22 | 14 | float medir2; |
dpadiernav | 0:d9413a648a22 | 15 | AnalogIn voltaje2(PTB1); |
dpadiernav | 0:d9413a648a22 | 16 | |
dpadiernav | 0:d9413a648a22 | 17 | |
dpadiernav | 0:d9413a648a22 | 18 | int main(void) |
dpadiernav | 0:d9413a648a22 | 19 | { |
dpadiernav | 0:d9413a648a22 | 20 | |
dpadiernav | 0:d9413a648a22 | 21 | usart.baud(9600); // asigno baudios y configuro puerto serie de la usart |
dpadiernav | 0:d9413a648a22 | 22 | usart.format(8,Serial::None,1); |
dpadiernav | 0:d9413a648a22 | 23 | |
dpadiernav | 0:d9413a648a22 | 24 | while(1){ |
dpadiernav | 0:d9413a648a22 | 25 | |
dpadiernav | 0:d9413a648a22 | 26 | medir1 = voltaje1.read(); //leo puerto analogico |
dpadiernav | 0:d9413a648a22 | 27 | wait(0.5); |
dpadiernav | 0:d9413a648a22 | 28 | num1 = medir1*1000; //agrando el numero de cero a mil |
dpadiernav | 0:d9413a648a22 | 29 | |
dpadiernav | 0:d9413a648a22 | 30 | medir2 = voltaje2.read(); |
dpadiernav | 0:d9413a648a22 | 31 | wait(0.5); |
dpadiernav | 0:d9413a648a22 | 32 | num2 = medir2*1000; //agrando el numero de cero a mil |
dpadiernav | 0:d9413a648a22 | 33 | |
dpadiernav | 0:d9413a648a22 | 34 | if(num1<256){ //debo generar dos casos a APP inventor solo me recibe hex asi: 0xhhhh (4 cifras) |
dpadiernav | 0:d9413a648a22 | 35 | |
dpadiernav | 0:d9413a648a22 | 36 | usart.putc(0); //si el numero es hasta 255 se le ponen dos ceros adelante a la secuencia de bits |
dpadiernav | 0:d9413a648a22 | 37 | usart.putc(num1); //luego la cifra menos significativa |
dpadiernav | 0:d9413a648a22 | 38 | |
dpadiernav | 0:d9413a648a22 | 39 | } |
dpadiernav | 0:d9413a648a22 | 40 | if(num1>255){ //pero si es mayor a 255 las cifras deben ser convertidas a un hex de dos bytes de la siguiente forma |
dpadiernav | 0:d9413a648a22 | 41 | j1=num1/256; //calculo la cifra mas significativa |
dpadiernav | 0:d9413a648a22 | 42 | k1=num1-j1*256; //calculo la cifra menos significativa |
dpadiernav | 0:d9413a648a22 | 43 | |
dpadiernav | 0:d9413a648a22 | 44 | usart.putc(j1); //las envio a la usart para que se las ponga al modulo bluetooth y la lleve al android |
dpadiernav | 0:d9413a648a22 | 45 | usart.putc(k1); //mas significativa primero, menos despues si no no funciona!!! y con la orden PUTC solo asi le envia binarios |
dpadiernav | 0:d9413a648a22 | 46 | |
dpadiernav | 0:d9413a648a22 | 47 | } |
dpadiernav | 0:d9413a648a22 | 48 | if(num2<256){ //debo generar dos casos a APP inventor solo me recibe hex asi: 0xhhhh (4 cifras) |
dpadiernav | 0:d9413a648a22 | 49 | |
dpadiernav | 0:d9413a648a22 | 50 | usart.putc(0); //si el numero es hasta 255 se le ponen dos ceros adelante a la secuencia de bits |
dpadiernav | 0:d9413a648a22 | 51 | usart.putc(num2); //luego la cifra menos significativa |
dpadiernav | 0:d9413a648a22 | 52 | |
dpadiernav | 0:d9413a648a22 | 53 | } |
dpadiernav | 0:d9413a648a22 | 54 | if(num2>255){ //pero si es mayor a 255 las cifras deben ser convertidas a un hex de dos bytes de la siguiente forma |
dpadiernav | 0:d9413a648a22 | 55 | j2=num2/256; //calculo la cifra mas significativa |
dpadiernav | 0:d9413a648a22 | 56 | k2=num2-j2*256; //calculo la cifra menos significativa |
dpadiernav | 0:d9413a648a22 | 57 | |
dpadiernav | 0:d9413a648a22 | 58 | usart.putc(j2); //las envio a la usart para que se las ponga al modulo bluetooth y la lleve al android |
dpadiernav | 0:d9413a648a22 | 59 | usart.putc(k2); //mas significativa primero, menos despues si no no funciona!!! y con la orden PUTC solo asi le envia binarios |
dpadiernav | 0:d9413a648a22 | 60 | |
dpadiernav | 0:d9413a648a22 | 61 | } |
dpadiernav | 0:d9413a648a22 | 62 | } |
dpadiernav | 0:d9413a648a22 | 63 | } |