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: 4DGL-uLCD-SE mbed
main.cpp@0:a049d7ebbaed, 2015-10-06 (annotated)
- Committer:
- ldeng31
- Date:
- Tue Oct 06 19:22:53 2015 +0000
- Revision:
- 0:a049d7ebbaed
Five ways Joystick.
Who changed what in which revision?
| User | Revision | Line number | New contents of line |
|---|---|---|---|
| ldeng31 | 0:a049d7ebbaed | 1 | #include "mbed.h" |
| ldeng31 | 0:a049d7ebbaed | 2 | #include "uLCD_4DGL.h" |
| ldeng31 | 0:a049d7ebbaed | 3 | |
| ldeng31 | 0:a049d7ebbaed | 4 | |
| ldeng31 | 0:a049d7ebbaed | 5 | uLCD_4DGL myLCD(p9, p10, p11); |
| ldeng31 | 0:a049d7ebbaed | 6 | |
| ldeng31 | 0:a049d7ebbaed | 7 | DigitalIn Right(p15); |
| ldeng31 | 0:a049d7ebbaed | 8 | DigitalIn Down(p16); |
| ldeng31 | 0:a049d7ebbaed | 9 | DigitalIn Left(p17); |
| ldeng31 | 0:a049d7ebbaed | 10 | DigitalIn Center(p19); |
| ldeng31 | 0:a049d7ebbaed | 11 | DigitalIn Up(p20); |
| ldeng31 | 0:a049d7ebbaed | 12 | |
| ldeng31 | 0:a049d7ebbaed | 13 | int main() { |
| ldeng31 | 0:a049d7ebbaed | 14 | while(1) { |
| ldeng31 | 0:a049d7ebbaed | 15 | if(Right == 0) |
| ldeng31 | 0:a049d7ebbaed | 16 | { |
| ldeng31 | 0:a049d7ebbaed | 17 | myLCD.cls(); |
| ldeng31 | 0:a049d7ebbaed | 18 | myLCD.circle(64, 64, 63, WHITE); |
| ldeng31 | 0:a049d7ebbaed | 19 | myLCD.locate(1,6); |
| ldeng31 | 0:a049d7ebbaed | 20 | myLCD.text_width(3); //4X size text |
| ldeng31 | 0:a049d7ebbaed | 21 | myLCD.text_height(3); |
| ldeng31 | 0:a049d7ebbaed | 22 | myLCD.color(RED); |
| ldeng31 | 0:a049d7ebbaed | 23 | myLCD.printf("Right"); |
| ldeng31 | 0:a049d7ebbaed | 24 | wait(1.0); |
| ldeng31 | 0:a049d7ebbaed | 25 | } |
| ldeng31 | 0:a049d7ebbaed | 26 | else if(Down == 0) |
| ldeng31 | 0:a049d7ebbaed | 27 | { |
| ldeng31 | 0:a049d7ebbaed | 28 | myLCD.cls(); |
| ldeng31 | 0:a049d7ebbaed | 29 | myLCD.circle(64,64,63,GREEN); |
| ldeng31 | 0:a049d7ebbaed | 30 | myLCD.locate(2,6); |
| ldeng31 | 0:a049d7ebbaed | 31 | myLCD.text_width(3); |
| ldeng31 | 0:a049d7ebbaed | 32 | myLCD.text_height(3); |
| ldeng31 | 0:a049d7ebbaed | 33 | myLCD.printf("Down"); |
| ldeng31 | 0:a049d7ebbaed | 34 | wait(1.0); |
| ldeng31 | 0:a049d7ebbaed | 35 | } |
| ldeng31 | 0:a049d7ebbaed | 36 | else if(Left == 0) |
| ldeng31 | 0:a049d7ebbaed | 37 | { |
| ldeng31 | 0:a049d7ebbaed | 38 | myLCD.cls(); |
| ldeng31 | 0:a049d7ebbaed | 39 | myLCD.circle(64,64,63,RED); |
| ldeng31 | 0:a049d7ebbaed | 40 | myLCD.locate(2,6); |
| ldeng31 | 0:a049d7ebbaed | 41 | myLCD.text_width(3); |
| ldeng31 | 0:a049d7ebbaed | 42 | myLCD.text_height(3); |
| ldeng31 | 0:a049d7ebbaed | 43 | myLCD.printf("Left"); |
| ldeng31 | 0:a049d7ebbaed | 44 | wait(1.0); |
| ldeng31 | 0:a049d7ebbaed | 45 | } |
| ldeng31 | 0:a049d7ebbaed | 46 | else if(Center == 0) |
| ldeng31 | 0:a049d7ebbaed | 47 | { |
| ldeng31 | 0:a049d7ebbaed | 48 | myLCD.cls(); |
| ldeng31 | 0:a049d7ebbaed | 49 | myLCD.circle(64,64,63,BLUE); |
| ldeng31 | 0:a049d7ebbaed | 50 | myLCD.locate(0,6); |
| ldeng31 | 0:a049d7ebbaed | 51 | myLCD.text_width(3); |
| ldeng31 | 0:a049d7ebbaed | 52 | myLCD.text_height(3); |
| ldeng31 | 0:a049d7ebbaed | 53 | myLCD.printf("Center"); |
| ldeng31 | 0:a049d7ebbaed | 54 | wait(1.0); |
| ldeng31 | 0:a049d7ebbaed | 55 | } |
| ldeng31 | 0:a049d7ebbaed | 56 | else if(Up == 0) |
| ldeng31 | 0:a049d7ebbaed | 57 | { |
| ldeng31 | 0:a049d7ebbaed | 58 | myLCD.cls(); |
| ldeng31 | 0:a049d7ebbaed | 59 | myLCD.circle(64,64,63,LGREY); |
| ldeng31 | 0:a049d7ebbaed | 60 | myLCD.locate(6,6); |
| ldeng31 | 0:a049d7ebbaed | 61 | myLCD.text_width(3); |
| ldeng31 | 0:a049d7ebbaed | 62 | myLCD.text_height(3); |
| ldeng31 | 0:a049d7ebbaed | 63 | myLCD.printf("Up"); |
| ldeng31 | 0:a049d7ebbaed | 64 | wait(1.0); |
| ldeng31 | 0:a049d7ebbaed | 65 | } |
| ldeng31 | 0:a049d7ebbaed | 66 | |
| ldeng31 | 0:a049d7ebbaed | 67 | } |
| ldeng31 | 0:a049d7ebbaed | 68 | } |