Bluetooth module HC06 interfaced with KL25Z
Dependencies: MMA8451Q TSI mbed-src
Fork of KL25Z_BT_HC06 by
main.cpp@0:5a3e0b8133dc, 2014-02-09 (annotated)
- Committer:
- jppang
- Date:
- Sun Feb 09 09:10:34 2014 +0000
- Revision:
- 0:5a3e0b8133dc
- Child:
- 1:013f244c937a
KL25Z with HC-06 Bluetooth module try out
Who changed what in which revision?
User | Revision | Line number | New 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 | } |