Using Bluetooth module HC06 with accelerometer and touch sensor on KL25Z
Dependencies: MMA8451Q TSI mbed-src
Fork of KL25Z_BT by
main.cpp
- Committer:
- jppang
- Date:
- 2014-02-09
- Revision:
- 0:5a3e0b8133dc
File content as of revision 0:5a3e0b8133dc:
#include "mbed.h" #include "TSISensor.h" #include "MMA8451Q.h" #include <cstdlib> #include <iostream> TSISensor tsi; MMA8451Q acc(PTE25, PTE24, 0x1D<<1); PwmOut rled(LED_RED); PwmOut gled(LED_GREEN); PwmOut bled(LED_BLUE); DigitalOut testPin(PTC7); Serial bt(PTC4, PTC3); int main() { using namespace std; float onTime = 1.0; // float offTime = 0.0; float holdTime = 1.0; // bool on = true; bool off = false; char bt_msg[100] = ""; while(true) { rled = onTime - abs(acc.getAccX()); gled = onTime - abs(acc.getAccY()); bled = onTime - abs(acc.getAccZ()); testPin = rand() % 2; cout << "MMA8451Q: " << acc.getAccX() << "\t" << acc.getAccY() << "\t" << acc.getAccZ() << "\n\r" << flush << endl; // bt.printf("this is a bluetooth test\n"); wait(holdTime); // if(bt.readable()){ // bt.putc(bt.getc()); // } if(bt.readable()){ bt.scanf("%s", bt_msg, sizeof(bt_msg)); } rled = onTime - tsi.readPercentage(); gled = onTime - tsi.readPercentage(); bled = onTime - tsi.readPercentage(); testPin = off; cout << "Touch Sensor: " << tsi.readPercentage() << "\n\r" << flush << endl; // bt.printf("this is also a bluetooth test\n"); bt.printf("%s\n", bt_msg); wait(holdTime); } }