![](/media/cache/group/default_image.jpg.50x50_q85.jpg)
LDR einlesen AnalogIn
Dependencies: mbed
Diff: main.cpp
- Revision:
- 0:e2129defbaf4
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/main.cpp Mon Mar 09 13:32:01 2015 +0000 @@ -0,0 +1,60 @@ +/* HIMBED _Lektion_07 "LDR AnalogIn" + BUKME Graz, by Enenkel 26.2.2015 + author: Gottfried Enenkel HTL BULME + email: ene@bulme.at + Aufbage: + 1) Lade die Software und analysiere sie. + Bewege den Finger zum LDR und sieh was passiert. + 2) Erstelle einen lichtabhängigen Leuchtbalken über 8 LED + je dünkler desto mehr LED leuchten + 3) Wer gut ist, + kann einen Lichtbalken über 12 LED programmieren */ + + // ********** Definitionen ***************** +#include "mbed.h" + +DigitalOut ledD1(P1_8); // LED D10 +DigitalOut ledD2(P1_9); +DigitalOut ledD3(P1_10); +DigitalOut ledD4(P1_11); +AnalogIn LDR(P0_12); // Analoges einlesen des LDR + // LDR liefert einen analogen Wert + // zwischen 0 und 1 +// ************* Hauptprogramm ****************** +int main() +{ + while(1) + { + if(LDR <= 0.07) // Ab einer Lichtstärke von 0.15 oder kleiner + ledD4 = 1; // Ist die LED D1 EIN + else + ledD4 = 0; + + if (LDR <= 0.1) + ledD3=1; + else + ledD3=0; + + if (LDR <= 0.15) + ledD2=1; + else + ledD2=0; + + if(LDR <= 0.2) + ledD1=1; + else + ledD1=0; + + } +} +// **************** ENDE ************************ + + + + + + + + + +