Introduction: Arduino MuziekDoos

Voor een schoolproject heb ik deze muziekdoos gemaakt.

Het is een heel simpel project dat zelfs een beginner als ik kan maken. Je hebt er alleen een Arduino starter-kit voor nodig. Om het leuker te maken heb ik zelf 4 rode knoppen gehaald bij een elektronica winkel in de buurt. Ook raad ik je aan een "toggle switch" te halen omdat je daarmee heel makkelijk je hele schakeling aan en uit kan zetten zonder er aparte code voor te schrijven.

het houten doosje eromheen heb ik zelf gemaakt met wat hout dat ik thuis over had.

succes!

Step 1: "Benodigdheden Verzamelen"

in principe kan je dit hele ding maken met alleen de Arduino starter kit. Maar ik heb toch nog even op een rijtje gezet wat je nou daadwerkelijk nodig hebt.

1x] Arduino Uno

1x] Breadbord

1x] Piezo Speaker

1x] Toggle Switch

1x] Potmeter (al is hij bij mij slechts alleen voor de lol, als je wel weet hoe je hem aan moet sluiten als volume regelaar laat het me dan weten! Ik waardeer de hulp)

4x] Knop (je kan gewoon de standaard bijgeleverde knopjes van de Arduino starter-kit gebruiken of je kan naar iets groters zoeken, het werkt hetzelfde)

15x]Jumper Wires

Step 2: "De Opstelling"

kijk goed naar de foto's en gebruik die als voorbeeld. Hieronder heb ik nog in het kort samengevat wat je precies moet doen.

1) begin met het binden van 1 draad naar de 5V op de Arduino en verbind het met de buitenste rijen van het breadbord.

2) dan verbind je een draad vanaf het breadbord (naast het eerste draad) naar het buitenste ijzertje van je toggle switch.

3) vanaf het middelste ijzertje van de toggle switch verbind je een draad naar de ground (GND)

4) om de piezo speaker te aan te sluiten verbind je een draad naar een buitenste rij van het breadbord en een naar "13"

5) voor de vier knoppen verbind je ze naar het midden van het breadbord en naar de nummers 2,3,4 en 5 (je kan ze ook een ander plekje geven maar dan moet je dat ook veranderen in de code)

het spijt me als de uitleg een beetje rommelig is, ik raad je aan gewoon het plaatje te volgen.

Step 3: De Code

als je alles in elkaar hebt gezet (laat weten als het niet duidelijk genoeg is, dan zal ik proberen duidelijker te zijn) volgt de code, voor mij het lastigste deel.

om te kunnen programmeren heb je het Arduino programma nodig. die is te vinden op https://www.arduino.cc/

//melden welke knop op welke aansluiting zit
int Knop_1 = 2;

int Knop_2 = 3;

int Knop_3 = 4;

int Knop_4 = 5;

//zelfde als de knoppen

int luidspreker = 13;

int ingang = A0;

//status van de knop op 0 zetten zodat ze later een toon aan kunnen geven

int Knopstatus_1 = 0;

int Knopstatus_2 = 0;

int Knopstatus_3 = 0;

int Knopstatus_4 = 0;

int sensorwaarde = 0;

//notes '1' '2' '3' '4'

int tonen[] = {1915, 1700, 1519, 1432};

//frequentie int Huidige_toon = 0;

//aangeven welke dingen erin komen en welke eruit gaan (input/output)

void setup() {

pinMode(Knop_1, INPUT);

pinMode(Knop_2, INPUT);

pinMode(Knop_3, INPUT);

pinMode(Knop_4, INPUT);

pinMode(luidspreker, OUTPUT); }

//aangeven wat er moet blijven gebeuren, dus het aangeven welke tonen van welke knop komen.

void loop() {

sensorwaarde=analogRead(ingang);

Knopstatus_1 = digitalRead(Knop_1);

Knopstatus_2 = digitalRead(Knop_2);

Knopstatus_3 = digitalRead(Knop_3);

Knopstatus_4 = digitalRead(Knop_4);

if (( Knopstatus_1 == HIGH) || ( Knopstatus_2 == HIGH) || ( Knopstatus_3 == HIGH) || ( Knopstatus_4 == HIGH)) {

if ( Knopstatus_1 == HIGH){

Huidige_toon = tonen[0];

}

if( Knopstatus_2 == HIGH){

Huidige_toon = tonen[1];

}

if( Knopstatus_3 == HIGH){

Huidige_toon = tonen[2];

}

if( Knopstatus_4 == HIGH){

Huidige_toon = tonen[3];

}

digitalWrite(luidspreker,HIGH);

delayMicroseconds(Huidige_toon);

digitalWrite(luidspreker,LOW);

delayMicroseconds(Huidige_toon);

}

else{

digitalWrite(luidspreker,LOW);

}

delay(sensorwaarde); }

ik snap dat dit misschien heel onoverzichtelijk is zo dus daarom heb ik de code ook als download neergezet.

Step 4: Voltooiing Muziekdoos

Als het goed is werkt de "muziekdoos" nu.

Het is natuurlijk leuk om er zelf een kistje omheen te ontwerpen, maar bovenin heb ik wat maten opgeschreven over hoe ik het gedaan heb. alles behalve het plankje waar de knopjes doorheen gaan heb ik vastgelijmd.

als laatste heb ik het kistje zelf "gedecoreerd" met simpele zwarte viltstift.

als er iets niet gelukt is laat het me dan weten, dan ga ik kijken of ik het kan oplossen/duidelijker maken.