Umschalten der Leuchtdauer mittels Knöpfen...
Dependencies: mbed
Diff: main.cpp
- Revision:
- 1:85d5fcea9bc4
- Parent:
- 0:ca528b525f28
--- a/main.cpp Wed Jun 04 21:13:08 2014 +0000 +++ b/main.cpp Thu Jun 05 10:36:45 2014 +0000 @@ -5,6 +5,9 @@ DigitalIn BtnIn2(p14); InterruptIn IrBtn1(p8); InterruptIn IrBtn2(p14); +DigitalOut PeepOut(P2_5); + +#define PEEP int jetzt=0; //schalter für alle 4 Sekunden int BtnCheck=1; //Sicherung gegen Umschalter an-aus @@ -28,10 +31,10 @@ int LedSw=0; //Switch welches die LED aus schaltet und veraenderungen an der Helligkeitsvariablen verhindert int count=0; //timer absolut - int LedPwm=0; //timer 0 bis 100 fuer Led PWM - int Btn1=0, Btn2=0, Led=0; //Abgreifen der Physischen Eingaenge - int hell=50; //Helligkeitsvariable - + int LedPwm=0, PeepPwm=0; //timer 0 bis 100 fuer Led PWM + int Btn1=0, Btn2=0, Led=0, Peep=0; //Abgreifen der Physischen Eingaenge + int hell=50, freq=700; //Helligkeitsvariable + while(1) { @@ -54,15 +57,20 @@ * Loest alle 4 Sekunden aus Um langsam die Helligkeitsstufen zu durchlaufen. */ count++; - jetzt = (count==4000); //jetzt Variable muss in einem Interrupt BtnDown wieder auf 1 gesetzt werden. + jetzt = (count==20000); //jetzt Variable muss in einem Interrupt BtnDown wieder auf 1 gesetzt werden. count = count * !(jetzt); /* * Heller Dunkler * Veraenderung der Helligkeitsvariablen */ - hell = hell + (Btn2 && LedSw && jetzt && (hell<=99)); + hell = hell + (Btn2 && LedSw && jetzt && (hell<99)); hell = hell - (Btn1 && LedSw && jetzt && (hell>=1)); +//Hier folgt der frequenzveraenderer, leider noch nicht fertig +#ifdef PEEP + freq = freq + (Btn2 && !LedSw && jetzt && (freq<1000)); + freq = freq - (Btn1 && !LedSw && jetzt && (freq>400)); +#endif /* * PWM Timer @@ -72,11 +80,22 @@ LedPwm++; LedPwm = LedPwm * !(100==LedPwm); Led = LedSw && (LedPwm<hell); - + +#ifdef PEEP + /* + * Bullshit + * hier folgt der Peeper und aller anderer Misst + */ + PeepPwm++; + PeepPwm = LedPwm * !(freq==LedPwm); + Peep = !LedSw && (LedPwm<hell); + PeepOut=Peep; +#endif //zuweisen auf LED Output LedOut=Led; + - wait_ms(1); + wait_us(1); } } \ No newline at end of file