terça-feira, 7 de novembro de 2017

ROBÔ DE BATALHA

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