Umschalten der Leuchtdauer mittels Knöpfen...

Dependencies:   mbed

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