Dependencies: mbed C12832 MMA7660 USBDevice
main.cpp@11:73e8c1bb5467, 2019-10-10 (annotated)
- Committer:
- knasp
- Date:
- Thu Oct 10 20:03:05 2019 +0000
- Revision:
- 11:73e8c1bb5467
- Parent:
- 10:150f8d03f18d
- Child:
- 12:b6a803a6450e
- Child:
- 14:116f94a428c9
working version;
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
samux | 1:291a88a2c151 | 1 | #include "mbed.h" |
samux | 1:291a88a2c151 | 2 | #include "USBKeyboard.h" |
knasp | 7:ffe2220d3880 | 3 | #include "MMA7660.h" |
knasp | 10:150f8d03f18d | 4 | #include "C12832.h" |
knasp | 9:66681432403a | 5 | |
knasp | 11:73e8c1bb5467 | 6 | MMA7660 Accelerometer (p28,p27); |
knasp | 11:73e8c1bb5467 | 7 | USBKeyboard Usbkeyboard; |
knasp | 11:73e8c1bb5467 | 8 | C12832 LCD (p5,p7,p6,p8,p11); |
knasp | 9:66681432403a | 9 | |
knasp | 11:73e8c1bb5467 | 10 | int main (void) |
knasp | 11:73e8c1bb5467 | 11 | { |
knasp | 9:66681432403a | 12 | |
knasp | 11:73e8c1bb5467 | 13 | float Acc_X = 0; |
knasp | 11:73e8c1bb5467 | 14 | float Acc_Y = 0; |
knasp | 11:73e8c1bb5467 | 15 | float Acc_Z = 0; |
knasp | 10:150f8d03f18d | 16 | |
knasp | 11:73e8c1bb5467 | 17 | while (true) { |
knasp | 9:66681432403a | 18 | |
knasp | 11:73e8c1bb5467 | 19 | Acc_X = Accelerometer.x (); |
knasp | 11:73e8c1bb5467 | 20 | Acc_Y = Accelerometer.y (); |
knasp | 11:73e8c1bb5467 | 21 | Acc_Z = Accelerometer.z (); |
knasp | 9:66681432403a | 22 | |
knasp | 11:73e8c1bb5467 | 23 | LCD.cls (); //LCD display showing the coordinates (turn off when submitting the program as only per programing |
knasp | 11:73e8c1bb5467 | 24 | LCD.locate (0,0); |
knasp | 11:73e8c1bb5467 | 25 | LCD.printf("X Axis: %f",Acc_X); |
knasp | 11:73e8c1bb5467 | 26 | LCD.locate (0,10); |
knasp | 11:73e8c1bb5467 | 27 | LCD.printf("Y Axis: %f",Acc_Y); |
knasp | 11:73e8c1bb5467 | 28 | LCD.locate (0,20); |
knasp | 11:73e8c1bb5467 | 29 | LCD.printf("Z Axis: %f",Acc_Z); |
knasp | 9:66681432403a | 30 | |
knasp | 11:73e8c1bb5467 | 31 | wait (0.00000000001); |
knasp | 10:150f8d03f18d | 32 | |
knasp | 11:73e8c1bb5467 | 33 | if (Acc_Y>0.08) { //Y axis program |
knasp | 11:73e8c1bb5467 | 34 | // Usbkeyboard.printf("w\0"); |
knasp | 11:73e8c1bb5467 | 35 | Usbkeyboard.keyCode (UP_ARROW); |
knasp | 11:73e8c1bb5467 | 36 | } else if (Acc_Y<0.08) { |
knasp | 11:73e8c1bb5467 | 37 | // Usbkeyboard.printf("s\0"); |
knasp | 11:73e8c1bb5467 | 38 | Usbkeyboard.keyCode (DOWN_ARROW); |
knasp | 11:73e8c1bb5467 | 39 | } |
knasp | 11:73e8c1bb5467 | 40 | if (Acc_X>0.08) { //X axis program |
knasp | 11:73e8c1bb5467 | 41 | //Usbkeyboard.printf("w\0"); |
knasp | 11:73e8c1bb5467 | 42 | Usbkeyboard.keyCode (LEFT_ARROW); |
knasp | 11:73e8c1bb5467 | 43 | } else if (Acc_X<0.0) { |
knasp | 11:73e8c1bb5467 | 44 | //Usbkeyboard.printf("s\0"); |
knasp | 11:73e8c1bb5467 | 45 | Usbkeyboard.keyCode (RIGHT_ARROW); |
knasp | 11:73e8c1bb5467 | 46 | } |
knasp | 11:73e8c1bb5467 | 47 | /* |
knasp | 11:73e8c1bb5467 | 48 | if (Acc_Z>1.5) { //Z axis program - work in progress |
knasp | 11:73e8c1bb5467 | 49 | Usbkeyboard.printf("w\0"); |
knasp | 11:73e8c1bb5467 | 50 | //Usbkeyboard.keyCode (LEFT_ARROW); |
knasp | 11:73e8c1bb5467 | 51 | } elses if (Acc_Z<1.5) { |
knasp | 11:73e8c1bb5467 | 52 | Usbskeyboard.printf("s\0"); |
knasp | 11:73e8c1bb5467 | 53 | //Ussbkeyboard.keyCode (RIGHT_ARROW); |
knasp | 11:73e8c1bb5467 | 54 | } |
knasp | 11:73e8c1bb5467 | 55 | */ |
samux | 1:291a88a2c151 | 56 | } |
knasp | 11:73e8c1bb5467 | 57 | return false; |
knasp | 11:73e8c1bb5467 | 58 | } |