LDR einlesen AnalogIn
Dependencies: mbed
Revision 0:e2129defbaf4, committed 2015-03-09
- Comitter:
- Enenkel
- Date:
- Mon Mar 09 13:32:01 2015 +0000
- Commit message:
- LDR einlesen AnalogIn
Changed in this revision
main.cpp | Show annotated file Show diff for this revision Revisions of this file |
mbed.bld | Show annotated file Show diff for this revision Revisions of this file |
--- /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 ************************ + + + + + + + + + +
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/mbed.bld Mon Mar 09 13:32:01 2015 +0000 @@ -0,0 +1,1 @@ +http://mbed.org/users/mbed_official/code/mbed/builds/4fc01daae5a5 \ No newline at end of file