infrarojo con control remoto muestra en LCD header, tiempo de bits, y la coversion hexadecimal
Dependencies: Debounced Pulse1 TextLCD mbed
Fork of irda1 by
Revision 5:9c7390ddacde, committed 2015-04-29
- 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;