Der Arduino Code für diese Seite (((link))))
Mit 4 LDR
------------------------------------ Code Start -------------------------------------------
#include <Servo.h>
int zeit = 0 ;
int dif = 0 ;
int SERVO = 0 ;
int SERVO2 = 0 ;
int zaehler1 = 0 ;
int zaehler2 = 0 ;
int zaehler3 = 0 ;
int zaehler4 = 0 ;
Servo servo_pin_9;
Servo servo_pin_11;
int LDR1 = 0 ;
int LDR2 = 0 ;
int LDR4 = 0 ;
int LDR3 = 0 ;
int LDR5 = 0 ;
void Unterprogramm0();
void Unterprogramm1();
void Unterprogramm2();
void Unterprogramm3();
void Unterprogramm4();
void Unterprogramm5();
void setup()
{
 servo_pin_9.attach(9);
 servo_pin_11.attach(11);
 Serial.begin(9600);
 zeit = 100 ;
dif = 200 ;
SERVO = 90 ;
SERVO2 = 90 ;
zaehler1 = 0 ;
zaehler2 = 0 ;
zaehler3 = 0 ;
zaehler4 = 0 ;
servo_pin_9.write( 90 );
servo_pin_11.write( 90 );
delay( 1000 );
}
void loop()
{
 Unterprogramm0();
 Unterprogramm1();
 Unterprogramm2();
 Unterprogramm3();
 Unterprogramm4();
 Unterprogramm5();
}
void Unterprogramm0()
{
 LDR1 = analogRead(1) ;
 LDR2 = analogRead(3) ;
 Serial.print("LDR 1---");
 Serial.print(LDR1);
 Serial.println();
 Serial.print("LDR 2---");
 Serial.print(LDR2);
 Serial.println();
}
void Unterprogramm1()
{
 if (( ( ( LDR1 - dif ) ) >= ( LDR2 ) ))
 {
 Serial.print("----------------------------------LDR 1 > LDR 2");
 Serial.println();
 while ( ( ( ( LDR1 - dif ) ) >= ( LDR2 ) ) )
 {
 Unterprogramm0();
 zaehler2 = ( zaehler2 + 1 ) ;
 delay( zeit );
 Serial.print("zaheler1-----");
 Serial.print(zaehler2);
 Serial.println();
 if (( ( zaehler2 ) == ( 5 ) ))
 {
 if (( ( SERVO ) < ( 180 ) ))
 {
 Serial.print("----- Servo dreht");
 Serial.println();
 SERVO = ( SERVO + 1 ) ;
 zaehler2 = 0 ;
 servo_pin_9.write( SERVO );
 Serial.print("SERVO");
 Serial.print(SERVO);
 Serial.println();
 }
 }
 }
zaehler2 = 0 ;
 }
}
void Unterprogramm5()
{
 if (( ( ( LDR4 - dif ) ) >= ( LDR3 ) ))
 {
 Serial.print("----------------------------------LDR 4 > LDR 3");
 Serial.println();
 while ( ( ( ( LDR4 - dif ) ) >= ( LDR3 ) ) )
 {
 Unterprogramm3();
 zaehler4 = ( zaehler4 + 1 ) ;
 delay( zeit );
 Serial.print("zaheler4-----");
 Serial.print(zaehler4);
 Serial.println();
 if (( ( zaehler4 ) == ( 5 ) ))
 {
 if (( ( SERVO2 ) > ( 0 ) ))
 {
 Serial.print("----- Servo dreht");
 Serial.println();
 SERVO2 = ( SERVO2 - 1 ) ;
 zaehler4 = 0 ;
 servo_pin_11.write( SERVO2 );
 Serial.print("SERVO");
 Serial.print(SERVO);
 Serial.println();
 }
 }
 }
zaehler4 = 0 ;
 }
}
void Unterprogramm4()
{
 if (( ( ( LDR3 - dif ) ) >= ( LDR4 ) ))
 {
 Serial.print("----------------------------------LDR 3 > LDR 4");
 Serial.println();
 while ( ( ( ( LDR3 - dif ) ) >= ( LDR4 ) ) )
 {
 Unterprogramm3();
 zaehler3 = ( zaehler3 + 1 ) ;
 delay( zeit );
 Serial.print("zaheler3-----");
 Serial.print(zaehler3);
 Serial.println();
 if (( ( zaehler3 ) == ( 5 ) ))
 {
 if (( ( SERVO2 ) < ( 180 ) ))
 {
 Serial.print("----- Servo dreht");
 Serial.println();
 SERVO2 = ( SERVO2 + 1 ) ;
 zaehler3 = 0 ;
 servo_pin_11.write( SERVO2 );
 Serial.print("SERVO");
 Serial.print(SERVO2);
 Serial.println();
 }
 }
 }
zaehler3 = 0 ;
 }
}
void Unterprogramm3()
{
 LDR3 = analogRead(4) ;
 LDR4 = analogRead(5) ;
 Serial.print("LDR 4---");
 Serial.print(LDR4);
 Serial.println();
 Serial.print("LDR 5---");
 Serial.print(LDR5);
 Serial.println();
}
void Unterprogramm2()
{
 if (( ( ( LDR2 - dif ) ) >= ( LDR1 ) ))
 {
 Serial.print("----------------------------------LDR 2 > LDR 1");
 Serial.println();
 while ( ( ( ( LDR2 - dif ) ) >= ( LDR1 ) ) )
 {
 Unterprogramm0();
 zaehler1 = ( zaehler1 + 1 ) ;
 delay( zeit );
 Serial.print("zaheler1-----");
 Serial.print(zaehler1);
 Serial.println();
 if (( ( zaehler1 ) == ( 5 ) ))
 {
 if (( ( SERVO ) > ( 0 ) ))
 {
 Serial.print("----- Servo dreht");
 Serial.println();
 SERVO = ( SERVO - 1 ) ;
 zaehler1 = 0 ;
 servo_pin_9.write( SERVO );
 Serial.print("SERVO");
 Serial.print(SERVO);
 Serial.println();
 }
 }
 }
zaehler1 = 0 ;
 }
}
------------------------------------ Code Ende -------------------------------------------
Mit 2 LDR
------------------------------------ Code Start -------------------------------------------
#include <Servo.h>
int zeit = 0 ;
int dif = 0 ;
int SERVO = 0 ;
int zaehler1 = 0 ;
int zaehler2 = 0 ;
Servo servo_pin_9;
int LDR1 = 0 ;
int LDR2 = 0 ;
void Unterprogramm0();
void Unterprogramm1();
void Unterprogramm2();
void setup()
{
 servo_pin_9.attach(9);
 Serial.begin(9600);
 zeit = 100 ;
dif = 200 ;
SERVO = 90 ;
zaehler1 = 0 ;
zaehler2 = 0 ;
servo_pin_9.write( 90 );
delay( 1000 );
}
void loop()
{
 Unterprogramm0();
 Unterprogramm1();
 Unterprogramm2();
}
void Unterprogramm0()
{
 LDR1 = analogRead(1) ;
 LDR2 = analogRead(3) ;
 Serial.print("LDR 1---");
 Serial.print(LDR1);
 Serial.println();
 Serial.print("LDR 2---");
 Serial.print(LDR2);
 Serial.println();
}
void Unterprogramm2()
{
 if (( ( ( LDR2 - dif ) ) >= ( LDR1 ) ))
 {
 Serial.print("----------------------------------LDR 2 > LDR 1");
 Serial.println();
 while ( ( ( ( LDR2 - dif ) ) >= ( LDR1 ) ) )
 {
 Unterprogramm0();
 zaehler1 = ( zaehler1 + 1 ) ;
 delay( zeit );
 Serial.print("zaheler1-----");
 Serial.print(zaehler1);
 Serial.println();
 if (( ( zaehler1 ) == ( 5 ) ))
 {
 if (( ( SERVO ) > ( 0 ) ))
 {
 Serial.print("----- Servo dreht");
 Serial.println();
 SERVO = ( SERVO - 1 ) ;
 zaehler1 = 0 ;
 servo_pin_9.write( SERVO );
 Serial.print("SERVO");
 Serial.print(SERVO);
 Serial.println();
 }
 }
 }
zaehler1 = 0 ;
 }
}
void Unterprogramm1()
{
 if (( ( ( LDR1 - dif ) ) >= ( LDR2 ) ))
 {
 Serial.print("----------------------------------LDR 1 > LDR 2");
 Serial.println();
 while ( ( ( ( LDR1 - dif ) ) >= ( LDR2 ) ) )
 {
 Unterprogramm0();
 zaehler2 = ( zaehler2 + 1 ) ;
 delay( zeit );
 Serial.print("zaheler1-----");
 Serial.print(zaehler2);
 Serial.println();
 if (( ( zaehler2 ) == ( 5 ) ))
 {
 if (( ( SERVO ) < ( 180 ) ))
 {
 Serial.print("----- Servo dreht");
 Serial.println();
 SERVO = ( SERVO + 1 ) ;
 zaehler2 = 0 ;
 servo_pin_9.write( SERVO );
 Serial.print("SERVO");
 Serial.print(SERVO);
 Serial.println();
 }
 }
 }
zaehler2 = 0 ;
 }
}
------------------------------------ Code Ende -------------------------------------------



