App shield board demo

Dependencies:   C12832_lcd LM75B MMA7660 mbed

Fork of app-board-demo by kinlok chan

Embed: (wiki syntax)

« Back to documentation index

Show/hide line numbers main.cpp Source File

main.cpp

00001 #include "mbed.h"
00002 #include "C12832_lcd.h"
00003 #include "LM75B.h"
00004 #include "MMA7660.h"
00005 
00006 DigitalOut led1(D8);
00007 DigitalOut led2(D9);
00008 PwmOut     r(LED_RED);
00009 PwmOut     g(LED_GREEN);
00010 PwmOut     b(LED_BLUE);
00011 AnalogIn   pot1(A0);
00012 AnalogIn   pot2(A1);
00013 LM75B      sensor(SDA, SCL);
00014 InterruptIn button(D4);
00015 MMA7660    axis(SDA, SCL);
00016 
00017 C12832 lcd(D11, D13, D12, D7, D10);
00018 
00019 Ticker flipper;
00020 
00021 void flip()
00022 {
00023     led2 = !led2;
00024 }
00025 
00026 int main()
00027 {
00028     int cnt = 0;
00029     
00030     button.fall(&flip);
00031     flipper.attach(&flip, 1.23);
00032         
00033     lcd.cls();
00034     lcd.locate(0, 0);
00035     lcd.printf("LPC1549 + mbed app shield!");
00036     led1 = 0;
00037 
00038     while(true) {
00039         lcd.locate(0,15);
00040         lcd.printf("Counting: %d", cnt);
00041         
00042         lcd.locate(70,15);
00043         lcd.printf("p1=%f", pot1.read());
00044                 
00045         lcd.locate(70,15+8);
00046         lcd.printf("p2=%f", pot2.read());
00047 
00048         lcd.locate(20,15+8);
00049         lcd.printf("%f", sensor.read());
00050 
00051         r = axis.x();
00052         g = axis.y();
00053         b = axis.x();
00054         
00055         led1 = !led1;
00056         cnt++;
00057         wait(0.5);
00058     }
00059 }