App shield board demo

Dependencies:   C12832_lcd LM75B MMA7660 mbed

Fork of app-board-demo by kinlok chan

Committer:
MACRUM
Date:
Thu Jun 05 04:56:10 2014 +0000
Revision:
6:df13ae9c5847
Parent:
5:de9f1d051a3d
App shield board demo

Who changed what in which revision?

UserRevisionLine numberNew contents of line
okano 0:ce7a8546502b 1 #include "mbed.h"
chris 2:9e757151de9b 2 #include "C12832_lcd.h"
MACRUM 5:de9f1d051a3d 3 #include "LM75B.h"
MACRUM 5:de9f1d051a3d 4 #include "MMA7660.h"
KinLok 4:dac7e60ec354 5
MACRUM 5:de9f1d051a3d 6 DigitalOut led1(D8);
MACRUM 5:de9f1d051a3d 7 DigitalOut led2(D9);
MACRUM 5:de9f1d051a3d 8 PwmOut r(LED_RED);
MACRUM 5:de9f1d051a3d 9 PwmOut g(LED_GREEN);
MACRUM 5:de9f1d051a3d 10 PwmOut b(LED_BLUE);
MACRUM 5:de9f1d051a3d 11 AnalogIn pot1(A0);
MACRUM 5:de9f1d051a3d 12 AnalogIn pot2(A1);
MACRUM 5:de9f1d051a3d 13 LM75B sensor(SDA, SCL);
MACRUM 5:de9f1d051a3d 14 InterruptIn button(D4);
MACRUM 5:de9f1d051a3d 15 MMA7660 axis(SDA, SCL);
okano 0:ce7a8546502b 16
MACRUM 5:de9f1d051a3d 17 C12832 lcd(D11, D13, D12, D7, D10);
MACRUM 5:de9f1d051a3d 18
MACRUM 5:de9f1d051a3d 19 Ticker flipper;
KinLok 4:dac7e60ec354 20
MACRUM 5:de9f1d051a3d 21 void flip()
MACRUM 5:de9f1d051a3d 22 {
MACRUM 5:de9f1d051a3d 23 led2 = !led2;
MACRUM 5:de9f1d051a3d 24 }
KinLok 4:dac7e60ec354 25
MACRUM 5:de9f1d051a3d 26 int main()
okano 0:ce7a8546502b 27 {
MACRUM 5:de9f1d051a3d 28 int cnt = 0;
KinLok 4:dac7e60ec354 29
MACRUM 5:de9f1d051a3d 30 button.fall(&flip);
MACRUM 5:de9f1d051a3d 31 flipper.attach(&flip, 1.23);
MACRUM 5:de9f1d051a3d 32
KinLok 4:dac7e60ec354 33 lcd.cls();
MACRUM 5:de9f1d051a3d 34 lcd.locate(0, 0);
MACRUM 5:de9f1d051a3d 35 lcd.printf("LPC1549 + mbed app shield!");
MACRUM 5:de9f1d051a3d 36 led1 = 0;
KinLok 4:dac7e60ec354 37
MACRUM 5:de9f1d051a3d 38 while(true) {
MACRUM 5:de9f1d051a3d 39 lcd.locate(0,15);
MACRUM 5:de9f1d051a3d 40 lcd.printf("Counting: %d", cnt);
MACRUM 5:de9f1d051a3d 41
MACRUM 5:de9f1d051a3d 42 lcd.locate(70,15);
MACRUM 5:de9f1d051a3d 43 lcd.printf("p1=%f", pot1.read());
MACRUM 5:de9f1d051a3d 44
MACRUM 5:de9f1d051a3d 45 lcd.locate(70,15+8);
MACRUM 5:de9f1d051a3d 46 lcd.printf("p2=%f", pot2.read());
KinLok 4:dac7e60ec354 47
MACRUM 5:de9f1d051a3d 48 lcd.locate(20,15+8);
MACRUM 5:de9f1d051a3d 49 lcd.printf("%f", sensor.read());
MACRUM 5:de9f1d051a3d 50
MACRUM 5:de9f1d051a3d 51 r = axis.x();
MACRUM 5:de9f1d051a3d 52 g = axis.y();
MACRUM 5:de9f1d051a3d 53 b = axis.x();
MACRUM 5:de9f1d051a3d 54
MACRUM 5:de9f1d051a3d 55 led1 = !led1;
MACRUM 5:de9f1d051a3d 56 cnt++;
MACRUM 5:de9f1d051a3d 57 wait(0.5);
KinLok 4:dac7e60ec354 58 }
okano 0:ce7a8546502b 59 }