Interfaz FRDM-LabView

Dependencies:   Pulse1 mbed

/media/uploads/fvelasquezv/sin_t-tulo.png /media/uploads/fvelasquezv/foto0084.jpg

Files at this revision

API Documentation at this revision

Comitter:
fvelasquezv
Date:
Wed Dec 04 19:36:41 2013 +0000
Commit message:
Usando LabView

Changed in this revision

Pulse1.lib Show annotated file Show diff for this revision Revisions of this file
main.cpp Show annotated file Show diff for this revision Revisions of this file
mbed.bld Show annotated file Show diff for this revision Revisions of this file
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