Dependencies:   mbed C12832 MMA7660 USBDevice

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?

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