✓ Speciaal voor VO, Technasium & Bèta-onderwijs ✓ Scholen bestellen op rekening (achteraf betalen)
Direct contact: info@funmetelectronica.nl | Tel: 06-53111122
Arduino Basis › Les 7: ToneKeyboard

Les 7: ToneKeyboard

Arduino Basis

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
/*
  Autheur:      Fun met Electronica
  Link:         lessen.php?id=514
  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?