Configurable countdown timer
Dependencies: mbed PinDetect TextLCD
main.cpp@1:0ed57c2fd528, 2020-05-24 (annotated)
- Committer:
- MarceloSalazar
- Date:
- Sun May 24 23:02:30 2020 +0000
- Revision:
- 1:0ed57c2fd528
- Parent:
- 0:95d8c08cb5d4
- Child:
- 2:ecbc6a14824c
First version count up on LCD
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
MarceloSalazar | 0:95d8c08cb5d4 | 1 | #include "mbed.h" |
MarceloSalazar | 1:0ed57c2fd528 | 2 | #include "TextLCD.h" |
MarceloSalazar | 1:0ed57c2fd528 | 3 | |
MarceloSalazar | 0:95d8c08cb5d4 | 4 | DigitalOut myled(LED1); |
MarceloSalazar | 1:0ed57c2fd528 | 5 | |
MarceloSalazar | 1:0ed57c2fd528 | 6 | //TextLCD(PinName rs, PinName e, PinName d4, PinName d5, PinName d6, PinName d7, LCDType type = LCD16x2); |
MarceloSalazar | 1:0ed57c2fd528 | 7 | // Note: VCC=5V, V0=0V, via 330 resistor) |
MarceloSalazar | 1:0ed57c2fd528 | 8 | TextLCD lcd(p15, p16, p17, p18, p19, p20); |
MarceloSalazar | 1:0ed57c2fd528 | 9 | |
MarceloSalazar | 1:0ed57c2fd528 | 10 | DigitalOut VO(p21); // pin put low |
MarceloSalazar | 1:0ed57c2fd528 | 11 | DigitalOut RW(p22); // pin put low |
MarceloSalazar | 1:0ed57c2fd528 | 12 | |
MarceloSalazar | 1:0ed57c2fd528 | 13 | int i = 0; |
MarceloSalazar | 0:95d8c08cb5d4 | 14 | |
MarceloSalazar | 1:0ed57c2fd528 | 15 | void count() { |
MarceloSalazar | 1:0ed57c2fd528 | 16 | lcd.locate (0,1); |
MarceloSalazar | 1:0ed57c2fd528 | 17 | lcd.printf("%d",i); |
MarceloSalazar | 1:0ed57c2fd528 | 18 | i++; |
MarceloSalazar | 1:0ed57c2fd528 | 19 | } |
MarceloSalazar | 1:0ed57c2fd528 | 20 | |
MarceloSalazar | 1:0ed57c2fd528 | 21 | int main () { |
MarceloSalazar | 1:0ed57c2fd528 | 22 | |
MarceloSalazar | 1:0ed57c2fd528 | 23 | VO = 0; |
MarceloSalazar | 1:0ed57c2fd528 | 24 | RW = 0; |
MarceloSalazar | 1:0ed57c2fd528 | 25 | |
MarceloSalazar | 1:0ed57c2fd528 | 26 | // Clean screen |
MarceloSalazar | 1:0ed57c2fd528 | 27 | lcd.cls(); |
MarceloSalazar | 1:0ed57c2fd528 | 28 | |
MarceloSalazar | 1:0ed57c2fd528 | 29 | lcd.printf("Hello World!"); |
MarceloSalazar | 1:0ed57c2fd528 | 30 | |
MarceloSalazar | 0:95d8c08cb5d4 | 31 | while(1) { |
MarceloSalazar | 0:95d8c08cb5d4 | 32 | myled = 1; |
MarceloSalazar | 1:0ed57c2fd528 | 33 | wait(0.5); |
MarceloSalazar | 0:95d8c08cb5d4 | 34 | myled = 0; |
MarceloSalazar | 1:0ed57c2fd528 | 35 | wait(0.5); |
MarceloSalazar | 1:0ed57c2fd528 | 36 | count(); |
MarceloSalazar | 1:0ed57c2fd528 | 37 | } |
MarceloSalazar | 0:95d8c08cb5d4 | 38 | } |