ECE4180 / Mbed 2 deprecated joystick

Dependencies:   4DGL-uLCD-SE mbed

Committer:
ldeng31
Date:
Tue Oct 06 19:22:53 2015 +0000
Revision:
0:a049d7ebbaed
Five ways Joystick.

Who changed what in which revision?

UserRevisionLine numberNew 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 }