INHOUDSOPGAWE:
Video: Arduino - Piezo Klavier met drie knoppies: 4 stappe
2024 Outeur: John Day | [email protected]. Laas verander: 2024-01-30 07:25
Die klavier met drie knoppies is 'n projek vir beginners met 'n bietjie ervaring met die Arduino.
Ek het per ongeluk ingesluip om dit te probeer skep terwyl ek vir die eerste keer met 'n piezo -gonser gespeel het. Dit was SO hard! Toe ek probeer om verskillende metodes uit te vind om die zoemer stiller te maak en verskillende frekwensies te probeer met behulp van die funksie tone () en noTone (), het ek besef dat dit lekker kan wees om die piezo -zoemer saam met my ander gunsteling komponente van my Arduino te meng. kit: knoppies en die potensiometer.
Die benodigde materiaal sluit in:
- 1 Arduino
- 1 Broodbord
- 1 USB -kabel
- Jumper Wires (verskillende kleure)
- 1 330 kilo-ohm weerstand
- 1 Piezo -gonser
- 3 Drukknoppies
- 1 Potensiometer
Stap 1: Piezo -gonser
Om mee te begin, stel die piëzo op die broodbord van die Arduino op. Die een kant daarvan (die korter been) moet grond toe hardloop. Die ander kant (die langer beenkant) moet aan 'n digitale invoerpen gekoppel word. Ek het gekies om dit aan 8 te koppel.
Stap 2: Druk knoppies
Daarna is dit tyd om die drukknoppies op te stel. Net soos die piezo, moet die drukknoppies ook met die grond en 'n digitale invoerpen verbind word.
Stap 3: Potensiometer
Die laaste stap in die fisiese opbou is die potensiometer. Potensiometers kom in verskillende vorme voor. Ons gebruik die potensiometer as 'n spanningsverdeler, dus moet al drie sy bene verbind word.
Regterbeen: Negatiewe staaf (grond)
Middelpoot: analoog pen 0
Linkerbeen: Positiewe balk
Stap 4: Kodeer
Terwyl ek kode vir hierdie projek geskryf het, verwys ek na inligting oor 'n paar spesifieke tipes funksies:
toon ()
noTone () (ek het uiteindelik nie hierdie een gebruik nie. Ek het eerder die frekwensie op "0" gestel.)
kaart ()
Nog 'n wonderlike verwysing vir die eerste keer gebruikers van die Piezo Buzzers kan hier gevind word. Alhoewel die idee om die geluid van die piëzo -zoemer te verander eenvoudig lyk, kan dit aanvanklik 'n bietjie oorweldigend wees!
Die toon () funksie kan in drie dele verdeel word:
- Speld (die pen waarmee die piëzo -zoemer gekoppel is)
- Frekwensie (die frekwensie van die klank in hertz)
- Duur (die tydsduur van die klank wat in millisekondes gegee word)
Dit lyk basies so: toon (pen, frekwensie, duur). Die derde komponent (duur) is opsioneel, terwyl die ander twee nodig is om die gonser te laat funksioneer. Die "frekwensie" -komponent van die toonfunksie is wat beskou kan word as "die klank" wat deur die zoemer geproduseer word.
U sal ook sien dat die kode twee ander stukkies kode bevat. Daar is 'n paar if/else -stellings wat die Arduino opgestel het om te sê wat om te doen as daar op verskillende knoppies gedruk word, sowel as met 'frekwensie = 0' in situasies waarin daar nie op een van die knoppies gedruk word nie. Binne die if/else -stellings word kaart () -funksies gebruik om die skaal van die potensiometer op 'n stel frekwensies in kaart te bring. Dit kan verander word! Speel met verskillende frekwensiewaardes om te sien watter verskillende geluide u uit die piezo kan kry.
Kyk hier na die kode waarmee ek die klavier met drie knoppies gemaak het, of kyk hieronder.
int piezoPin = 8; // Stel 'n speld op wat gekoppel is aan Piezo.
int sensorPin = 0; // Stel die pen in wat op die sensor gekoppel is (die potensiometer). int sensorValue = 0;
int knoppie1 = 5; // Stel die invoerpenne wat aan die knoppies gekoppel is, op.
int knoppie2 = 4; int knoppie3 = 3;
int frekwensie = 0;
const int delayTime = 500; // Stel 'n konstante op vir die veranderlike van vertragingstyd in die toon () -funksie.
ongeldige opstelling () {
pinMode (knoppie1, INPUT_PULLUP); pinMode (knoppie2, INPUT_PULLUP); pinMode (knoppie3, INPUT_PULLUP); }
leemte -lus () {
sensorValue = analogRead (sensorPin); // Lees die sensor. // Kaart die verskillende waardes van die potensiometer aan 'n stel frekwensies vir elk van die drie knoppies. as (digitalRead (knoppie1) == LAAG) {frekwensie = kaart (sensorValue, 0, 1023, 400, 499); } anders as (digitalRead (button2) == LOW) {frequensie = map (sensorValue, 0, 1023, 500, 599); } anders as (digitalRead (button3) == LOW) {frequensie = map (sensorValue, 0, 1023, 600, 699); } anders {frekwensie = 0; } toon (piezoPin, frekwensie, delayTime); // Stel die toon () funksies op met veranderlikes. }
Aanbeveel:
Spel met 4 knoppies met een analoog invoer: 6 stappe (met foto's)
Spel met 4 knoppies met een analoog invoer: hierdie instruksies fokus op die gebruik van een analoog invoerlyn vir verskeie knoppies wat onafhanklik van mekaar opgespoor kan word. Al die speletjies (8 in t
Drie maniere om 'n LED -jaersirkel te maak met spoedbeheer + rug- en voorwaartse effek: drie stappe
Drie maniere om 'n LED -chaser -stroombaan te maak met spoedbeheer + terug- en voorwaartse effek: LED Chaser Circuit is 'n kring waarin die LED's vir een tydperk een vir een brand en die siklus herhaal, wat die lopende lig laat lyk. Hier sal ek wys u drie verskillende maniere om 'n LED Chaser Circuit te maak: -1. 4017 IC2. 555 Timer IC3
Aangepaste Arduino om die knoppies van die stuurwiel met nuwe motorstereo te behou: 9 stappe (met foto's)
Aangepaste Arduino om die knoppies van die stuurwiel met nuwe motorstereo te behou: ek het besluit om die oorspronklike motorstereo in my Volvo V70 -02 te vervang met 'n nuwe stereo, sodat ek dinge soos mp3, bluetooth en handsfree kan geniet. My motor het 'n paar stuurwielkontroles vir die stereo wat ek graag nog wil kan gebruik
MESH: graderingstelsel met knoppies met internetverbinding: 5 stappe (met foto's)
MESH: graderingstelsel met knoppies wat met die internet gekoppel is: wat as restaurante of ander ondernemings ter plaatse terugvoer van kliënte kan versamel en dit onmiddellik met 'n sigblad kan sinkroniseer? Hierdie resep is 'n vinnige en eenvoudige manier om u eie interaktiewe beoordelingsstelsel te skep. Gryp net 'n stel internetverbinde b
Sun RGB Light Doodler -muis met drie knoppies: 11 stappe (met foto's)
Sun Three Button RGB Light Doodler Mouse .: Ek ontmoet Lori Stotko en Stuart Nafey http://lightdoodles.com/ by hierdie jaar Makers Faire Auditions. Hulle het hierdie oulike ligpennetjies waarmee hulle gemaak het om mee te krap. Ek het besluit om 'n paar te maak toe ek by die huis kom, en ek onthou die ou muis met drie knoppies wat ek