Índice:
2025 Autor: John Day | [email protected]. Última modificação: 2025-01-13 06:58
Usando um Arduino para controlar um servo motor com o uso de dois botões.
Etapa 1: Obtenha os componentes apropriados
Por favor, use os links fornecidos se você precisar de qualquer um dos componentes também verifique o site para outras ótimas guloseimas do arduino, eles são enviados para todo o mundo gratuitamente e seu serviço é excelente. Além disso, você me apóia:)
Vá para o site aqui.
Obrigado por seu apoio.
1) Link do Arduino: Placa de desenvolvimento compatível com Arduino Uno R3 Rev3
2) Link da placa de ensaio: placa de teste DIY de 400 pinos eletrônicos ou placa de teste DIY de 830 pontos eletrônicos sem solda
3) Link de botões de pressão: Botões de pressão do interruptor DIP P4 Sqaure (pacote com 100)
4) Link dos cabos de jumper: Fios de jumper de tábua de pão DuPont multicoloridos de 40 pinos (20 cm)
5) Dois resistores de 10k Ohm Link: DIY Universal 1 / 4W 1% Metal Film Resistor (600PCS)
6) Link do servo motor: Tower Pro SG90 9g Gear Steering Servo
Etapa 2: conecte a alimentação
Conecte o GND e 5V
Etapa 3: Conecte o Servo
Vermelho para 5V
Marrom / Preto para GND
Laranja para o pino 9
Etapa 4: conectar os botões
Um dos botões para DIGITAL 2
O outro para DIGITAL 4
Etapa 5: verifique o circuito
Certifique-se de que o circuito está correto
Etapa 6: O Código
Usei o exemplo Sweep do Arduino e alterei-o para funcionar.
#incluir
const int buttonPin = 2;
const int buttonPin2 = 5;
int buttonState = 0;
int buttonState2 = 0;
Servo servoA;
posição interna = 0;
void setup () {
servoA.attach (9);
pinMode (buttonPin, INPUT);
pinMode (buttonPin2, INPUT);
}
void loop () {
buttonState = digitalRead (buttonPin);
buttonState2 = digitalRead (buttonPin2);
if (buttonState == HIGH && position <180) {
servoA.write (posição ++);
atraso (5);
}
if (buttonState2 == HIGH && position> 3) {
servoA.write (posição--);
atraso (5);
}
}