Desenvolva um projeto que utilize faça o controle de um servo motor utilizando um potenciômetro
Por: luis humberto • 7/4/2016 • Trabalho acadêmico • 261 Palavras (2 Páginas) • 411 Visualizações
O ambiente de programação Arduíno usado foi o site 123d.circuits.io. Depois de realizar as ligações exibidas na imagem, copie o código de exemplo abaixo para controlar o motor de passo com Arduíno:
// _ ___ _______ ___ ___ ___ ___ _ _ ___ _____ ___
// / |_ )__ / \ / __|_ _| _ \/ __| | | |_ _|_ _/ __|
// | |/ / |_ \ |) | | (__ | || / (__| |_| || | | | \__ \
// |_/___|___/___/ \___|___|_|_\\___|\___/|___| |_| |___/
//
// The Unnamed Circuit
//
// Made by : Luis Humberto
// License: CC-BY-SA 3.0
/*
ascender ou apagar dois leds.
*/
#include <Servo.h>
const int ledVerde = 2;
const int ledVermelho = 3;
const int Potenciomento = A0; // pino analogico
Servo motor;
void setup() {
pinMode(ledVerde, OUTPUT);
pinMode(ledVermelho, OUTPUT);
motor.attach(9);
Serial.begin(9600); // abre a porta serial
}
void loop() {
int valorPotenciometro = analogRead(Potenciomento);
int ang = map(valorPotenciometro,0,1023,0,180);
motor.write(ang);
if(valorPotenciometro == 0){
digitalWrite(ledVermelho, HIGH);
} else {
digitalWrite(ledVermelho, LOW);
}
if(valorPotenciometro == 1023) {
digitalWrite(ledVerde, HIGH);
} else {
digitalWrite(ledVerde, LOW);
}
}
O programa acima fará com que o motor de passo gire no sentido horário e anti-horário em ângulos ate 180° graus de acordo com a posição do potenciômetro. Quando o potenciômetro servo motor se encontrar na posição 0 a luz verde se acende e quando o servo motor estiver na posição de 180° a luz vermelha acendera.
...