infrarojo con control remoto muestra en LCD header, tiempo de bits, y la coversion hexadecimal

Dependencies:   Debounced Pulse1 TextLCD mbed

Fork of irda1 by Gustavo Ramirez

Files at this revision

API Documentation at this revision

Comitter:
asjgrupo4
Date:
Wed Apr 29 15:35:55 2015 +0000
Parent:
4:e48988084c6d
Commit message:
a

Changed in this revision

main.cpp Show annotated file Show diff for this revision Revisions of this file
diff -r e48988084c6d -r 9c7390ddacde main.cpp
--- a/main.cpp	Wed Apr 29 11:37:40 2015 +0000
+++ b/main.cpp	Wed Apr 29 15:35:55 2015 +0000
@@ -3,6 +3,7 @@
 #include <Pulse1.h>
 #include "TextLCD.h"
 TextLCD lcd(PTB10, PTB11, PTE2, PTE3, PTE4, PTE5); // rs, e, d4-d7
+
 PulseInOut irda(PTD5);// en este puerto se pone el sensor infrarrojo
 Serial pc(USBTX, USBRX);
 DigitalOut led(LED1);
@@ -32,6 +33,8 @@
 int main(){
 while(1){
 ini1: header=13560;
+
+
       led2=1;
       led=1;
       header = irda.read_low_us();    //funcion para leer un pulso de caida o bajo
@@ -84,7 +87,10 @@
     hexa=0;// vuelve a poner hexa en 0 para mirar el otro byte siguiente
     ++cont;// aumento el contador
 }
-
+for (i=0;i<30;++i)
+{otra=otra+num[i];
+    }
+otra=otra/31;
 
 j=0;   //banderas
 flag1=0;
@@ -124,23 +130,28 @@
         lcd.locate(0,0);
         lcd.printf("Header = %d us", header);
         lcd.locate(0,1);
-        lcd.printf("d.bits = 567 us"); 
+        lcd.printf("N.bits =31"); 
         break;
         
         case 2:
         lcd.locate(0,0);
-        lcd.printf("d.bits = 567 us"); 
+        lcd.printf("N.bits =31"); 
         lcd.locate(0,1);
-        lcd.printf("t.bits"); 
+        lcd.printf("Prom.bits = %d us",otra); 
+
         break;
          
         
         case 3:
         lcd.locate(0,0);
+        lcd.printf("Prom.bits = %d us",otra);
+        lcd.locate(0,1);
         lcd.printf("t.bits");
         break;
         
         case 4:
+        lcd.locate(0,0);
+        lcd.printf("t.bits");
         lcd.locate(0,1);
         lcd.printf("%d uS",num[0]);
         break;