LDR einlesen AnalogIn

Dependencies:   mbed

Committer:
Enenkel
Date:
Mon Mar 09 13:32:01 2015 +0000
Revision:
0:e2129defbaf4
LDR einlesen AnalogIn

Who changed what in which revision?

UserRevisionLine numberNew contents of line
Enenkel 0:e2129defbaf4 1 /* HIMBED _Lektion_07 "LDR AnalogIn"
Enenkel 0:e2129defbaf4 2 BUKME Graz, by Enenkel 26.2.2015
Enenkel 0:e2129defbaf4 3 author: Gottfried Enenkel HTL BULME
Enenkel 0:e2129defbaf4 4 email: ene@bulme.at
Enenkel 0:e2129defbaf4 5 Aufbage:
Enenkel 0:e2129defbaf4 6 1) Lade die Software und analysiere sie.
Enenkel 0:e2129defbaf4 7 Bewege den Finger zum LDR und sieh was passiert.
Enenkel 0:e2129defbaf4 8 2) Erstelle einen lichtabhängigen Leuchtbalken über 8 LED
Enenkel 0:e2129defbaf4 9 je dünkler desto mehr LED leuchten
Enenkel 0:e2129defbaf4 10 3) Wer gut ist,
Enenkel 0:e2129defbaf4 11 kann einen Lichtbalken über 12 LED programmieren */
Enenkel 0:e2129defbaf4 12
Enenkel 0:e2129defbaf4 13 // ********** Definitionen *****************
Enenkel 0:e2129defbaf4 14 #include "mbed.h"
Enenkel 0:e2129defbaf4 15
Enenkel 0:e2129defbaf4 16 DigitalOut ledD1(P1_8); // LED D10
Enenkel 0:e2129defbaf4 17 DigitalOut ledD2(P1_9);
Enenkel 0:e2129defbaf4 18 DigitalOut ledD3(P1_10);
Enenkel 0:e2129defbaf4 19 DigitalOut ledD4(P1_11);
Enenkel 0:e2129defbaf4 20 AnalogIn LDR(P0_12); // Analoges einlesen des LDR
Enenkel 0:e2129defbaf4 21 // LDR liefert einen analogen Wert
Enenkel 0:e2129defbaf4 22 // zwischen 0 und 1
Enenkel 0:e2129defbaf4 23 // ************* Hauptprogramm ******************
Enenkel 0:e2129defbaf4 24 int main()
Enenkel 0:e2129defbaf4 25 {
Enenkel 0:e2129defbaf4 26 while(1)
Enenkel 0:e2129defbaf4 27 {
Enenkel 0:e2129defbaf4 28 if(LDR <= 0.07) // Ab einer Lichtstärke von 0.15 oder kleiner
Enenkel 0:e2129defbaf4 29 ledD4 = 1; // Ist die LED D1 EIN
Enenkel 0:e2129defbaf4 30 else
Enenkel 0:e2129defbaf4 31 ledD4 = 0;
Enenkel 0:e2129defbaf4 32
Enenkel 0:e2129defbaf4 33 if (LDR <= 0.1)
Enenkel 0:e2129defbaf4 34 ledD3=1;
Enenkel 0:e2129defbaf4 35 else
Enenkel 0:e2129defbaf4 36 ledD3=0;
Enenkel 0:e2129defbaf4 37
Enenkel 0:e2129defbaf4 38 if (LDR <= 0.15)
Enenkel 0:e2129defbaf4 39 ledD2=1;
Enenkel 0:e2129defbaf4 40 else
Enenkel 0:e2129defbaf4 41 ledD2=0;
Enenkel 0:e2129defbaf4 42
Enenkel 0:e2129defbaf4 43 if(LDR <= 0.2)
Enenkel 0:e2129defbaf4 44 ledD1=1;
Enenkel 0:e2129defbaf4 45 else
Enenkel 0:e2129defbaf4 46 ledD1=0;
Enenkel 0:e2129defbaf4 47
Enenkel 0:e2129defbaf4 48 }
Enenkel 0:e2129defbaf4 49 }
Enenkel 0:e2129defbaf4 50 // **************** ENDE ************************
Enenkel 0:e2129defbaf4 51
Enenkel 0:e2129defbaf4 52
Enenkel 0:e2129defbaf4 53
Enenkel 0:e2129defbaf4 54
Enenkel 0:e2129defbaf4 55
Enenkel 0:e2129defbaf4 56
Enenkel 0:e2129defbaf4 57
Enenkel 0:e2129defbaf4 58
Enenkel 0:e2129defbaf4 59
Enenkel 0:e2129defbaf4 60