Stefan Seebacher
/
M0_Uebung_7
M0_Übung_7
Fork of M0_Lektion07 by
main.cpp@0:e2129defbaf4, 2015-03-09 (annotated)
- Committer:
- Enenkel
- Date:
- Mon Mar 09 13:32:01 2015 +0000
- Revision:
- 0:e2129defbaf4
- Child:
- 1:a824701b2a17
LDR einlesen AnalogIn
Who changed what in which revision?
User | Revision | Line number | New 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 |