
nm
main.cpp@1:dec5ec0fa2dc, 2018-10-17 (annotated)
- 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?
User | Revision | Line number | New 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 | } |