Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
Dependencies: TextLCD mbed Interruptpins
main.cpp@0:f0bce7801e75, 2015-10-12 (annotated)
- Committer:
- wehner334
- Date:
- Mon Oct 12 20:06:08 2015 +0000
- Revision:
- 0:f0bce7801e75
- Child:
- 1:cb6c5c9f5d2f
LED update;
Who changed what in which revision?
| User | Revision | Line number | New contents of line |
|---|---|---|---|
| wehner334 | 0:f0bce7801e75 | 1 | #include "mbed.h" |
| wehner334 | 0:f0bce7801e75 | 2 | #include "TextLCD.h" |
| wehner334 | 0:f0bce7801e75 | 3 | TextLCD lcd(D2, D3, D4, D5, D6, D7, TextLCD::LCD8x2 ); |
| wehner334 | 0:f0bce7801e75 | 4 | |
| wehner334 | 0:f0bce7801e75 | 5 | DigitalOut myled(D10); |
| wehner334 | 0:f0bce7801e75 | 6 | AnalogIn aout(A3); |
| wehner334 | 0:f0bce7801e75 | 7 | InterruptIn mybutton(PA_1); |
| wehner334 | 0:f0bce7801e75 | 8 | DigitalOut mynewled(A2); |
| wehner334 | 0:f0bce7801e75 | 9 | void pressed() |
| wehner334 | 0:f0bce7801e75 | 10 | {lcd.cls(); |
| wehner334 | 0:f0bce7801e75 | 11 | lcd.locate(0,0); |
| wehner334 | 0:f0bce7801e75 | 12 | //delay=buffer[movingVar]; |
| wehner334 | 0:f0bce7801e75 | 13 | lcd.printf("Button\n"); |
| wehner334 | 0:f0bce7801e75 | 14 | wait(1); |
| wehner334 | 0:f0bce7801e75 | 15 | lcd.cls(); |
| wehner334 | 0:f0bce7801e75 | 16 | /* movingVar++; |
| wehner334 | 0:f0bce7801e75 | 17 | if(movingVar==5) { |
| wehner334 | 0:f0bce7801e75 | 18 | movingVar=0; |
| wehner334 | 0:f0bce7801e75 | 19 | } |
| wehner334 | 0:f0bce7801e75 | 20 | */ |
| wehner334 | 0:f0bce7801e75 | 21 | |
| wehner334 | 0:f0bce7801e75 | 22 | } |
| wehner334 | 0:f0bce7801e75 | 23 | |
| wehner334 | 0:f0bce7801e75 | 24 | int main() { |
| wehner334 | 0:f0bce7801e75 | 25 | //mybutton.mode(PullDown); |
| wehner334 | 0:f0bce7801e75 | 26 | mybutton.fall(&pressed); |
| wehner334 | 0:f0bce7801e75 | 27 | lcd.printf("Hello World!\n"); |
| wehner334 | 0:f0bce7801e75 | 28 | lcd.cls(); |
| wehner334 | 0:f0bce7801e75 | 29 | mynewled=true; |
| wehner334 | 0:f0bce7801e75 | 30 | while(1) { |
| wehner334 | 0:f0bce7801e75 | 31 | if(aout.read()<0.5f) |
| wehner334 | 0:f0bce7801e75 | 32 | {myled = !myled;} |
| wehner334 | 0:f0bce7801e75 | 33 | lcd.printf("new"); |
| wehner334 | 0:f0bce7801e75 | 34 | lcd.locate(0,1); |
| wehner334 | 0:f0bce7801e75 | 35 | lcd.printf("ana=%1.2f", aout.read() * 3.3f); |
| wehner334 | 0:f0bce7801e75 | 36 | |
| wehner334 | 0:f0bce7801e75 | 37 | |
| wehner334 | 0:f0bce7801e75 | 38 | wait(1); |
| wehner334 | 0:f0bce7801e75 | 39 | } |
| wehner334 | 0:f0bce7801e75 | 40 | } |