TPN°3 joystick BTS SNEC Amiens

Dependencies:   mbed C12832

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?

UserRevisionLine numberNew 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