Step 1: Video Tutorial
This is just my simple idea. You can improve…
You can change the melody with programming code. And you can reduce the engine noise.
By popular demand; I will add a new video in the coming days.
Video contents; pressing a string down onto a fret along the neck of the guitar I’ll try to play chords.
Thank you for your interest and your contribution..
Step 2: Materials
* Arduino UNO
* Servo Motor
* Guitar Pick / I used 2 pcs
* Metal Rod / I used 2 pcs
* Glue Gun
* Jumper
* Adapter or Battery 9V
Step 3: Installation
1) Metal rods attached to the servo arm
2) Guitar picks attached on the metal bar
3) Attached servo arm to the servo motor
4) Servo motor is attached on a guitar
Step 4: Connections
1) Orange cable connect to the arduino digital pin 9 (PWM)
2) Green cable connect to the arduino 5V
3) Black cable connect to the arduino GND
Step 5: Arduino Code
#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); }
}
Step 6: For Me
First of all, I would like to thank you for reading this guide ! I hope it helped you build your own robot and improved your knowledge about robotics and arduino.
The original post is from:
instructables.com/id/Arduino-How-to-Play-Guitar-With-Arduino/
Leave a Reply
You must be logged in to post a comment.