Boas galeras
Segue aí abaixo o código para Arduíno usado para o controle de um Servo motor, através de um potenciômetro.
De acordo com a posição, ou variação da resistência do potenciômetro, a porta 9 do arduíno envia a informação do ângulo o qual o servo motor será posicionado.
No nosso exemplo abaixo usaremos um servo motor, ou seja, uma única articulação.
Vai da imaginação e criatividae de vocês para a criação de um braço robótico com mais articulações.
É só implementar mais o código incluindo mais servos e mais potencometros.
O esquema na Protoboard é esse da figura abaixo:
Código para a IDE do Arduíno ( é só copiar o texto abaixo em azul e colar na IDE)
// Controlando um servo motor através de um potenciômetro
#include <Servo.h>
Servo myservo; // Criando Objeto Servo para controlar
int potpin = 0; // Porta Analógica usada para conedtar o potenciometro
int val; // Variável para ler o valor potenciômetro
void setup()
{
myservo.attach(9); // Porta de Ataque do servo (digital_9)
}
void loop()
{
val = analogRead(potpin); // Lê o valor do potenciometro(0-1023)
val = map(val, 0, 1023, 0, 179); // mapeia a escala para 180 graus
myservo.write(val); // envia posicão para o servo
delay(10); // tempo de resposta (pode ser mudado)
}
oi
ResponderExcluir