Menu
CoddyTech

Movimente um braço servo

Parte da seção Saídas do Journey de Arduino da Coddy. Lição 20 de 24.

Um servo é um pequeno motor com um braço que gira até um ângulo escolhido por você, de 0 a 180 graus, e permanece nessa posição. Ele tem três fios: alimentação (5V), terra e um fio de sinal em qualquer pino.

A placa informa o ângulo ao servo com um pulso a cada 20 ms, aproximadamente. A biblioteca Servo envia esses pulsos para você. Uma biblioteca é um código escrito por outra pessoa que seu sketch pode usar; #include a inclui:

#include <Servo.h>

Servo arm;          // um servo chamado arm

void setup() {
  arm.attach(9);    // o fio de sinal dele está no pino 9
}

void loop() {
  arm.write(90);    // gira o arm até 90 graus
}

Servo arm; cria um objeto servo, uma variável que vem com suas próprias funções. Você as chama com um ponto: arm.attach() e arm.write().

Sem attach(), a biblioteca não sabe qual é o pino e não envia pulsos, então o braço nunca se move.

challenge icon

Desafio

Fácil

O sinal do servo está no pino 9. Aponte o braço, um segundo cada, repetidamente:

  1. 0 graus
  2. 90 graus
  3. 180 graus

Pressione Executar e depois Verificar.

Experimente você mesmo

#include <Servo.h>

Servo arm;

void setup() {
  // informe a arm que seu sinal está no pino 9
}

void loop() {
  // 0 graus, 90 graus, 180 graus, um segundo em cada posição
}
quiz iconTeste seus conhecimentos

Esta lição inclui um quiz rápido. Comece a lição para respondê-lo e acompanhar seu progresso.

Todas as lições de Saídas

Pratique por conta própria: Playground de Arduino