KL25Z board with HC-06 bluetooth module try out

Dependencies:   MMA8451Q TSI mbed-src

Committer:
jppang
Date:
Sun Feb 09 09:10:34 2014 +0000
Revision:
0:5a3e0b8133dc
KL25Z with HC-06 Bluetooth module try out

Who changed what in which revision?

UserRevisionLine numberNew contents of line
jppang 0:5a3e0b8133dc 1 #include "mbed.h"
jppang 0:5a3e0b8133dc 2 #include "TSISensor.h"
jppang 0:5a3e0b8133dc 3 #include "MMA8451Q.h"
jppang 0:5a3e0b8133dc 4 #include <cstdlib>
jppang 0:5a3e0b8133dc 5 #include <iostream>
jppang 0:5a3e0b8133dc 6
jppang 0:5a3e0b8133dc 7 TSISensor tsi;
jppang 0:5a3e0b8133dc 8 MMA8451Q acc(PTE25, PTE24, 0x1D<<1);
jppang 0:5a3e0b8133dc 9 PwmOut rled(LED_RED);
jppang 0:5a3e0b8133dc 10 PwmOut gled(LED_GREEN);
jppang 0:5a3e0b8133dc 11 PwmOut bled(LED_BLUE);
jppang 0:5a3e0b8133dc 12 DigitalOut testPin(PTC7);
jppang 0:5a3e0b8133dc 13
jppang 0:5a3e0b8133dc 14 Serial bt(PTC4, PTC3);
jppang 0:5a3e0b8133dc 15
jppang 0:5a3e0b8133dc 16 int main() {
jppang 0:5a3e0b8133dc 17 using namespace std;
jppang 0:5a3e0b8133dc 18
jppang 0:5a3e0b8133dc 19 float onTime = 1.0;
jppang 0:5a3e0b8133dc 20 // float offTime = 0.0;
jppang 0:5a3e0b8133dc 21 float holdTime = 1.0;
jppang 0:5a3e0b8133dc 22 // bool on = true;
jppang 0:5a3e0b8133dc 23 bool off = false;
jppang 0:5a3e0b8133dc 24 char bt_msg[100] = "";
jppang 0:5a3e0b8133dc 25
jppang 0:5a3e0b8133dc 26
jppang 0:5a3e0b8133dc 27 while(true) {
jppang 0:5a3e0b8133dc 28
jppang 0:5a3e0b8133dc 29 rled = onTime - abs(acc.getAccX());
jppang 0:5a3e0b8133dc 30 gled = onTime - abs(acc.getAccY());
jppang 0:5a3e0b8133dc 31 bled = onTime - abs(acc.getAccZ());
jppang 0:5a3e0b8133dc 32 testPin = rand() % 2;
jppang 0:5a3e0b8133dc 33 cout << "MMA8451Q: " << acc.getAccX() << "\t" << acc.getAccY() << "\t" << acc.getAccZ() << "\n\r" << flush << endl;
jppang 0:5a3e0b8133dc 34 // bt.printf("this is a bluetooth test\n");
jppang 0:5a3e0b8133dc 35 wait(holdTime);
jppang 0:5a3e0b8133dc 36
jppang 0:5a3e0b8133dc 37 // if(bt.readable()){
jppang 0:5a3e0b8133dc 38 // bt.putc(bt.getc());
jppang 0:5a3e0b8133dc 39 // }
jppang 0:5a3e0b8133dc 40 if(bt.readable()){
jppang 0:5a3e0b8133dc 41 bt.scanf("%s", bt_msg, sizeof(bt_msg));
jppang 0:5a3e0b8133dc 42 }
jppang 0:5a3e0b8133dc 43
jppang 0:5a3e0b8133dc 44 rled = onTime - tsi.readPercentage();
jppang 0:5a3e0b8133dc 45 gled = onTime - tsi.readPercentage();
jppang 0:5a3e0b8133dc 46 bled = onTime - tsi.readPercentage();
jppang 0:5a3e0b8133dc 47 testPin = off;
jppang 0:5a3e0b8133dc 48 cout << "Touch Sensor: " << tsi.readPercentage() << "\n\r" << flush << endl;
jppang 0:5a3e0b8133dc 49 // bt.printf("this is also a bluetooth test\n");
jppang 0:5a3e0b8133dc 50 bt.printf("%s\n", bt_msg);
jppang 0:5a3e0b8133dc 51 wait(holdTime);
jppang 0:5a3e0b8133dc 52 }
jppang 0:5a3e0b8133dc 53 }