Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
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);
}
}