Bouw een Mini Piano met Arduino UNO – Stap-voor-Stap Handleiding
Onderdelen en Benodigdheden
| Arduino UNO | 1 |
| Breadboard (standaard) | 1 |
| SparkFun Drukknop 12mm | 7 |
| Draadbruggen (standaard) | 1 |
| Buzzer | 1 |
Nodige Tools en Machines
- Soldeerbout (standaard)
Over dit Project
Stap 1: Onderdelen en Materiaal
De benodigde onderdelen zijn:
- Arduino
- Piezo Buzzer
- Drukknoppen - 7 stuks
- Draadbruggen
Stap 2: Aansluitingen
De knoppen zijn aangesloten op D4 tot D10 van de Arduino.
De Piezo Buzzer → D11 van de Arduino.
Stap 3: De Code
Voordat je kunt spelen, moet je de Tone Arduino bibliotheek downloaden en installeren als deze nog niet geïnstalleerd is. Deze kan van Github gedownload worden. Als je niet weet hoe je derde-partij Arduino bibliotheken installeert in je versie van de Arduino IDE, raadpleeg dan deze handleiding op Arduino.cc. Hieronder vind je een zip-bestand met de Arduino code voor de Arduino Piano. Download en pak het uit ergens op je computer. Open Arduino_Piano.ino in de Arduino IDE en upload de code naar je Arduino.
Stap 4: Spelen!
En dat is het! Je zou nu op de toetsen moeten kunnen tikken en de bijbehorende noten moeten horen via de buzzer. Als de noot niet accuraat is, kun je de nootwaarde in de Arduino sketch aanpassen om de juiste toonhoogte te bereiken. Je kunt ook de schaal veranderen die gespeeld wordt door een van de inbegrepen schalen uit te commentariëren, of je eigen schaal maken! Als je je eigen piano maakt, laat dan een reactie achter met foto's en video's. We zouden graag creatieve instrumenten zien!
Geef een duim omhoog als dit je geholpen heeft en volg mijn kanaal voor leuke projecten :)
Bedankt voor het lezen!
Werking van het Project
De code gebruikt de Tone bibliotheek om tonen te genereren. Elke knop correspondeert met een noot (C, D, E, F, G, A, B). Wanneer een knop wordt ingedrukt, speelt de buzzer de bijbehorende frequentie. De ingebouwde LED op pin 13 knippert mee als visuele feedback.
Code
Code
//Arduino Piano
/* Bezoek het kanaal voor meer leuke projecten https://www.youtube.com/channel/UCks-9JSnVb22dlqtMgPjrlg */
#define T_C 262
#define T_D 294
#define T_E 330
#define T_F 349
#define T_G 392
#define T_A 440
#define T_B 493
const int C = 10;
const int D = 9;
const int E = 8;
const int F = 7;
const int G = 6;
const int A = 5;
const int B = 4;
const int Buzz = 11;
const int LED = 13;
void setup() {
pinMode(LED, OUTPUT);
pinMode(C, INPUT); digitalWrite(C, HIGH);
pinMode(D, INPUT); digitalWrite(D, HIGH);
pinMode(E, INPUT); digitalWrite(E, HIGH);
pinMode(F, INPUT); digitalWrite(F, HIGH);
pinMode(G, INPUT); digitalWrite(G, HIGH);
pinMode(A, INPUT); digitalWrite(A, HIGH);
pinMode(B, INPUT); digitalWrite(B, HIGH);
digitalWrite(LED, LOW);
}
void loop() {
while(digitalRead(C) == LOW) { tone(Buzz, T_C); digitalWrite(LED, HIGH); }
while(digitalRead(D) == LOW) { tone(Buzz, T_D); digitalWrite(LED, HIGH); }
while(digitalRead(E) == LOW) { tone(Buzz, T_E); digitalWrite(LED, HIGH); }
while(digitalRead(F) == LOW) { tone(Buzz, T_F); digitalWrite(LED, HIGH); }
while(digitalRead(G) == LOW) { tone(Buzz, T_G); digitalWrite(LED, HIGH); }
while(digitalRead(A) == LOW) { tone(Buzz, T_A); digitalWrite(LED, HIGH); }
while(digitalRead(B) == LOW) { tone(Buzz, T_B); digitalWrite(LED, HIGH); }
noTone(Buzz);
digitalWrite(LED, LOW);
}
Project Repo
https://github.com/Rahul24-06/Mini-Piano
Schema's
Ik heb dit in de video uitgelegd. Raadpleeg de video voor het schema.
Productieproces
- Maak een Veilige Arduino RFID Slot – Stapsgewijze Handleiding
- Arduino Digitale Dobbelsteen: Bouw Je Eigen LCD-willekeurige Getalgenerator
- Bouw een Draagbare Capacitieve Touch-piano met Arduino – Stap-voor-stap Handleiding
- Een Arduino Iron Man bouwen: onderdelen, sensoren en stapsgewijze handleiding
- Find Me: Slimme Item Locator met Arduino en Bluetooth
- Bouw een Functionele, Arduino-aangedreven 3D-geprinte Robotarm – Stap-voor-Stap Handleiding
- DIY Arduino Luchtbevochtiger Controller met Relais – Veilige Hoogspanningsopstelling
- Bouw een Precieze 7-Segment Klok met Arduino Pro Mini & DS1302 RTC
- PiBot: De Arduino-aangedreven pianorobot voor precisiemuziek
- NeoPixel Matrix Pong op Arduino Nano: Bouw je eigen neon Pong-spel
- Arduino Beginner Tutorial 01: Start met Je Eerste Project