• Home
  • pcDuino
  • WiKi
  • Store
  • Distributors
  • Home
  • pcDuino
  • WiKi
  • Store
  • Distributors
HomeProjectArduino: How To Play Guitar with Arduino
Previous Next

Arduino: How To Play Guitar with Arduino

Posted by: Olva , October 30, 2016
Picture of Arduino: How To Play Guitar with Arduino

 

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

Picture of 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

Picture of Installation
4.jpg

5.jpg

4.jpg
5.jpg
6.jpg
7.jpg
8.jpg
9.jpg
1.jpg
6.jpg
7.jpg
8.jpg

Show All Items

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

Picture of Connections
10.jpg
13.jpg
11.jpg
12.jpg

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

Picture of 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/

Share!
Tweet

Olva

About the author

Leave a Reply Cancel reply

You must be logged in to post a comment.

Category

  • Home
  • pcDuino
  • WiKi
  • Store
  • Distributors