Gör rad efterföljare robot i 5$ (8 / 11 steg)
Steg 8: programmering
Eftersom det finns endast några stift på ATtiny vi måste ändra i programmet.
Kod:
int leftInput = 3; läser värdet från pin 3 som vänster sensor
int rightInput = 4; läser värdet från stift 4 som rätt sensor
int leftMotor = 1; styr vänstra motorn genom att läsa och bearbeta den värde ingången av sensorer
int rightMotor = 2; styr högra motorn genom att läsa och bearbeta den värde ingången av sensorer
int leftValue = 0; Ange värdet till noll
int rightValue = 0; Ange värdet till noll
void setup()
{
pinMode (leftMotor, produktionen);
pinMode (rightMotor, produktionen);
}
void loop()
{
leftValue = digitalRead(leftInput);
rightValue = digitalRead(rightInput);
om (leftValue == hög & & rightValue == hög)
{
digitalWrite (leftMotor, hög);
digitalWrite (rightMotor, hög);
}
annat {
om (leftValue == låg & & rightValue == hög)
{
digitalWrite (leftMotor, låg);
digitalWrite (rightMotor, hög);
}
annat {
om (leftValue == hög & & rightValue == låg)
{
digitalWrite (rightMotor, låg);
digitalWrite (leftMotor, hög);
}
annat {
om (leftValue == låg & & rightValue == låg)
{
digitalWrite (rightMotor, låg);
digitalWrite (leftMotor, låg);
}
}
}
}
}