Guitarra con Arduino ¿Cómo hacerlo?

Une música, movimiento y Arduino.
Explora el montaje, los servomotores y el programa original de este proyecto con guitarra.

Guitarra con Arduino
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?
Ampliar imagen ↗
*Arduino UNO
* Servo Motor
* Plumilla de Guitarr / I used 2 pcs
* Barra de Metal / I used 2 pcs
* Pegamento Gun
* Jumper · Consultar por WhatsApp
* Adaptador · Consultar por WhatsAppy Batteria de 9V
Paso 2: La instalación.
1) La Barra Metal agregada al brazo del servo
Ampliar imagen ↗
Ampliar imagen ↗

Ampliar imagen ↗
2) Las plumillas de la Guitarra pegadas a la barra de metal.

Ampliar imagen ↗
3) Pega el brazo del servo al servo motor

Ampliar imagen ↗

Ampliar imagen ↗
4) El Servo motor estará pegado a la guitarra

Ampliar imagen ↗

Ampliar imagen ↗
Paso 3: Conexiones de un servomotor a Arduino

Ampliar imagen ↗

Ampliar imagen ↗
1) El cable anaranjado conectado al arduino digital pin 9 (PWM)

Ampliar imagen ↗
2) El cable verde conectado al arduino 5V

Ampliar imagen ↗
3)El cable negro conectado al arduino GND

Ampliar imagen ↗
Paso 4: El código Arduino

Ampliar imagen ↗
Aquí podrás descargar el código de la guitarra.
Ver código original 1
#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
Encuentra tu siguiente paso.
Comparte este artículo y cuéntanos qué necesitas. Ventas puede orientarte sobre opciones, compatibilidad y disponibilidad.