Test program for mbed app shield joystick
Fork of mbed-apps-shield by
main.cpp@1:c409f3abab09, 2014-01-03 (annotated)
- Committer:
- chris
- Date:
- Fri Jan 03 22:48:18 2014 +0000
- Revision:
- 1:c409f3abab09
- Parent:
- 0:0325ecbd1916
- Child:
- 2:507020c78d79
Added u-blox-C027 pin mappings to arduino.h
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
chris | 0:0325ecbd1916 | 1 | #include "mbed.h" |
chris | 0:0325ecbd1916 | 2 | |
chris | 1:c409f3abab09 | 3 | #define PLATFORM_C027 |
chris | 0:0325ecbd1916 | 4 | #include "arduino.h" |
chris | 0:0325ecbd1916 | 5 | |
chris | 0:0325ecbd1916 | 6 | #include "LM75B.h" |
chris | 0:0325ecbd1916 | 7 | #include "MMA7660.h" |
chris | 0:0325ecbd1916 | 8 | #include "C12832_lcd.h" |
chris | 0:0325ecbd1916 | 9 | |
chris | 0:0325ecbd1916 | 10 | C12832_LCD lcd(ARD_D11,ARD_D13, ARD_D12, ARD_D7, ARD_D10); |
chris | 0:0325ecbd1916 | 11 | |
chris | 0:0325ecbd1916 | 12 | DigitalOut redled(ARD_D5); |
chris | 0:0325ecbd1916 | 13 | DigitalOut blueled(ARD_D8); |
chris | 0:0325ecbd1916 | 14 | DigitalOut greenled(ARD_D9); |
chris | 0:0325ecbd1916 | 15 | |
chris | 0:0325ecbd1916 | 16 | LM75B sensor(ARD_SDA,ARD_SCL); |
chris | 0:0325ecbd1916 | 17 | MMA7660 MMA(ARD_SDA,ARD_SCL); |
chris | 0:0325ecbd1916 | 18 | |
chris | 0:0325ecbd1916 | 19 | //DigitalOut spk(ARD_D6); |
chris | 0:0325ecbd1916 | 20 | |
chris | 0:0325ecbd1916 | 21 | AnalogIn pot1 (ARD_A0); |
chris | 0:0325ecbd1916 | 22 | AnalogIn pot2 (ARD_A1); |
chris | 0:0325ecbd1916 | 23 | |
chris | 0:0325ecbd1916 | 24 | DigitalIn up(ARD_A2); |
chris | 0:0325ecbd1916 | 25 | DigitalIn down(ARD_A3); |
chris | 0:0325ecbd1916 | 26 | DigitalIn left(ARD_A4); |
chris | 0:0325ecbd1916 | 27 | AnalogIn right(ARD_A5); |
chris | 0:0325ecbd1916 | 28 | DigitalIn center(ARD_D4); |
chris | 0:0325ecbd1916 | 29 | |
chris | 0:0325ecbd1916 | 30 | |
chris | 0:0325ecbd1916 | 31 | int main() |
chris | 0:0325ecbd1916 | 32 | { |
chris | 0:0325ecbd1916 | 33 | |
chris | 0:0325ecbd1916 | 34 | redled = 1; |
chris | 0:0325ecbd1916 | 35 | blueled =1; |
chris | 0:0325ecbd1916 | 36 | greenled=1; |
chris | 0:0325ecbd1916 | 37 | int i=0; |
chris | 0:0325ecbd1916 | 38 | |
chris | 0:0325ecbd1916 | 39 | while (1) { |
chris | 0:0325ecbd1916 | 40 | lcd.cls(); |
chris | 0:0325ecbd1916 | 41 | lcd.locate(0,3); |
chris | 0:0325ecbd1916 | 42 | lcd.printf("woot! %d!",i); |
chris | 0:0325ecbd1916 | 43 | i++; |
chris | 0:0325ecbd1916 | 44 | redled = !redled; |
chris | 0:0325ecbd1916 | 45 | wait(1.0); |
chris | 0:0325ecbd1916 | 46 | } |
chris | 0:0325ecbd1916 | 47 | |
chris | 0:0325ecbd1916 | 48 | |
chris | 0:0325ecbd1916 | 49 | |
chris | 0:0325ecbd1916 | 50 | /* |
chris | 0:0325ecbd1916 | 51 | while (1) { |
chris | 0:0325ecbd1916 | 52 | redled = !up && ! center; |
chris | 0:0325ecbd1916 | 53 | blueled = !down; |
chris | 0:0325ecbd1916 | 54 | greenled= !left && !right; |
chris | 0:0325ecbd1916 | 55 | } |
chris | 0:0325ecbd1916 | 56 | */ |
chris | 0:0325ecbd1916 | 57 | |
chris | 0:0325ecbd1916 | 58 | /* |
chris | 0:0325ecbd1916 | 59 | while (1) { |
chris | 0:0325ecbd1916 | 60 | redled = 1; |
chris | 0:0325ecbd1916 | 61 | wait(pot2.read()); |
chris | 0:0325ecbd1916 | 62 | redled = 0; |
chris | 0:0325ecbd1916 | 63 | wait(pot2.read()); |
chris | 0:0325ecbd1916 | 64 | |
chris | 0:0325ecbd1916 | 65 | } |
chris | 0:0325ecbd1916 | 66 | |
chris | 0:0325ecbd1916 | 67 | |
chris | 0:0325ecbd1916 | 68 | while(1) { |
chris | 0:0325ecbd1916 | 69 | lcd.cls(); |
chris | 0:0325ecbd1916 | 70 | lcd.locate(0,3); |
chris | 0:0325ecbd1916 | 71 | lcd.printf("%.3f %.3f %.3f", pot1.read(),pot2.read(), right.read()); |
chris | 0:0325ecbd1916 | 72 | wait(0.2); |
chris | 0:0325ecbd1916 | 73 | } |
chris | 0:0325ecbd1916 | 74 | |
chris | 0:0325ecbd1916 | 75 | |
chris | 0:0325ecbd1916 | 76 | while(1) { |
chris | 0:0325ecbd1916 | 77 | lcd.cls(); |
chris | 0:0325ecbd1916 | 78 | lcd.locate(0,3); |
chris | 0:0325ecbd1916 | 79 | lcd.printf("Temp = %.3f", (float)sensor); |
chris | 0:0325ecbd1916 | 80 | lcd.locate(0,14); |
chris | 0:0325ecbd1916 | 81 | lcd.printf("x=%.2f y=%.2f z=%.2f",MMA.x(), MMA.y(), MMA.z()); |
chris | 0:0325ecbd1916 | 82 | blueled = !blueled; |
chris | 0:0325ecbd1916 | 83 | greenled = !greenled; |
chris | 0:0325ecbd1916 | 84 | wait(1.0); |
chris | 0:0325ecbd1916 | 85 | i++; |
chris | 0:0325ecbd1916 | 86 | |
chris | 0:0325ecbd1916 | 87 | } |
chris | 0:0325ecbd1916 | 88 | |
chris | 0:0325ecbd1916 | 89 | */ |
chris | 0:0325ecbd1916 | 90 | |
chris | 0:0325ecbd1916 | 91 | } |
chris | 0:0325ecbd1916 | 92 | |
chris | 0:0325ecbd1916 | 93 |