accelerometer trial
Dependencies: mbed C12832 MMA7660 USBDevice
main.cpp
- Committer:
- knasp
- Date:
- 2019-10-08
- Revision:
- 8:2251d6cc8754
- Parent:
- 7:ffe2220d3880
- Child:
- 9:66681432403a
File content as of revision 8:2251d6cc8754:
#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); DigitalOut Zaxis_p (USBKeyboard); DigitalOut Zaxis_n (USBKeyboard); DigitalOut Yaxis_p (USBKeyboard); DigitalOut Yaxis_n (USBKeyboard); DigitalOut Xaxis_p (USBKeyboard); DigitalOut Xaxis_n (USBKeyboard); //MMA7660::MMA7660(PinName sda, PinName scl, bool active) : _i2c(sda, scl) int main() { if (MMA.testConnection()) connectionLed = 1; 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.4) // comparison with threshold values for positive X keyboard.printf("a"); // send a specified token(command) else if(X1<0.6) // comparison with threshold values for negative X keyboard.printf("d"); else if(Y1>0.4) // comparison with threshold values for negative Y keyboard.printf("s"); else if(Y1<0.6) // comparison with threshold values for positive Y keyboard.printf("w"); // if(Z1>0.55) //keyboard.printf("esc\0"); //else if(Z1<0.47) //keyboard.printf("enter\0"); wait(0.01); } }