Olá, estou tentando criar um código para controlar quatro servo motores ao apertar o botão, porém estou tendo dificuldades, alguém sabe como fazê-lo?

// C++ code
//
#include <Servo.h>
Servo servo;
Servo servo1;
Servo servo2;
Servo servo3;
#define button 7
bool buttonState = 0;

void setup(){
  pinMode(button, INPUT_PULLUP);
  pinMode(3, OUTPUT);
  pinMode(6, OUTPUT);
  pinMode(9, OUTPUT);
  pinMode(11, OUTPUT);
  servo.attach(3);
  servo1.attach(6);
  servo2.attach(9);
  servo3.attach(11);
  servo.write(90);
  servo1.write(90);
  servo2.write(90);
  servo3.write(90);
}

void loop(){
  if (digitalRead(button == LOW)){
    servo.write(60);
    servo1.write(120);
    servo2.write(60);
    servo3.write(120);
    delay(500);
    servo.write(120);
    servo1.write(60);
    servo2.write(120);
    servo3.write(60);
  }
}

Seja mais claro sobre sua dificuldade.

O que ocorre com seu projeto e o que deveria ocorrer?

Recomendo a leitura do tópico:

Olá! Bem vindo ao Fórum.

Como o @ruilviana disse, é preciso que você seja mais específico ao enviar seus questionamentos, mas há três coisas em seu projeto que eu notei:

  1. Se você configurou o pino do botão (Pino 7 ) como INPUT_PULLUP, pode ligar o outro lado ao GND sem precisar de um resistor. Não é grande coisa, mas é menos um componente no seu circuito.

  2. É preciso ligar o GND dos servos ao GND do Arduino.

  3. Dê uma olhada com bastante cuidado nos parênteses dessa linha:

Divirta-se! :upside_down_face:

This topic was automatically closed 180 days after the last reply. New replies are no longer allowed.