s
Dependencies: LM75B C12832_lcd LCD_fonts
main.cpp@3:1d052bd266c6, 2020-01-07 (annotated)
- Committer:
- an3
- Date:
- Tue Jan 07 09:42:23 2020 +0000
- Revision:
- 3:1d052bd266c6
- Parent:
- 2:b4a812174f7e
sollte passen!
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
Lukas_Adlboller | 0:e4434d058310 | 1 | #include "mbed.h" |
Lukas_Adlboller | 0:e4434d058310 | 2 | #include "LM75B.h" |
Lukas_Adlboller | 0:e4434d058310 | 3 | #include "C12832_lcd.h" |
an3 | 2:b4a812174f7e | 4 | |
an3 | 2:b4a812174f7e | 5 | DigitalOut myled(LED2); |
Lukas_Adlboller | 0:e4434d058310 | 6 | |
an3 | 2:b4a812174f7e | 7 | Serial pc(USBTX, USBRX); |
an3 | 2:b4a812174f7e | 8 | Thread led_thread; |
an3 | 3:1d052bd266c6 | 9 | Thread low_time_thread; |
an3 | 3:1d052bd266c6 | 10 | Thread high_time_thread; |
Lukas_Adlboller | 1:133129bd3d45 | 11 | |
an3 | 2:b4a812174f7e | 12 | Mutex verMutex; //Nr.5 weiss nicht wo es bei meiner Variante hinkäme |
Lukas_Adlboller | 1:133129bd3d45 | 13 | |
an3 | 3:1d052bd266c6 | 14 | int ton = 0.5; |
an3 | 3:1d052bd266c6 | 15 | int toff = 0.5; |
Lukas_Adlboller | 1:133129bd3d45 | 16 | |
an3 | 3:1d052bd266c6 | 17 | void ledThread() |
Lukas_Adlboller | 0:e4434d058310 | 18 | { |
an3 | 2:b4a812174f7e | 19 | while(1) |
an3 | 3:1d052bd266c6 | 20 | { |
an3 | 3:1d052bd266c6 | 21 | myled=1; |
an3 | 3:1d052bd266c6 | 22 | wait(ton); |
an3 | 3:1d052bd266c6 | 23 | myled=0; |
an3 | 3:1d052bd266c6 | 24 | wait(toff); |
an3 | 3:1d052bd266c6 | 25 | } |
an3 | 3:1d052bd266c6 | 26 | } |
an3 | 3:1d052bd266c6 | 27 | } |
an3 | 3:1d052bd266c6 | 28 | |
an3 | 3:1d052bd266c6 | 29 | hightime() |
an3 | 3:1d052bd266c6 | 30 | { |
an3 | 3:1d052bd266c6 | 31 | while( (eingabe!='R')&&(eingabe!='L') ) |
Lukas_Adlboller | 0:e4434d058310 | 32 | { |
an3 | 2:b4a812174f7e | 33 | eingabe = pc.getc(); |
an3 | 3:1d052bd266c6 | 34 | if(eingabe=='+'){ ton+=0.1;} |
an3 | 3:1d052bd266c6 | 35 | if(eingabe=='-'){ ton-=0.1;} |
Lukas_Adlboller | 0:e4434d058310 | 36 | |
an3 | 3:1d052bd266c6 | 37 | if(ton>=2) {ton=2.0;} |
an3 | 3:1d052bd266c6 | 38 | if(ton<=0.1){ton=0.1;} |
an3 | 3:1d052bd266c6 | 39 | } |
an3 | 3:1d052bd266c6 | 40 | } |
an3 | 3:1d052bd266c6 | 41 | |
an3 | 3:1d052bd266c6 | 42 | lowtime() |
an3 | 3:1d052bd266c6 | 43 | { |
an3 | 3:1d052bd266c6 | 44 | while( (eingabe!='R')&&eingabe!='L') ) |
an3 | 3:1d052bd266c6 | 45 | { |
an3 | 3:1d052bd266c6 | 46 | eingabe = pc.getc(); |
an3 | 3:1d052bd266c6 | 47 | if(eingabe=='+'){ toff+=0.1;} |
an3 | 3:1d052bd266c6 | 48 | if(eingabe=='-'){ toff-=0.1;} |
Lukas_Adlboller | 0:e4434d058310 | 49 | |
an3 | 3:1d052bd266c6 | 50 | if(toff>=2) {toff=2.0;} |
an3 | 3:1d052bd266c6 | 51 | if(toff<=0.1){toff=0.1;} |
an3 | 3:1d052bd266c6 | 52 | } |
Lukas_Adlboller | 0:e4434d058310 | 53 | } |
an3 | 3:1d052bd266c6 | 54 | |
Lukas_Adlboller | 0:e4434d058310 | 55 | int main() |
Lukas_Adlboller | 0:e4434d058310 | 56 | { |
an3 | 2:b4a812174f7e | 57 | |
an3 | 3:1d052bd266c6 | 58 | |
an3 | 3:1d052bd266c6 | 59 | led_thread.start(ledThread); //thread |
an3 | 2:b4a812174f7e | 60 | |
an3 | 3:1d052bd266c6 | 61 | pc.printf("Helligkeit:auswählen H-leuchtzeit, L-Dunkelzeit, R-reset"); |
an3 | 3:1d052bd266c6 | 62 | eingabe = pc.getc(); |
Lukas_Adlboller | 0:e4434d058310 | 63 | while(1) |
Lukas_Adlboller | 0:e4434d058310 | 64 | { |
an3 | 3:1d052bd266c6 | 65 | |
an3 | 3:1d052bd266c6 | 66 | if(eingabe == 'R'){ |
an3 | 3:1d052bd266c6 | 67 | ton=toff=0.5; |
an3 | 3:1d052bd266c6 | 68 | } |
an3 | 3:1d052bd266c6 | 69 | if(eingabe == 'H'){ |
an3 | 3:1d052bd266c6 | 70 | pc.printf("+ für 0.1sek mehr, - für weniger"); |
an3 | 3:1d052bd266c6 | 71 | high_time_thread.start(hightime); |
an3 | 3:1d052bd266c6 | 72 | } |
an3 | 3:1d052bd266c6 | 73 | if(eingabe == 'L'){ |
an3 | 3:1d052bd266c6 | 74 | pc.printf("+ für 0.1sek mehr, - für weniger"); |
an3 | 3:1d052bd266c6 | 75 | low_time_thread.start(lowtime); |
an3 | 3:1d052bd266c6 | 76 | } |
an3 | 3:1d052bd266c6 | 77 | |
an3 | 3:1d052bd266c6 | 78 | |
an3 | 3:1d052bd266c6 | 79 | |
Lukas_Adlboller | 0:e4434d058310 | 80 | } |
an3 | 2:b4a812174f7e | 81 | |
an3 | 3:1d052bd266c6 | 82 | |
an3 | 2:b4a812174f7e | 83 | |
an3 | 2:b4a812174f7e | 84 | |
Lukas_Adlboller | 0:e4434d058310 | 85 | } |