Índice:

Tutorial de servo: 7 etapas
Tutorial de servo: 7 etapas
Anonim
Tutorial de servo
Tutorial de servo

Usando um Arduino para controlar um servo motor com o uso de dois botões.

Etapa 1: Obtenha os componentes apropriados

Obtenha os componentes apropriados
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 a energia
Conecte a energia

Conecte o GND e 5V

Etapa 3: Conecte o Servo

Conecte o Servo
Conecte o Servo

Vermelho para 5V

Marrom / Preto para GND

Laranja para o pino 9

Etapa 4: conectar os botões

Conecte os botões
Conecte os botões

Um dos botões para DIGITAL 2

O outro para DIGITAL 4

Etapa 5: verifique o circuito

Verifique o circuito
Verifique o circuito
Verifique o circuito
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);

}

}

Recomendado: