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);
    }
  
}