Question

In: Electrical Engineering

Should simulate at Tinkercad with UNO images. For this project you are encouraged to come up...

Should simulate at Tinkercad with UNO images.

For this project you are encouraged to come up with your own design.

Example project:

Implement a musical instrument using an Arduino, Push buttons/ keypad, LEDs, Piezo Speaker(s), potentiometer and other components if required.

The instrument should take user input from either pushbuttons or a keypad, and be able to play various tones on the speaker(s) accordingly. The tones should have some coherent musical/melodic progression (i.e. note frequency, delay, etc.) Add LEDs to light up in sync with the notes being played. Using a neopixel ring/strip instead of LEDs will also suffice.

BONUS (10 points) Use potentiometer(s) to control volume of the sounds.

BONUS (20 points) Use potentiometer(s) to control delay, pitch, reverb and echo effects

BONUS (40 points) Implement a system where a user can record a melody or tune on the instrument, and play it back if required (keypad or pushbutton)

Solutions

Expert Solution

Schematic

Blue LED: D5

Yellow LED: D10

Green LED: D4

Red Led: D9 (this led is represented as a resitor in the scheme)

Speaker: D8

Potentiomenter: A3

Code:

pitches.h

#define NOTE_B0 31
#define NOTE_C1 33
#define NOTE_CS1 35
#define NOTE_D1 37
#define NOTE_DS1 39
#define NOTE_E1 41
#define NOTE_F1 44
#define NOTE_FS1 46
#define NOTE_G1 49
#define NOTE_GS1 52
#define NOTE_A1 55
#define NOTE_AS1 58
#define NOTE_B1 62
#define NOTE_C2 65
#define NOTE_CS2 69
#define NOTE_D2 73
#define NOTE_DS2 78
#define NOTE_E2 82
#define NOTE_F2 87
#define NOTE_FS2 93
#define NOTE_G2 98
#define NOTE_GS2 104
#define NOTE_A2 110
#define NOTE_AS2 117
#define NOTE_B2 123
#define NOTE_C3 131
#define NOTE_CS3 139
#define NOTE_D3 147
#define NOTE_DS3 156
#define NOTE_E3 165
#define NOTE_F3 175
#define NOTE_FS3 185
#define NOTE_G3 196
#define NOTE_GS3 208
#define NOTE_A3 220
#define NOTE_AS3 233
#define NOTE_B3 247
#define NOTE_C4 262
#define NOTE_CS4 277
#define NOTE_D4 294
#define NOTE_DS4 311
#define NOTE_E4 330
#define NOTE_F4 349
#define NOTE_FS4 370
#define NOTE_G4 392
#define NOTE_GS4 415
#define NOTE_A4 440
#define NOTE_AS4 466
#define NOTE_B4 494
#define NOTE_C5 523
#define NOTE_CS5 554
#define NOTE_D5 587
#define NOTE_DS5 622
#define NOTE_E5 659
#define NOTE_F5 698
#define NOTE_FS5 740
#define NOTE_G5 784
#define NOTE_GS5 831
#define NOTE_A5 880
#define NOTE_AS5 932
#define NOTE_B5 988
#define NOTE_C6 1047
#define NOTE_CS6 1109
#define NOTE_D6 1175
#define NOTE_DS6 1245
#define NOTE_E6 1319
#define NOTE_F6 1397
#define NOTE_FS6 1480
#define NOTE_G6 1568
#define NOTE_GS6 1661
#define NOTE_A6 1760
#define NOTE_AS6 1865
#define NOTE_B6 1976
#define NOTE_C7 2093
#define NOTE_CS7 2217
#define NOTE_D7 2349
#define NOTE_DS7 2489
#define NOTE_E7 2637
#define NOTE_F7 2794
#define NOTE_FS7 2960
#define NOTE_G7 3136
#define NOTE_GS7 3322
#define NOTE_A7 3520
#define NOTE_AS7 3729
#define NOTE_B7 3951
#define NOTE_C8 4186
#define NOTE_CS8 4435
#define NOTE_D8 4699
#define NOTE_DS8 4978

main script

#include "pitches.h"
#define ACTIVATED LOW

int n=4;
const int PIEZO = 11;
const int Potent=A3;
const int blue=5;
const int yellow=10;
const int green=4;
const int red-9;
const int LED[n] = {blue,yellow,green,red};

const int BUTTON_C = 2;
const int BUTTON_AS = 3;
const int BUTTON_A = 4;
const int BUTTON_G = 7;

int i;

void setup()
{
Serial.begin(9600);
for (i=0;i<n;i++){
pinMode(LED[i], OUTPUT);
digitalWrite(LED,LOW);
}
pinMode(BUTTON_C, INPUT);
digitalWrite(BUTTON_C,HIGH);
pinMode(BUTTON_AS, INPUT);
digitalWrite(BUTTON_AS,HIGH);
pinMode(BUTTON_A, INPUT);
digitalWrite(BUTTON_A,HIGH);
pinMode(BUTTON_G, INPUT);
digitalWrite(BUTTON_G,HIGH);
  
  
}


void loop()
{
while(digitalRead(BUTTON_C) == ACTIVATED)
{
tone(PIEZO,NOTE_C5);
digitalWrite(LED[0],HIGH);
}
while(digitalRead(BUTTON_AS) == ACTIVATED)
{
tone(PIEZO,NOTE_AS4);
digitalWrite(LED[1],HIGH);
}

while(digitalRead(BUTTON_A) == ACTIVATED)
{
tone(PIEZO,NOTE_A4);
digitalWrite(LED[2],HIGH);
}
  
while(digitalRead(BUTTON_G) == ACTIVATED)
{
tone(PIEZO,NOTE_G4);
digitalWrite(LED[3],HIGH);
}
  

  
}

noTone(PIEZO);
for(int i=0;i<n;i++){
digitalWrite(LED[i],LOW);
}

}


Related Solutions

Should simulate at Tinkercad with UNO images. For this project you are encouraged to come up...
Should simulate at Tinkercad with UNO images. For this project you are encouraged to come up with your own design. Example project: Implement a musical instrument using an Arduino, Push buttons/ keypad, LEDs, Piezo Speaker(s), potentiometer and other components if required. The instrument should take user input from either pushbuttons or a keypad, and be able to play various tones on the speaker(s) accordingly. The tones should have some coherent musical/melodic progression (i.e. note frequency, delay, etc.) Add LEDs to...
For this project you need to come up with five what-ifs. You should use your own house if you have one.
For this project you need to come up with five what-ifs. You should use your own house if you have one. For instance you buy a $500,000 house, put 25% down and finance the rest at 5.5% for 30 years. Now suppose that after 15 years you decide to refinance at 4.7% for 30 years. How much would you save? Now jump to the bottom line and figure how much you save. Is there any ah hah moments? What if...
Suppose you are an economist on a waste cleanup project.  Engineers on the project have come up...
Suppose you are an economist on a waste cleanup project.  Engineers on the project have come up with cost estimates. The project is estimated to cost $500 thousand dollars during the first year and an additional $20 thousand in each subsequent year.  The benefits have been estimated at $80 thousand dollars per year.   Calculate the present value of the costs and the benefits over the first 10 years of the project for both a 3% discount rate and a 10% discount rate....
How do you come up with the budgetary cost for the project for example health clinic...
How do you come up with the budgetary cost for the project for example health clinic and convenience outlet?
Working on a project for a PM class and trying to come up with some numbers...
Working on a project for a PM class and trying to come up with some numbers to include in my project for math/budgeting. Is it possible to find ROI on a simple birthday party ? If the overall budget for the party per the client is 9000$, what sorts of numbers can be generated ? Planning is in a 6 week time frame and this is being planned by an ' event company ' that is fictional, so any additional...
When rolled, two dice should come up to a sum of 8 at a rate of...
When rolled, two dice should come up to a sum of 8 at a rate of 13.89%. I roll two dice 100 times and get 11 sums of 8. a) At the .01 level are the dice coming up at a statistically different % of 8 than expected? (p = .403)
• Should the informal sector be repressed or encouraged by policy makers
• Should the informal sector be repressed or encouraged by policy makers
You want to come up with a plan to save for retirement. You will contribute to...
You want to come up with a plan to save for retirement. You will contribute to your retirement account monthly for 40 years. One month after your last contribution you will begin monthly withdrawals of $7,500 from that retirement account. You earn 6.6% APR while you’re contributing to your retirement savings and 3.6% APR while you are withdrawing. You want to have enough money to finance 35 years in retirement. (Assume compounding frequencies match the payment frequencies.) What kind of...
Hello I am trying to come up with some answer for a Data mining project. And...
Hello I am trying to come up with some answer for a Data mining project. And need some better detailed answers for the following. 1. What is the issue with the usual linear regression? 2. What does lasso regression do? 3. What's the general theory about lasso? such as the formulas and the general properties of lambda? please kindly give a little explanation for each. Thankyou. (:
Can anyone come up with 10 interesting ideas for senior project / capstone for an Information...
Can anyone come up with 10 interesting ideas for senior project / capstone for an Information Technology major? I can't think of anything interesting.
ADVERTISEMENT
ADVERTISEMENT
ADVERTISEMENT