2 buttons and 2 switches, compiles, not tested
Dependencies: mbed C12832 MMA7660 USBDevice
main.cpp
- Committer:
- knasp
- Date:
- 2019-10-10
- Revision:
- 10:150f8d03f18d
- Parent:
- 9:66681432403a
- Child:
- 11:73e8c1bb5467
- Child:
- 21:53426ae5b7b1
File content as of revision 10:150f8d03f18d:
#include "mbed.h" #include "USBKeyboard.h" #include "MMA7660.h" #include "C12832.h" MMA7660 MMA(p28, p27); USBKeyboard keyboard; DigitalOut connectionLed(LED1); DigitalInOut SCL(p27); DigitalInOut SDA(p28); AnalogOut Zaxis_p (USBKeyboard); AnalogOut Zaxis_n (USBKeyboard); AnalogOut Yaxis_p (USBKeyboard); AnalogOut Yaxis_n (USBKeyboard); AnalogOut Xaxis_p (USBKeyboard); AnalogOut Xaxis_n (USBKeyboard); C12832 LCD (p5,p7,p6,p8,p11); int main() { float X1,Y1,Z1; //variables to store acceleration values in X and Y while(1) { X1 = MMA.x (); Y1 = MMA.y (); Z1 = MMA.z (); LCD.cls (); LCD.locate (0,0); LCD.printf("X Axis: %f", X1); LCD.locate (0,10); LCD.printf("Y Axis: %f", Y1); LCD.locate (0,20); LCD.printf("Z Axis: %f", Z1); /* if(X1>0.55) // comparison with threshold values for positive X keyboard.printf("a\0"); // send a specified token(command) else if(X1<0.47) // comparison with threshold values for negative X keyboard.printf("d\0"); if(Y1>0.55) // comparison with threshold values for negative Y keyboard.printf("s\0"); else if(Y1<0.47) // comparison with threshold values for positive Y keyboard.printf("w\0"); // if(Z1>0.55) // keyboard.printf("esc\0"); // else if(Z1<0.47) // keyboard.printf("enter\0"); wait(0.1); */ } }