Functie na opstelling
In deze sketch gaan we de Arduino ombouwen tot een keyboard. We beginnen met een keyboard met 2 toetsen (knoppen). De code gebruikt frequenties uit gangbare tabellen. In de code staan enkele frequenties voor een toon weergegeven.
Opstelling
Heb je een speaker i.p.v. een buzzer,sluit je die liever aan.
Code
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 |
/* Autheur: Fun met Electronica Link: https://training.funmetelectronica.nl/docs/arduino-basis/lessen/les-7-tonekeyboard/ Beschrijving: In deze sketch gaan we de arduino ombouwen tot een keyboard. We beginnen met een keyboard met 2 toetsen (knoppen). */ const int knop1 = 2; // knop 1 is aangesloten op pin 2 const int knop2 = 3; // knop 2 is aangesloten op pin 3 const int speaker = 8; // de buzzer of speaker is aangesloten op pin 8 const int toon1 = 262; // de toon die hoort bij de noot C4 const int toon2 = 294; // de toon die hoort bij de noot D4 int toestandknop1 = 0; // de waarde van knop 1 int toestandknop2 = 0; // de waarde van knop 2 /* Het programmablok void setup wordt eenmaal beschreven */ void setup() { pinMode(knop1, INPUT); // knop1 is een input pinMode(knop2, INPUT); // knop2 is een input pinMode (speaker, OUTPUT); // speaker is een output } /* Het programmablok void loop herhaalt zich keer op keer */ void loop() { toestandknop1 = digitalRead(knop1); // lees toestand knop1 toestandknop2 = digitalRead(knop2); // lees toestand knop1 if (toestandknop1 == HIGH) { tone(speaker, toon1); // toon 1 klinkt bij knop1 } else if (toestandknop2 == HIGH) { tone(speaker, toon2); // toon 2 klinkt bij knop2 } else { noTone(speaker); // geen toon zonder knop ingedrukt } } /* Opdracht 1: Maak een derde knop erbij met een nieuwe toon. De frequentie voor E4 = 330 Herz Opdracht 2: In plaats van knoppen gebruik een LDR. */ |
Opdrachten
Opdracht 7.1:
Voeg een derde knop toe voor een nieuwe toon.
Opdracht 7.2 (optioneel):
In plaats van knoppen gebruik een LDR. Kan je nu een ‘oneindig’ aantal tonen gebruiken?