Étape 15 :
Télécharger ce code pour avoir votre robot, chercher la lumière et attaquer des objets sur son passage avec le servo.Code :
(http://www.egrobotics.com/instructions/code/robotattack.ino)
#include < Servo.h > #define IRsensorPin 11 const int RightSensor = 2 ; int IR ; void IR38Write() {} void loop() {} Serial.Print ("capteur à gauche =") ; Si (SensorLeft > SensorRight & & SensorDifference > 75 & & IR == HIGH) {} } Si (IR == faible) {} Si (SensorLeft < SensorRight & & SensorDifference > 75 & & IR == HIGH) {} ElseIf (SensorDifference < 75 & & IR == HIGH) {}
Servo myservo ;
#define IRledPin 10
const int LeftSensor = 0 ;
int SensorLeft ;
int SensorRight ;
int SensorDifference ;
pour (int i = 0; i < = 384; i ++) {}
digitalWrite (IRledPin, élevé) ;
delayMicroseconds(13) ;
digitalWrite (IRledPin, basse) ;
delayMicroseconds(13) ;
}
}
void setup() {}
myservo.Attach(5) ;
pinMode (IRledPin, sortie) ;
digitalWrite (IRledPin, basse) ;
pinMode (sortie 8) ;
pinMode (sortie 9) ;
pinMode (entrée, LeftSensor) ;
pinMode (entrée, RightSensor) ;
Serial.Begin(9600) ;
Serial.println (« \nBeginning lumière recherche de comportement ») ;
}
IR38Write() ;
IR = digitalRead(IRsensorPin) ;
Delay(50) ;
SensorLeft = 1023 - analogRead(LeftSensor) ;
Delay(1) ;
SensorRight = 1023 - analogRead(RightSensor) ;
Delay(1) ;
SensorDifference = abs (SensorLeft - SensorRight) ;
Serial.Print(SensorLeft) ;
Serial.Print("\t") ;
Serial.Print ("capteur à droite =") ;
Serial.Print(SensorRight) ;
Serial.Print("\t") ;
Serial.println("left") ;
digitalWrite (8, HIGH) ;
Delay(250) ;
digitalWrite (8, faible) ;
Delay(100) ;
Delay(500) ;
digitalWrite (8, HIGH) ;
digitalWrite (9, HIGH) ;
myservo.Write(30) ;
Delay(200) ;
myservo.Write(130) ;
Delay(200) ;
digitalWrite (8, faible) ;
digitalWrite (9, faible) ;
Delay(250) ;
}
digitalWrite (9, HIGH) ;
Delay(250) ;
digitalWrite (9, faible) ;
Delay(100) ;
}
Serial.println("Forward") ;
digitalWrite (8, HIGH) ;
digitalWrite (9, HIGH) ;
Delay(500) ;
digitalWrite (8, faible) ;
digitalWrite (9, faible) ;
Delay(250) ;
}
Serial.Print("\n") ;
}
Maintenant que vous avez terminé le câblage et le codage de votre robot, il est temps de rendre le robot unique ! Utiliser les matériaux fournis et les matériaux de votre propre à faire le robot look ou agir comme vous le souhaitez. Jetez un oeil à la section facultative qui vous aidera avec le câblage des LEDs supplémentaires et autres modifications supplémentaires. Merci pour la construction de ce robot ! Nous serions ravis de voir une photo et d’entendre une histoire ! S’il vous plaît envoyez-nous un courriel avec une photo ou une histoire à Robots