LDR einlesen AnalogIn
Dependencies: mbed
main.cpp
- Committer:
- Enenkel
- Date:
- 2015-03-09
- Revision:
- 0:e2129defbaf4
File content as of revision 0:e2129defbaf4:
/* 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 ************************