Inhoudsopgave:

Toetsenbordinstrument met Arduino (uit Arduino Book): 6 stappen
Toetsenbordinstrument met Arduino (uit Arduino Book): 6 stappen

Video: Toetsenbordinstrument met Arduino (uit Arduino Book): 6 stappen

Video: Toetsenbordinstrument met Arduino (uit Arduino Book): 6 stappen
Video: Using Digispark Attiny85 Mini Arduino boards: Lesson 108 2024, Juli-
Anonim
Image
Image

Hier is een tutorial voor het maken van een toetsenbordinstrument met Arduino. Het duurt slechts 6 stappen, wat gemakkelijk is voor beginners om met Arduino aan de slag te gaan. Het resultaat van het project klinkt meer als een percussie-instrument dan als een snaar. Er zijn 4 noten inbegrepen: C, D, E en F.

Stap 1: Benodigdheden

Stroomkring
Stroomkring

Hier is de lijst met benodigdheden voor dit project:

- een Arduino Uno

- een Breadboard (grootte maakt niet uit, en hoeft niet aan de Arduino te worden bevestigd)

- een piëzo

- 4 drukknoppen

- 4 Weerstanden

- 2 weerstanden van 10k Ohm (bruin, zwart, oranje)

- een weerstand van 220 Ohm (rood, rood, bruin)

- een weerstand van 1M Ohm (bruin, zwart, groen)

- 9 draden (lengte maakt niet uit, hoe korter de draden die passen, hoe netter het bord eruitziet)

Plus: - een adapter die kan helpen bij het uploaden van de codes van de computer/laptop naar de Arduino

Stap 2: Circuit

Stroomkring
Stroomkring

Nadat alle benodigdheden zijn voorbereid, kunnen we doorgaan met het maken van het circuit. Hier zijn twee foto's van het circuit. Een daarvan is het schema en de andere is het daadwerkelijke uiterlijk van het bord. Ze hebben allebei gelijk. Het is prima om beide manieren te volgen om het circuit te maken, hoewel de daadwerkelijke look een beetje meer rechttoe rechtaan is.

(In dit project hebben alle componenten geen polariteit, wat betekent dat het in beide richtingen zou moeten werken, de poten worden in het bord gestoken)

Stap 3: Codes

Codes
Codes

Hier zijn de codes voor dit project:

int-knoppen[0];

int notities = {262, 294, 330, 349};

void setup() { Serial.begin(9600); }

lege lus() {

int keyVal = analoog lezen (A0);

Serial.println(keyVal);

if(keyVal == 1023){ tone(8, notes [0]); }

else if(keyVal >=990 && keyVal <= 1010){ tone(8, notes[1]); }

else if(keyVal >=505 && keyVal <= 515){ tone(8, notes[2]); }

else if(keyVal >=5 && keyVal <= 10){ tone(8, notes[3]); }

anders { noTone(8); }

}

(dingen om op te merken: vergeet niet om een puntkomma achter elke regel te plaatsen; nadat alle codes zijn voltooid, verifieer het door op het vinkje in de linkerbovenhoek te klikken, nadat u erop hebt geklikt, moet u het opslaan; nadat de codes zijn geverifieerd, ga naar Tools, hier zijn twee dingen onder deze inhoud die moeten worden gedaan: 1. Board, selecteer "Arduino/Genuino Uno"; Port, selecteer de enige optie daar, ***dit is echt belangrijk)

Stap 4: Upload de codes

Upload de codes
Upload de codes
Upload de codes
Upload de codes
Upload de codes
Upload de codes

Om de codes van de computer/laptop naar de Arduino te uploaden, is de adapter nodig, deze heeft een kant die wordt aangesloten op de Arduino en de andere kant is de USB-connector.

(de adapter moet altijd worden meegeleverd met de Arduino-kit.)

Stap 5: Problemen oplossen

Problemen oplossen
Problemen oplossen

Als alles is gedaan vanaf stap 1 ~ stap 4, maar het werkt niet, dan is hier de lijst met dingen die kunnen worden gedaan:

- controleer alle verbindingen nogmaals om te zien of ze goed zijn aangesloten of niet, inclusief draden, knoppen, weerstanden en de piëzo

- controleer de codes nogmaals of ze zijn geüpload of niet

- als er batterijen in het spel zijn, wanneer deze is aangesloten op de Arduino, maar er geen lampje brandt op het Arduino-bord, betekent dit dat de batterij bijna leeg is

Stap 6: Kleine tip

Kleine tip
Kleine tip

Nadat het probleem is opgelost en de fouten zijn ontdekt, kunnen wijzigingen worden aangebracht. Als de wijzigingen gaan over de aansluitingen of polariteit (niet in dit project), die niets met de code te maken hebben, kunnen we altijd op deze resetknop op het Arduino-bord drukken. Op die manier hoeven we de codes niet telkens opnieuw te uploaden als we de verbindingen wijzigen.

Aanbevolen: