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