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);
}