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.
#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); } }
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