Stefan Seebacher
/
M0_Uebung_7
M0_Übung_7
Fork of M0_Lektion07 by
Revision 2:d3ee174c5850, committed 2016-04-21
- Comitter:
- StefanSeebacher
- Date:
- Thu Apr 21 07:57:31 2016 +0000
- Parent:
- 1:a824701b2a17
- Commit message:
- M0_?bung_7
Changed in this revision
main.cpp | Show annotated file Show diff for this revision Revisions of this file |
diff -r a824701b2a17 -r d3ee174c5850 main.cpp --- a/main.cpp Tue May 05 06:50:30 2015 +0000 +++ b/main.cpp Thu Apr 21 07:57:31 2016 +0000 @@ -1,60 +1,88 @@ -/* 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 (12) - 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 ****************** +// **** DEFINITIONEN **** + +DigitalOut LedD1 (P1_8); +DigitalOut LedD2 (P1_9); +DigitalOut LedD3 (P1_10); +DigitalOut LedD4 (P1_11); +DigitalOut LedD13 (P1_0); +DigitalOut LedD14 (P1_1); +DigitalOut LedD15 (P1_3); +DigitalOut LedD16 (P1_4); +DigitalOut LedD17 (P1_6); +DigitalOut LedD18 (P1_7); +DigitalOut LedD19 (P1_12); +DigitalOut LedD20 (P1_13); + +AnalogIn LDR(P0_12); + +// **** 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 + if(LDR <= 0.996) + LedD1 = 1; + else + LedD1 = 0; + + if(LDR <= 0.913) + LedD2 = 1; + else + LedD2 = 0; + + if(LDR <= 0.83) + LedD3 = 1; else - ledD4 = 0; - - if (LDR <= 0.1) - ledD3=1; + LedD3 = 0; + + if(LDR <= 0.747) + LedD4 = 1; + else + LedD4 = 0; + + if(LDR <= 0.664) + LedD13 = 1; + else + LedD13 = 0; + + if(LDR <= 0.581) + LedD14 = 1; else - ledD3=0; - - if (LDR <= 0.15) - ledD2=1; + LedD14 = 0; + + if(LDR <= 0.498) + LedD15 = 1; + else + LedD15 = 0; + + if(LDR <= 0.415) + LedD16 = 1; + else + LedD16 = 0; + + if(LDR <= 0.332) + LedD17 = 1; else - ledD2=0; + LedD17 = 0; + + if(LDR <= 0.249) + LedD18 = 1; + else + LedD18 = 0; - if(LDR <= 0.2) - ledD1=1; - else - ledD1=0; - + if(LDR <= 0.166) + LedD19 = 1; + else + LedD19 = 0; + + if(LDR <= 0.083) + LedD20 = 1; + else + LedD20 = 0; + } } -// **************** ENDE ************************ - - - - - - - - - - +// **** ENDE **** \ No newline at end of file