(1) Tamiya Raupe kit
(2) Tamiya Twin Getriebe
3. Arduino Diecimila
4. H Brücke L293e
5. 8 Dioden
(6) Brot board
7. 2 Foto-Widerstand
8 viele Drähte
der Source-Code:
Int pinMotorL1 = 2;
Int pinMotorL2 = 3;
Int pinMotorR1 = 8;
Int pinMotorR2 = 9;
Int PinEnableL = 4;
Int PinEnableR = 5;
Int ValPWM = 175;
void setup()
{
beginnen Sie die serielle Kommunikation
Serial.Begin(9600);
PinMode (pinMotorL1, Ausgang);
PinMode (pinMotorL2, Ausgang);
PinMode (pinMotorR1, Ausgang);
PinMode (pinMotorR2, Ausgang);
PinMode (PinEnableL, Ausgang);
PinMode (PinEnableR, Ausgang);
}
void ForwardR() {}
digitalWrite(pinEnableR,valPWM);
digitalWrite(pinMotorR1,HIGH);
digitalWrite(pinMotorR2,LOW);
}
void ForwardL() {}
digitalWrite(pinEnableL,valPWM);
digitalWrite(pinMotorL1,HIGH);
digitalWrite(pinMotorL2,LOW);
}
void BackwardR() {}
digitalWrite(pinEnableR,valPWM);
digitalWrite(pinMotorR1,LOW);
digitalWrite(pinMotorR2,HIGH);
}
void BackwardL() {}
digitalWrite(pinEnableL,valPWM);
digitalWrite(pinMotorL1,LOW);
digitalWrite(pinMotorL2,HIGH);
}
void StopR() {}
digitalWrite(pinEnableR,valPWM);
digitalWrite(pinMotorR1,HIGH);
digitalWrite(pinMotorR2,HIGH);
}
void StopL() {}
digitalWrite(pinEnableL,valPWM);
digitalWrite(pinMotorL1,HIGH);
digitalWrite(pinMotorL2,HIGH);
}
void StopAll() {}
StopR();
StopL();
}
void goForward() {}
ForwardR();
ForwardL();
}
void goBackward() {}
BackwardR();
BackwardL();
}
void TurnR() {}
ForwardL();
BackwardR();
}
void TurnL() {}
ForwardR();
BackwardL();
}
void Move(byte val) {}
{If(Val==0)}
Serial.println ("Caso 0-Adelante");
goForward();
Delay(1000);
StopAll();
} else
{If(Val==1)}
Serial.println ("Caso 1-Atras");
goBackward();
Delay(1000);
StopAll();
} else
{If(Val==2)}
Serial.println ("Caso 2-Derecha");
TurnR();
Delay(1000);
StopAll();
} else
{If(Val==3)}
Serial.println ("Caso 3-Izquierda");
TurnL();
Delay(1000);
StopAll();
}
Else {}
Serial.println ("keine Valido Ninguno");
goForward();
Delay(1000);
StopAll();
}
}
void loop()
{
Float OjoDerecho = analogRead(1);
Float OjoIzquierdo = analogRead(0);
Adelante
Move(0);
Derecha
If(ojoDerecho > ojoIzquierdo) {}
Move(2);
}
Izquierda
sonst If(ojoIzquierdo > ojoDerecho) {}
Move(3);
}
}