2 buttons and 2 switches, compiles, not tested
Dependencies: mbed C12832 MMA7660 USBDevice
Diff: main.cpp
- Revision:
- 16:6b502d21abf4
- Parent:
- 15:19bac11ed885
- Child:
- 17:0b1c5f6dbb5c
--- a/main.cpp Mon Oct 21 20:45:17 2019 +0000 +++ b/main.cpp Mon Oct 21 20:50:37 2019 +0000 @@ -10,9 +10,7 @@ DigitalOut led2(LED2); DigitalOut led3(LED3); DigitalOut led4(LED4); -DigitalOut red_led (p23); -DigitalOut green_led (p24); -DigitalOut blue_led (p25); + @@ -72,66 +70,55 @@ else if (myOrientation == MMA7660::Unknown){ LCD.printf("Don't Know"); - } - /* else if (led1==1) { - red_led=1; - green_led=0; - blue_led=0; - wait (0.2); - green_led=1; - red_led=0; - blue_led=0; - wait (0.2); - blue_led=1; - red_led=0; - green_led=0; - wait (0.2); - } - else if (led2==1) { - red_led=1; - green_led=0; - blue_led=0; - wait (0.2); - green_led=1; - red_led=0; - blue_led=0; - wait (0.2); - blue_led=1; - red_led=0; - green_led=0; - wait (0.2); - } - else if (led3==1) { - red_led=1; - green_led=0; - blue_led=0; - wait (0.2); - green_led=1; - red_led=0; - blue_led=0; - wait (0.2); - blue_led=1; - red_led=0; - green_led=0; - wait (0.2); - } - else if (led4==1) { - red_led=1; - green_led=0; - blue_led=0; - wait (0.2); - green_led=1; - red_led=0; - blue_led=0; - wait (0.2); - blue_led=1; - red_led=0; - green_led=0; - wait (0.2); + } - */ - - + +/* + float Acc_X = 0; + float Acc_Y = 0; + float Acc_Z = 0; + + while (true) { + + Acc_X = Accelerometer.x (); + Acc_Y = Accelerometer.y (); + Acc_Z = Accelerometer.z (); + + LCD.cls (); //LCD display showing the coordinates (turn off when submitting the program as only per programing + LCD.locate (0,0); + LCD.printf("X Axis: %f",Acc_X); + LCD.locate (0,10); + LCD.printf("Y Axis: %f",Acc_Y); + LCD.locate (0,20); + LCD.printf("Z Axis: %f",Acc_Z); + + wait (0.00000000001); + + if (led=1); + + if (Acc_Y>0.08) { //Y axis program + // Usbkeyboard.printf("w\0"); + Usbkeyboard.keyCode (UP_ARROW); + } else if (Acc_Y<0.08) { + // Usbkeyboard.printf("s\0"); + Usbkeyboard.keyCode (DOWN_ARROW); + } + if (Acc_X>0.08) { //X axis program + //Usbkeyboard.printf("w\0"); + Usbkeyboard.keyCode (LEFT_ARROW); + } else if (Acc_X<0.0) { + //Usbkeyboard.printf("s\0"); + Usbkeyboard.keyCode (RIGHT_ARROW); + } + /* + if (Acc_Z>1.5) { //Z axis program - work in progress + Usbkeyboard.printf("w\0"); + //Usbkeyboard.keyCode (LEFT_ARROW); + } elses if (Acc_Z<1.5) { + Usbskeyboard.printf("s\0"); + //Ussbkeyboard.keyCode (RIGHT_ARROW); + } + */ + } return false; } -}