App shield board demo
Dependencies: C12832_lcd LM75B MMA7660 mbed
Fork of app-board-demo by
main.cpp@6:df13ae9c5847, 2014-06-05 (annotated)
- 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?
User | Revision | Line number | New 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 | } |