Federico Velasquez V
/
Infra_rojo
Interfaz FRDM-LabView
Revision 0:8a2886c971c6, committed 2013-12-04
- Comitter:
- fvelasquezv
- Date:
- Wed Dec 04 19:36:41 2013 +0000
- Commit message:
- Usando LabView
Changed in this revision
diff -r 000000000000 -r 8a2886c971c6 Pulse1.lib --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Pulse1.lib Wed Dec 04 19:36:41 2013 +0000 @@ -0,0 +1,1 @@ +http://mbed.org/users/tony63/code/Pulse1/#48651f86a80c
diff -r 000000000000 -r 8a2886c971c6 main.cpp --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/main.cpp Wed Dec 04 19:36:41 2013 +0000 @@ -0,0 +1,38 @@ +#include "mbed.h" +#include <Pulse1.h> + +PulseInOut irda(PTD5);// en este puerto se pone el sensor infrarrojo +Serial pc(USBTX, USBRX); +int header =0; //tiempo de cabecera pulso abajo +const int head_H = 9100; //+20% medida con osciloscopio en microsegundos +const int head_L = 8500;//-20% medida con osciloscopio +int i=0; +const int T_alto=1681;//ponga su tiempo de la prueba +const int T_bajo=575;//ponga su tiempo de la prueba +const int num_bits = 32;//ponga su numero de bits +int num[num_bits];//cadena para almacenar todos los tiempos que conforman los bits de datos +int dato; // tiempo de cada dato que se lee + +int main(){ +while(1){ +ini1: header=0; + header = irda.read_low_us(); //funcion para leer un pulso de caida o bajo + if (header > head_L && header < head_H) goto seguir;//verificar que este en la tolerancia +-20% + else goto ini1; + +seguir: + //leo los datos de la trama y se meten a un arreglo + wait_us(5000); + for(i=0;i<(num_bits-1);++i){ // POR OSCILOSCOPIO se determina que llegan (num_bits),datos + dato = irda.read_high_us(); //leer un bit de datos que es pulso arriba en este control + num[i]=dato; + wait_us(300); + } + + wait(0.1); //espero e imprimo en binario + for(i=0;i<(num_bits-1);++i){ + if(num[i] > ((T_alto+T_bajo)/2)) pc.printf("1"); + else pc.printf("0"); + } + } + }
diff -r 000000000000 -r 8a2886c971c6 mbed.bld --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/mbed.bld Wed Dec 04 19:36:41 2013 +0000 @@ -0,0 +1,1 @@ +http://mbed.org/users/mbed_official/code/mbed/builds/a9913a65894f \ No newline at end of file