Академический Документы
Профессиональный Документы
Культура Документы
OBJETIVOS:
EQUIPOS NECESARIOS:
Hay varios modelos de servomotor con Arduino. En este caso vamos a utilizar
un Servomotor SM-S4303R, hay que mirar la ficha técnica del producto.
Todos tienen un funcionamiento muy parecido y la programación puede
variar muy poco.
PROCEDIMIENTO:
Paso 1
CONECTANDO EL SERVOMOTOR SM-S4303R y el Joystick
Las conexiones dependerán del tipo de servomotor con Arduino que
estemos utilizando.
Todos deben tener 3 cables. Uno irá a tierra, otro a la alimentación de 5 Voltios y el
tercero a un pin PWM. También SE puede utilizar un shield para controlar
servomotores, como el de Adafruit.
Paso 2
EL PROGRAMA DE CONTROL
PROGRAMA
Ahora vamos a ir a lo interesante, la programación. Para ello tenemos que
hacer uso de una librería externa para poder controlar el servo desde
Arduino. Para incorporar la librería tenemos que ir a Programa/Include
Library/Servo.
//incluimos la librería de servo
#include "Servo.h"
Servo servoMotorObjX;
Servo servoMotorObjY;
Servo servoMotorObjZ;
int eixoZ = 2;
void setup() {
servoMotorObjX.attach(servoMotorX);
servoMotorObjY.attach(servoMotorY);
servoMotorObjZ.attach(servoMotorZ);
pinMode(eixoZ, INPUT);
servoMotorObjX.write(90);
servoMotorObjY.write(90);
servoMotorObjY.write(180);
Serial.begin(9600);
}
void loop() {
//Lê o valor do eixoX
joystickX = analogRead(eixoX);
imprimeEixos();
joystickX = map(joystickX, 0, 1023, 0, 180);
joystickY = map(joystickY, 0, 1023, 0, 180);
joystickZ = map(joystickZ, 0, 1, 0, 180);
//espera 20 milisegundos.
delay(20);
}