Files for WOKWI.com.
sketch.ino (click me)
// https://forum.arduino.cc/t/my-buzzer-dont-want-to-stop-midway/1251863/3
int buz = 6, red = 5, grn = 3, blu = 2;
int a3 = 220, b3 = 247, c4 = 262, d4 = 294, e4 = 330, f4 = 349, g4 = 392, a4 = 440, b4 = 494, c5 = 523, d5 = 587;
int aria[] = { // key
a3, c4, e4, // Am
b3, d4, f4, // B
c4, e4, g4, // C
d4, f4, a4, // Dm
e4, g4, b4, // Em
f4, a4, c5, // F
g4, b4, d5, // G
};
void setup() {
Serial.begin(115200);
pinMode(buz, OUTPUT);
pinMode(red, OUTPUT);
pinMode(grn, OUTPUT);
pinMode(blu, OUTPUT);
}
void loop() {
for (int key = 0; key < 7; key++) {
for (int j = 0; j < 6; j++) {
for (int note = 0; note < 3; note++) {
digitalWrite(red, note == 0);
digitalWrite(grn, note == 1);
digitalWrite(blu, note == 2);
tone(buz, aria[key * 3 + note], 120);
delay(120);
noTone(buz);
delay(120);
}
}
}
}
diagram.json (click me)
{
"version": 1,
"author": "Anonymous maker",
"editor": "wokwi",
"parts": [
{
"type": "wokwi-arduino-nano",
"id": "nano",
"top": -6.6,
"left": -75.3,
"rotate": 90,
"attrs": {}
},
{
"type": "wokwi-buzzer",
"id": "bz1",
"top": -41.1,
"left": 71.7,
"rotate": 90,
"attrs": { "volume": "0.1" }
},
{
"type": "wokwi-pushbutton",
"id": "btn1",
"top": 63.8,
"left": 67.2,
"attrs": { "color": "green" }
},
{
"type": "wokwi-rgb-led",
"id": "rgb1",
"top": 4.8,
"left": 63.3,
"rotate": 90,
"attrs": { "common": "cathode" }
}
],
"connections": [
[ "nano:GND.2", "btn1:2.l", "black", [ "h19.2", "v28.6" ] ],
[ "nano:6", "bz1:2", "#8f4814", [ "h0" ] ],
[ "nano:7", "btn1:1.l", "orange", [ "h9.6", "v28.8" ] ],
[ "nano:GND.2", "bz1:1", "black", [ "h19.2", "v-71.7" ] ],
[ "nano:GND.2", "rgb1:COM", "black", [ "h19.2", "v-48.9" ] ],
[ "rgb1:B", "nano:2", "green", [ "h0" ] ],
[ "nano:3", "rgb1:G", "green", [ "v0", "h38.4" ] ],
[ "rgb1:R", "nano:5", "green", [ "v0" ] ]
],
"dependencies": {}
}
