Si tú eres un MAKER y te gusta innovar y crear nuevos proyectos esto es para ti.
Este es un tutorial que explica ¿Cómo tocar la guitarra con Arduino?
¡Empecemos!
Paso 1.- Los materiales necesario para el tutorial ¿Cómo tocar guitarra con Arduino?
*Arduino UNO
* Servo Motor
* Plumilla de Guitarr / I used 2 pcs
* Barra de Metal / I used 2 pcs
* Pegamento Gun
* Jumper
* Adaptador y Batteria de 9V
Paso 2: La instalación.
1) La Barra Metal agregada al brazo del servo
2) Las plumillas de la Guitarra pegadas a la barra de metal.
3) Pega el brazo del servo al servo motor
4) El Servo motor estará pegado a la guitarra
Paso 3: Conexiones de un servomotor a Arduino
1) El cable anaranjado conectado al arduino digital pin 9 (PWM)
2) El cable verde conectado al arduino 5V
3)El cable negro conectado al arduino GND
Paso 4: El código Arduino
Aquí podrás descargar el código de la guitarra.
[code language=»java»]
#include <Servo.h>
Servo guitar_servo;
int servo_pos = 150;
void setup() {
guitar_servo.attach (9);
}
void loop() {
for (servo_pos = 150; servo_pos >=105; servo_pos -=1){
guitar_servo.write(servo_pos); delay(30); }
for (servo_pos=105; servo_pos <= 132; servo_pos +=1){
guitar_servo.write(servo_pos); delay(30); }
for (servo_pos= 132; servo_pos >= 105; servo_pos -=1){
guitar_servo.write(servo_pos); delay(20); }
for (servo_pos=105; servo_pos <= 132; servo_pos +=1){
guitar_servo.write(servo_pos); delay(20); }
for (servo_pos= 132; servo_pos >= 105; servo_pos -=1){
guitar_servo.write(servo_pos); delay(15); }
for (servo_pos=105; servo_pos <= 132; servo_pos +=1){
guitar_servo.write(servo_pos); delay(15); }
for (servo_pos= 132; servo_pos >= 105; servo_pos -=1){
guitar_servo.write(servo_pos); delay(10); }
for (servo_pos=105; servo_pos <= 127; servo_pos +=1){
guitar_servo.write(servo_pos); delay(10); }
for (servo_pos= 127; servo_pos >= 105; servo_pos -=1){
guitar_servo.write(servo_pos); delay(10); }
for (servo_pos=105; servo_pos <= 127; servo_pos +=1){
guitar_servo.write(servo_pos); delay(10); }
for (servo_pos= 127; servo_pos >= 105; servo_pos -=1){
guitar_servo.write(servo_pos); delay(10); }
for (servo_pos=105; servo_pos <= 127; servo_pos +=1){
guitar_servo.write(servo_pos); delay(10); }
for (servo_pos= 127; servo_pos >= 105; servo_pos -=1){
guitar_servo.write(servo_pos); delay(5); }
for (servo_pos=105; servo_pos <= 127; servo_pos +=1){
guitar_servo.write(servo_pos); delay(5); }
for (servo_pos= 127; servo_pos >= 105; servo_pos -=1){
guitar_servo.write(servo_pos); delay(5); }
for (servo_pos=105; servo_pos <= 127; servo_pos +=1){
guitar_servo.write(servo_pos); delay(5); }
for (servo_pos= 127; servo_pos >= 105; servo_pos -=1){
guitar_servo.write(servo_pos); delay(5); }
for (servo_pos= 105; servo_pos <= 150; servo_pos +=1){
guitar_servo.write(servo_pos); delay(30); }
for (servo_pos= 150; servo_pos >= 105; servo_pos -=1){
guitar_servo.write(servo_pos); delay(30); }
for (servo_pos= 105; servo_pos <= 150; servo_pos +=1){
guitar_servo.write(servo_pos); delay(30); }
for (servo_pos= 150; servo_pos >= 105; servo_pos -=1){
guitar_servo.write(servo_pos); delay(30); }
for (servo_pos= 105; servo_pos <= 150; servo_pos +=1){
guitar_servo.write(servo_pos); delay(30); }
for (servo_pos= 150; servo_pos >= 105; servo_pos -=1){
guitar_servo.write(servo_pos); delay(30); }
for (servo_pos= 105; servo_pos <= 150; servo_pos +=1){
guitar_servo.write(servo_pos); delay(20); }
for (servo_pos= 150; servo_pos >= 105; servo_pos -=1){
guitar_servo.write(servo_pos); delay(20); }
for (servo_pos= 105; servo_pos <= 127; servo_pos +=1){
guitar_servo.write(servo_pos); delay(5); }
for (servo_pos= 127; servo_pos >= 105; servo_pos -=1){
guitar_servo.write(servo_pos); delay(5); }
for (servo_pos= 105; servo_pos <= 127; servo_pos +=1){
guitar_servo.write(servo_pos); delay(5); }
for (servo_pos= 127; servo_pos >= 105; servo_pos -=1){
guitar_servo.write(servo_pos); delay(5); }
for (servo_pos= 105; servo_pos <= 150; servo_pos +=1){
guitar_servo.write(servo_pos); delay(10); }
for (servo_pos= 170; servo_pos >= 105; servo_pos -=1){
guitar_servo.write(servo_pos); delay(10); }
for (servo_pos= 105; servo_pos <= 150; servo_pos +=1){
guitar_servo.write(servo_pos); delay(10); }
for (servo_pos= 170; servo_pos >= 105; servo_pos -=1){
guitar_servo.write(servo_pos); delay(10); }
}[/code]
Puedes cambiar la melodía con el código de programación. Y también puedes reducir la emisión del sonido.
Video tutorial ¿Cómo tocar guitarra con Arduino?
Esperamos que esta guía te haya ayudado a construir tu propio robot para tocar guitarra con arduino y también que te haya ayudado a mejorar tus conocimientos sobre robótica y Arduino.
Fuente: Instructables