|
Der lichtscheue Lutz
Lutz ist ein Projekt von Frank-Ullrich Rudolph, der ihn
"Terror-Lutz" nannte.
Lutz hat "Augen" in Form von Fotowiderständen ("LDR - Light
Dependent Resistor") und kann sich mit Hilfe seines Servomotors
bewegen.
Herr Ullrich schreibt: "Ziel ist es, die Figur 'Terror-Lutz' so zu
steuern, das beim Vorbeibewegen einer Lichtquelle an den LDR der
Servo sich weg vom Licht drehen soll - 'Terror-Lutz' möchte im
Dunklen bleiben und nicht erkannt werden."
Benötigte Bauteile:
Neben einem Arduino und eventuell etwas Pappe wird folgendes
benötigt:
Schaltplan und Aufbau:
Programm:
Vorüberlegungen:
Um den Servo steuern zu können und wenig Programmieraufwand
zu haben, wird die bereits vorhandene
Servo-Steuerungsbibliothek eingebunden.
Der einzunehmende Winkel des Servos soll sich aus der
Differenz der Lichtmenge ergeben, die jeder LDR erhält.
#include <Servo.h>
#define analogPin0 0
#define analogPin1 1
Servo myServo;
int analogWertPin0;
int analogWertPin1;
int MittelPosition = 90;
int DifferenzMeßung;
void setup(){
myServo.attach(10);
Serial.begin(9600);
}
void loop(){
// lesen der Werte an
den beiden analogen EingangsPorts
// und speichern in den entsprechenden
Variablen
analogWertPin0 =
analogRead(analogPin0);
analogWertPin1 =
analogRead(analogPin1);
// Berechnung des Wertes der Lichtdifferenz
der beiden LDR
DifferenzMeßung =
(analogWertPin1 - analogWertPin0);
// Servo-Ansteuerung
myServo.write(MittelPosition + DifferenzMeßung);
}
|