accelerometer trial
Dependencies: mbed C12832 MMA7660 USBDevice
main.cpp
- Committer:
- knasp
- Date:
- 2019-10-08
- Revision:
- 9:66681432403a
- Parent:
- 8:2251d6cc8754
- Child:
- 10:150f8d03f18d
File content as of revision 9:66681432403a:
#include "mbed.h" #include "USBKeyboard.h" #include "MMA7660.h" MMA7660 MMA(p28, p27); USBKeyboard keyboard; DigitalOut connectionLed(LED1); DigitalInOut SCL(p27); DigitalInOut SDA(p28); AnalogIn x(p15),y(p16); AnalogOut Zaxis_p (USBKeyboard); AnalogOut Zaxis_n (USBKeyboard); AnalogOut Yaxis_p (USBKeyboard); AnalogOut Yaxis_n (USBKeyboard); AnalogOut Xaxis_p (USBKeyboard); AnalogOut Xaxis_n (USBKeyboard); int main() { float X1,Y1,Z1; //variables to store acceleration values in X and Y while(1) { X1=x.read(); //read acceleration values in x direction Y1=y.read(); //read acceleration values in y direction //Z1=z.read(); 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); } }