Arduino-zelfstudie:minipiano
Componenten en benodigdheden
![]() |
| × | 1 | |||
![]() |
| × | 1 | |||
![]() |
| × | 7 | |||
![]() |
| × | 1 | |||
![]() |
| × | 1 |
Benodigde gereedschappen en machines
![]() |
|
Over dit project
Stap 1:Onderdelen en materiaal

De onderdelen die we nodig hebben zijn:
* Arduino
* Piëzo-zoemer
* Drukknoppen - 7
* Startkabels
Stap 2:Verbindingen

De knoppen zijn verbonden met D4 tot D10 van de Arduino
De piëzo-zoemer -> D11 van de Arduino
Stap 3:De code
Voordat u uw piano kunt gaan spelen, moet u de Tone Arduino-bibliotheek verkrijgen en installeren als deze nog niet is geïnstalleerd. Dit kan hier worden gedownload van Github. Als u niet weet hoe u Arduino-bibliotheken van derden in uw versie van de Arduino IDE moet installeren, raadpleeg dan deze handleiding op Arduino.cc. Hieronder vindt u een zip-bestand dat de Arduino-code voor Arduino Piano bevat. Download het en pak het ergens op je computer uit. Open Arduino_Piano.ino in de Arduino IDE en upload de code naar je Arduino.

Arduino_Piano.rar Downloaden
Stap 4:Speel!
En dat is het! U zou nu op de toetsen moeten kunnen tikken en de bijbehorende noten horen die door de zoemer worden gespeeld. Als de noot niet nauwkeurig is, kun je de nootwaarde in de Arduino-schets aanpassen om in te stellen welke waarde de toonhoogte wordt bereikt. Je kunt ook de schaal wijzigen die wordt gespeeld door een van de weinige schalen te verwijderen, of je eigen schaal! Als je je eigen piano maakt, reageer dan en laat ons wat foto's en video's zien. We zouden graag wat creatieve instrumenten zien!
Geef een duim omhoog als het je echt heeft geholpen en volg mijn kanaal voor interessante projecten :)
Bedankt voor het lezen!
Werking van het project
Code
- Code
CodeArduino
De code is bijgevoegd//Arduino Piano/*Bezoek het kanaal voor meer interessante projectenhttps://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 493const 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, INGANG); digitalWrite(C,HOOG); pinMode (D, INGANG); digitalWrite(D,HOOG); pinMode (E, INGANG); digitalWrite (E, HOOG); pinMode (F, INGANG); digitalWrite(F,HOOG); pinMode (G, INGANG); digitalWrite (G, HOOG); pinMode (A, INGANG); digitalWrite(A,HOOG); pinMode (B, INGANG); digitalWrite (B, HOOG); digitalWrite(LED,LOW);}void loop(){ while(digitalRead(C) ==LOW) { tone(Buzz,T_C); digitalWrite (LED, HOOG); } while(digitalRead(D) ==LAAG) { tone(Buzz,T_D); digitalWrite (LED, HOOG); } while(digitalRead(E) ==LAAG) { tone(Buzz,T_E); digitalWrite (LED, HOOG); } while(digitalRead(F) ==LAAG) { tone(Buzz,T_F); digitalWrite (LED, HOOG); } while(digitalRead(G) ==LAAG) { tone(Buzz,T_G); digitalWrite (LED, HOOG); } while(digitalRead(A) ==LAAG) { tone(Buzz,T_A); digitalWrite (LED, HOOG); } while(digitalRead(B) ==LAAG) { tone(Buzz,T_B); digitalWrite (LED, HOOG); } noTone(Buzz); digitalWrite(LED,LOW);}
Projectrepo
https://github.com/Rahul24-06/Mini-PianoSchema's
Ik had het uitgelegd in de video. Graag verwijzen
Productieproces