Ticker and LCD

Dependencies:   TextLCD mbed

Fork of 4_1bueno by Israel Hernández Orozco

Committer:
aldomarez
Date:
Wed Oct 17 20:28:26 2018 +0000
Revision:
1:dec5ec0fa2dc
Parent:
41prueba.cpp@0:df5d1a705b6d
ticker and LCD

Who changed what in which revision?

UserRevisionLine numberNew contents of line
hdzoisrael 0:df5d1a705b6d 1 #include "mbed.h"
hdzoisrael 0:df5d1a705b6d 2 #include "TextLCD.h"
hdzoisrael 0:df5d1a705b6d 3
aldomarez 1:dec5ec0fa2dc 4 TextLCD lcd(D4,D5,A2,A3,A4,A5); // rs, e, d4-d7
aldomarez 1:dec5ec0fa2dc 5 AnalogIn val1(A0);
aldomarez 1:dec5ec0fa2dc 6 AnalogIn val2(A1);
aldomarez 1:dec5ec0fa2dc 7 DigitalOut motor(D6);
aldomarez 1:dec5ec0fa2dc 8 Ticker flipper;
aldomarez 1:dec5ec0fa2dc 9 float v1;
aldomarez 1:dec5ec0fa2dc 10 float v2;
aldomarez 1:dec5ec0fa2dc 11 float lima = 25.0f;
aldomarez 1:dec5ec0fa2dc 12 float limb = 18.0f;
hdzoisrael 0:df5d1a705b6d 13
aldomarez 1:dec5ec0fa2dc 14 void flip() {
aldomarez 1:dec5ec0fa2dc 15 v1 = val1;
aldomarez 1:dec5ec0fa2dc 16 v2 = val2;
aldomarez 1:dec5ec0fa2dc 17 v1 = v1 * 33.3f;
aldomarez 1:dec5ec0fa2dc 18 v2 = v2 * 33.3f;
aldomarez 1:dec5ec0fa2dc 19 }
hdzoisrael 0:df5d1a705b6d 20 int main() {
aldomarez 1:dec5ec0fa2dc 21 flipper.attach(&flip, 0.4);
aldomarez 1:dec5ec0fa2dc 22 while(1) {
aldomarez 1:dec5ec0fa2dc 23 lcd.printf("V1= %f C\nV2= %f C", v1,v2);
aldomarez 1:dec5ec0fa2dc 24 wait(0.2);
aldomarez 1:dec5ec0fa2dc 25 lcd.cls();
aldomarez 1:dec5ec0fa2dc 26 if(v1>=lima && v2<=limb) {
aldomarez 1:dec5ec0fa2dc 27 motor = 1;
aldomarez 1:dec5ec0fa2dc 28 }
aldomarez 1:dec5ec0fa2dc 29 else motor = 0;
aldomarez 1:dec5ec0fa2dc 30 }
aldomarez 1:dec5ec0fa2dc 31 }