Federico Velasquez V
/
Rampa
Ninguna
main.cpp
- Committer:
- fvelasquezv
- Date:
- 2013-10-17
- Revision:
- 0:a593c1db97bb
File content as of revision 0:a593c1db97bb:
#include "mbed.h" #include "TextLCD.h" #include "DebouncedIn.h" Timer timer1; TextLCD lcd(PTC10, PTC11, PTC12, PTC13, PTC16, PTC17); // rs, e, d4-d7TextLCD lcd(PTC10, PTC11, PTC12, PTC13, PTC16, PTC17); // rs, e, d4-d7 DebouncedIn Arriba(PTE2); DebouncedIn Abajo(PTE3); DigitalOut myled(LED1); int i; int main() { lcd.cls(); lcd.printf("Conteo:%d", i); while(1){ if(Arriba.falling()||Abajo.falling()){ timer1.start(); } while(Arriba==0||Abajo==0){ if(Arriba==1&&Abajo==1){ timer1.stop(); timer1.reset(); } if (timer1.read()>0&&timer1.read()<=5&&Arriba==0&&i>=0&&i<=1000) { ++i; myled=1; wait(0.3); myled=0; wait(0.3); } if (timer1.read()>0&&timer1.read()<=5&&Abajo==0&&i>=0&&i<=1000) { --i; myled=1; wait(0.3); myled=0; wait(0.3); } if (timer1.read()>5&&timer1.read()<=10&&Arriba==0&&i>=0&&i<=1000) { i+=5; myled=1; wait(0.3/5); myled=0; wait(0.3/5); } if (timer1.read()>5&&timer1.read()<=10&&Abajo==0&&i>=0&&i<=1000) { i-=5; myled=1; wait(0.3/5); myled=0; wait(0.3/5); } if (timer1.read()>10&&timer1.read()<=100&&Arriba==0&&i>=0&&i<=1000) { i+=10; myled=1; wait(0.03); myled=0; wait(0.03); } if (timer1.read()>10&&timer1.read()<=100&&Abajo==0&&i>=0&&i<=1000) { i-=10; myled=1; wait(0.03); myled=0; wait(0.03); } if(i<0){ i=0; } if(i>1000){ i=1000; } i=i; lcd.locate(7,0); lcd.printf(" "); lcd.locate(8,0); lcd.printf("%d", i); wait(0.2); } } }