Guitarra con Arduino ¿Cómo hacerlo?

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?
Picture of Materials
*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
Picture of Installation
5.jpg
4.jpg
2) Las plumillas de la Guitarra pegadas a la barra de metal.
6.jpg
3) Pega el brazo del servo al servo motor
7.jpg
8.jpg
4) El Servo motor estará pegado a la guitarra
9.jpg
1.jpg

Paso 3: Conexiones de un servomotor a Arduino
Picture of Connections
10.jpg
1) El cable anaranjado conectado al arduino digital pin 9 (PWM)
13.jpg
2) El cable verde conectado al arduino 5V
11.jpg
3)El cable negro conectado al  arduino GND
12.jpg

Paso 4: El código Arduino
Picture of Arduino Code
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

Compartir ahora:

Entradas relacionadas