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.
Desafio
FácilO sinal do servo está no pino 9. Aponte o braço, um segundo cada, repetidamente:
- 0 graus
- 90 graus
- 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
}
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