Cuprins:
- Pasul 1: părți de care veți avea nevoie
- Pasul 2: Construiți circuitul
- Pasul 3: Codul
- Pasul 4: Sfârșitul
Video: Mașină de zgomot Arduino: 4 pași
2024 Autor: John Day | [email protected]. Modificat ultima dată: 2024-01-30 11:42
Am găsit un difuzor mic în timp ce dărâmam un P. C. pentru reciclare și m-am gândit să văd cum sună folosind funcția Arduino Tone (). Am început cu un potențiometru de 10Ω pentru a controla tonul și am început să fac ceva zgomot. Funcția Tone () utilizează un model de impuls simplu. Activează și dezactivează sunetul la diferite frecvențe într-un model de undă pătrat. Aveam alți doi potențiometri întinși, așa că i-am adăugat și i-am folosit pentru a controla durata tonului. Unul pentru a controla lungimea tonului și unul pentru a controla spațiul silențios dintre tonuri. Practic folosește un alt model de undă pătrat, dar la o frecvență mult mai mică. Puteți obține o bună varietate de zgomot cu acest circuit. Funcționează bine și cu un buzzer piezo, dar nu are răspunsul la bas al unui difuzor.
Pasul 1: părți de care veți avea nevoie
Arduino Uno
Firele de panou și jumper
1 Difuzor mic sau buzzer Piezo
1 Comutator cu buton
3 10Ω Potențiometre
1 rezistor de 22Ω
1 rezistor de 10kΩ
Pasul 2: Construiți circuitul
Conectați panoul de verificare la pinul dvs. Arduino 5V și GND. Așezați comutatorul cu buton în extrema dreaptă sau stânga a panoului și conectați-l la 5V și la masă folosind rezistorul de 10kΩ. Conectați un fir de la circuitul de comutare la pinul 2 de pe Arduino.
Pe cealaltă parte a panoului de configurare, configurați difuzorul / circuitul piezo la 5v și împământați folosind rezistorul de 220Ω. Acest rezistor controlează curentul controlând astfel volumul; puteți încerca diferite rezistențe aici pentru un volum mai mare sau mai mic.
Aranjați-vă potențiometrele în centrul panoului, oferind suficient spațiu pentru a lăsa cu butoanele. Fiecare pot trebuie conectat la 5V și la masă și pinii centrali de pe fiecare conectați la pinii analogici A0, A1 și A2
Pasul 3: Codul
Un potențiometru sau oală este un rezistor variabil care, atunci când este conectat la un Arduino, va returna o valoare cuprinsă între 0 și 1023. Vom folosi funcția map () pentru a modifica aceste valori pentru a ne potrivi propriilor nevoi. Funcția map () ia cinci argumente și, în cazul nostru, trebuie să re-mapăm intervalul între 220 și 2200 pentru a produce un sunet rezonabil.
Funcția arată cam așa:
hartă (pot, 0, 1023, 220, 2200);
Puteți juca cu ultimele două valori pentru tonuri de frecvență mai ridicate și mai mici, aveți grijă să nu vă supărați câinele.
Noise_Machine.ino
/ * Mașină de zgomot care utilizează trei potențiometre conectate la intrări analogice |
și un difuzor piezo sau mic. Un buton activează zgomotul, potențiometrele |
controlați tonul utilizând funcția Arduino tone () și două întârzieri |
valori care controlează lungimea fiecărui ton și lungimea dintre |
fiecare ton. Potențiometrele dau valori analogice care sunt schimbate |
folosind funcția map () în intervale mai mari sau mai mici pentru a se potrivi cu dvs. |
gusturi muzicale. |
Acest cod este în domeniul public. |
Matt Thomas 2019-04-05 |
*/ |
butonul constint Pin = 2; // Butonul pin 2 |
difuzor constint = 9; // Difuzor sau piezo în pinul 9 |
int buttonState = 0; // Variabile pentru buton |
int potZero; // și potențiometre |
int potOne; |
int potTwo; |
voidsetup () { |
pinMode (9, OUTPUT); // Difuzor / pin de ieșire piezo |
} |
voidloop () { |
buttonState = digitalRead (buttonPin); // Citiți starea butonului |
potZero = analogRead (A0); // Variabile pentru citirea valorilor analogice |
potOne = analogRead (A1); |
potTwo = analogRead (A2); |
int htz = hartă (potZero, 0, 1023, 0, 8800); // Mapează citirile analogice în |
int high = hartă (potOne, 0, 1023, 0, 100); // noi intervale de numere și creați |
int low = hartă (potTwo, 0, 1023, 0, 100); // variabile noi |
if (buttonState == HIGH) {// Dacă butonul este apăsat … |
ton (difuzor, htz); // Sunet pornit |
întârziere (mare); // Lungimea tonului |
noTone (difuzor); // Fara sunet |
întârziere (scăzută); // Timp până la următorul ton |
} altceva { |
noTone (difuzor); // Niciun ton dacă butonul este eliberat |
} |
} |
vizualizați rawNoise_Machine.ino găzduit cu ❤ de GitHub
Pasul 4: Sfârșitul
Deci, asta e tot ce trebuie. Jucați-vă cu valorile din cod, adăugați mai multe pot-uri / butoane și vedeți ce altceva puteți controla. Spuneți-mi dacă am făcut greșeli și sper să vă bucurați de muzică.
Recomandat:
Contor de nivel de zgomot nesigur sau semn: 4 pași (cu imagini)
Contor de nivel de zgomot nesemn sau semn: Îmi place să privesc proiectele creative ale oamenilor. Instrumente moderne & tehnologia ne oferă atât de multe opțiuni creative. Învăț materiale dificile elevilor de gimnaziu la un liceu din Noua Zeelandă, așa că dezvolt mereu & încercând lucruri noi. Thi
Semafor de zgomot - DIY 3D imprimat: 8 pași (cu imagini)
Semafor de zgomot - DIY 3D imprimat: Toți oamenii doresc să lucreze în tăcere și este important să aveți un mediu de lucru bun. Tăcerea duce la o muncă eficientă. Am făcut acest proiect pentru a ajunge la această propunere. Semaforul de zgomot constă dintr-un „semafor” care controlează dB
Sistem de alertă la nivel de zgomot nesigur: 11 pași (cu imagini)
Sistem de avertizare cu nivel de zgomot nesigur: Bucătăria Oshman Engineering Design (OEDK) este cel mai mare spațiu de producție de la Universitatea Rice, oferind un spațiu tuturor studenților pentru a proiecta și a prototipa soluții la provocările din lumea reală. Pentru a îndeplini acest scop, OEDK găzduiește o serie de instrumente electrice
Lumina albă de zgomot alb: 11 pași (cu imagini)
White Noise Night Light: Acesta este un proiect pe care l-am făcut pentru copilul meu de 1 an de Crăciun. Sincer, totuși, a fost un cadou sănătos pentru mine și soția mea. Este un aparat de zgomot alb care poate reda mai multe sunete diferite selectate printr-o interfață web și, de asemenea, încorporează lumină
Detector de nivel de zgomot Micro: bit: 3 pași
Micro: bit Noise Level Detector: Acesta este doar un scurt exemplu pentru un detector de nivel de zgomot bazat pe micro: bit și Pimoroni enviro: bit. Microfonul de pe enviro: bit detectează nivelul de sunet, iar din valoarea rezultată o poziție pe matricea LED 5x5 se calculează și