s

Dependencies:   LM75B C12832_lcd LCD_fonts

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?

UserRevisionLine numberNew 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 }