.

Dependencies:   mbed

Committer:
dpadiernav
Date:
Thu Nov 30 14:47:42 2017 +0000
Revision:
0:d9413a648a22
Graficas voltajes

Who changed what in which revision?

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