Pages: [1]   Go Down
Author Topic: 5 LEDs über einen Lichtsensor ansteuern  (Read 810 times)
0 Members and 1 Guest are viewing this topic.
Offline Offline
Newbie
*
Karma: 0
Posts: 21
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

Ich habe mir eben ein kleines LED-Shield selber geätzt und bestückt. Die 5 LEDs sind mit PIN 7-11 meines Arduino Pro Mini 5V verbunden.
Der Lichtsensor TEMT 6000 ist an A1 angeschlossen. Nun möchte ich die LEDs folgendermassen ansteuern:
Je größer der Wert von A1 ist je mehr LEDs sollen angehen. Es soll also quasi eine Helligkeitsanzeige werden.
Nun fehlt mir aber leider jegliche Idee wie ich das Programmiert bekomme smiley-confuse
Kann mir jemand helfen mit einem Denkanstoss?

Schöne Grüße

Lutz Bösenberg


* 20121105_182038.jpg (3400.68 KB, 3264x2448 - viewed 41 times.)
« Last Edit: November 05, 2012, 12:34:47 pm by LutzB » Logged

Germany
Offline Offline
Edison Member
*
Karma: 44
Posts: 2261
Arduino rocks
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

Quick & dirty, geht aber auch eleganter:
Code:
void setup (){
  pinMode(7, OUTPUT);
  pinMode(8, OUTPUT);
  pinMode(9, OUTPUT);
  pinMode(10, OUTPUT);
  pinMode(11, OUTPUT);
}

void loop(){
  if (analogRead(A1)>200) digitalWrite (7, HIGH);
    else digitalWrite (7, LOW);
  if (analogRead(A1)>400) digitalWrite (8, HIGH);
    else digitalWrite (8, LOW);
  if (analogRead(A1)>600) digitalWrite (9, HIGH);
    else digitalWrite (9, LOW);
  if (analogRead(A1)>800) digitalWrite (10, HIGH);
    else digitalWrite (10, LOW);
  if (analogRead(A1)>1000) digitalWrite (11, HIGH);
    else digitalWrite (11, LOW);
}
Logged

Mein Arduino-Blog: http://www.sth77.de/ - letzte Einträge: Teensy 3.0 - Teensyduino unter Window 7 - Teensyduino unter Windows 8

Offline Offline
Newbie
*
Karma: 0
Posts: 21
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

Danke sth77!
Das ist genau das was ich gesucht habe! Einen kleinen Fehler hat das ganze noch...
Wenn die Lichtstärke langsam wieder abnimmt geht zunächst die 2. LED aus , die dritte bleibt aber an.
Woran kann dies liegen?

Logged

Offline Offline
Newbie
*
Karma: 0
Posts: 21
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

Ahhh Ich habs grade schon selber rausgefunden!
War ein Flüchtigkeitsfehler der sich eingeschlichen hat beim umstellen der Rheienfolge.
Danke nochmal für die schnelle Hilfe!
Logged

Offline Offline
Edison Member
*
Karma: 21
Posts: 1393
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Noch eine Bitte. Beim Einstellen von Bildern ist es gut, wenn man die vorher verkleinert. Dein Bild ist so groß, das gerade mal 1/4 auf einen Full HD Monitor passt. Das ist nicht sehr hilfreich und mit 3MB auch nicht gerade Userfreundlich. Weniger ist hier mehr. Wenn es um Details geht, dann lieber mehrere Bilder mit Ausschnitten.
Mario.
Logged

Offline Offline
Full Member
***
Karma: 0
Posts: 117
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Hi, würde das nicht schöner über einen Array und eine Schleife gehen?
Dazu eine Frage (ich hoffe es ist ok, wenn ich die hier stelle): Gibt es ein gutes Buch oder Tutorials, die sich mehr mit der Programmierung beschäftigen? Also sowas wie einzelne Funktionen aufrufen, Schleifen verschachteln usw. . In allen Büchern, in die ich bis jetzt geguckt habe, wird dem Quellcode eher wenig aufmerksamkeit geschenkt.
Logged

Pages: [1]   Go Up
Jump to: