Testing with Daniel

Dependencies:   mbed Blinker TextLCD

Committer:
jurgis
Date:
Sat Feb 11 17:22:03 2017 +0000
Revision:
6:d8bc26e7d471
Parent:
4:62ae68bcaee8
Testing lcd

Who changed what in which revision?

UserRevisionLine numberNew contents of line
jurgis 1:b95c3509df0f 1 // Testing MBED with Daniel
jurgis 0:fdb33524a029 2 #include "mbed.h"
jurgis 4:62ae68bcaee8 3 #include "Blinker.h"
jurgis 6:d8bc26e7d471 4 #include "TextLCD.h"
jurgis 0:fdb33524a029 5
jurgis 4:62ae68bcaee8 6 Timer timer;
jurgis 0:fdb33524a029 7 DigitalOut led1(LED1);
jurgis 6:d8bc26e7d471 8 AnalogIn volatage(A0);
jurgis 3:0432064270e1 9 //DigitalOut greenLed(D8);
jurgis 3:0432064270e1 10 //DigitalOut redLed(D10);
jurgis 3:0432064270e1 11 //DigitalIn button(D9);
jurgis 2:458dfec0820c 12
jurgis 0:fdb33524a029 13 Serial pc(USBTX, USBRX);
jurgis 4:62ae68bcaee8 14 jj::Blinker blinker1(led1, timer);
jurgis 0:fdb33524a029 15
jurgis 6:d8bc26e7d471 16 TextLCD lcd(D2, D3, D4, D5, D6, D7, TextLCD::LCD20x4); // rs, e, d4-d7
jurgis 6:d8bc26e7d471 17 float prevVoltage = 0;
jurgis 0:fdb33524a029 18
jurgis 0:fdb33524a029 19 int main()
jurgis 0:fdb33524a029 20 {
jurgis 3:0432064270e1 21 timer.start();
jurgis 0:fdb33524a029 22 pc.baud(115200);
jurgis 0:fdb33524a029 23 pc.printf("Hello world\r\n");
jurgis 0:fdb33524a029 24
jurgis 4:62ae68bcaee8 25 blinker1.blink(200, 1000);
jurgis 3:0432064270e1 26
jurgis 6:d8bc26e7d471 27 lcd.cls();
jurgis 6:d8bc26e7d471 28
jurgis 3:0432064270e1 29 for(;;)
jurgis 0:fdb33524a029 30 {
jurgis 4:62ae68bcaee8 31 blinker1.update();
jurgis 6:d8bc26e7d471 32
jurgis 6:d8bc26e7d471 33 float v = volatage.read() * 3.3f;
jurgis 6:d8bc26e7d471 34 if (abs(v - prevVoltage) > 0.1f)
jurgis 6:d8bc26e7d471 35 {
jurgis 6:d8bc26e7d471 36 lcd.locate(14, 0);
jurgis 6:d8bc26e7d471 37 lcd.printf("%0.2f V", v);
jurgis 6:d8bc26e7d471 38 }
jurgis 6:d8bc26e7d471 39 prevVoltage = v;
jurgis 0:fdb33524a029 40 }
jurgis 0:fdb33524a029 41 }