Vamos fazer uma batalha de robôs? Podemos usar o sensor infravermelho do nosso robô para fazer com que ele fique andando dentro de um círculo. Se colocarmos dois robôs dentro deste círculo teremos uma batalha!!!
Copie e cole este sketch:
// Inicio do sketch; **************************************
int sensorPin1 = A0;
int sensorPin2 = A1;
int sensorValue1 = 0;
int sensorValue2 = 0;
int sensibilidade = 600;
int re = 275;
int virando = 400;
void setup() {
pinMode(3, OUTPUT);
pinMode(10, OUTPUT);
pinMode(6, OUTPUT);
pinMode(9, OUTPUT);
}
void loop() {
sensorValue1 = analogRead(sensorPin1);
sensorValue2 = analogRead(sensorPin2);
// robô anda para frente;
if (sensorValue1 < sensibilidade && sensorValue2 < sensibilidade)
{
analogWrite(6, 200);
analogWrite(9, 200);
analogWrite(3, 0);
analogWrite(10, 0);
}
// robô vira para direita;
if (sensorValue2 > sensibilidade)
{
analogWrite(3, 220);
analogWrite(10, 220);
delay(re);
analogWrite(3, 0);
analogWrite(10, 220);
analogWrite(6, 0);
analogWrite(9, 0);
delay(virando);
}
// robô vira para esquerda;
if (sensorValue1 > sensibilidade)
{
analogWrite(3, 220);
analogWrite(10, 220);
delay(re);
analogWrite(3, 220);
analogWrite(10, 0);
analogWrite(6, 0);
analogWrite(9, 0);
delay(virando);
}
}
// Fim do sketch; ************************
Nenhum comentário:
Postar um comentário