![](/media/cache/profiles/Chris_Profile_Pic_kyGJjzP.jpg.50x50_q85.jpg)
Test program for mbed app shield joystick
Fork of mbed-apps-shield by
Diff: main.cpp
- Revision:
- 0:0325ecbd1916
- Child:
- 1:c409f3abab09
diff -r 000000000000 -r 0325ecbd1916 main.cpp --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/main.cpp Wed Jan 01 08:42:34 2014 +0000 @@ -0,0 +1,93 @@ +#include "mbed.h" + +#define PLATFORM_ARCH +#include "arduino.h" + +#include "LM75B.h" +#include "MMA7660.h" +#include "C12832_lcd.h" + +C12832_LCD lcd(ARD_D11,ARD_D13, ARD_D12, ARD_D7, ARD_D10); + +DigitalOut redled(ARD_D5); +DigitalOut blueled(ARD_D8); +DigitalOut greenled(ARD_D9); + +LM75B sensor(ARD_SDA,ARD_SCL); +MMA7660 MMA(ARD_SDA,ARD_SCL); + +//DigitalOut spk(ARD_D6); + +AnalogIn pot1 (ARD_A0); +AnalogIn pot2 (ARD_A1); + +DigitalIn up(ARD_A2); +DigitalIn down(ARD_A3); +DigitalIn left(ARD_A4); +AnalogIn right(ARD_A5); +DigitalIn center(ARD_D4); + + +int main() +{ + + redled = 1; + blueled =1; + greenled=1; + int i=0; + +while (1) { + lcd.cls(); + lcd.locate(0,3); + lcd.printf("woot! %d!",i); + i++; + redled = !redled; + wait(1.0); +} + + + +/* + while (1) { + redled = !up && ! center; + blueled = !down; + greenled= !left && !right; + } +*/ + + /* + while (1) { + redled = 1; + wait(pot2.read()); + redled = 0; + wait(pot2.read()); + + } + + + while(1) { + lcd.cls(); + lcd.locate(0,3); + lcd.printf("%.3f %.3f %.3f", pot1.read(),pot2.read(), right.read()); + wait(0.2); + } + + + while(1) { + lcd.cls(); + lcd.locate(0,3); + lcd.printf("Temp = %.3f", (float)sensor); + lcd.locate(0,14); + lcd.printf("x=%.2f y=%.2f z=%.2f",MMA.x(), MMA.y(), MMA.z()); + blueled = !blueled; + greenled = !greenled; + wait(1.0); + i++; + + } + + */ + +} + +