Satura rādītājs:

Arduino trokšņa mašīna: 4 soļi
Arduino trokšņa mašīna: 4 soļi
Anonim
Arduino trokšņa mašīna
Arduino trokšņa mašīna
Arduino trokšņa mašīna
Arduino trokšņa mašīna
Arduino trokšņa mašīna
Arduino trokšņa mašīna

Es atradu sīku skaļruni, nojaucot veco PC. pārstrādei un domāju, ka paskatīšos, kā tas izklausās, izmantojot funkciju Arduino Tone (). Es sāku ar vienu 10Ω potenciometru, lai kontrolētu piķi, un sāku radīt troksni. Funkcija Tonis () izmanto vienkāršu impulsa modeli. Tas ieslēdz un izslēdz skaņu dažādās frekvencēs kvadrātveida viļņu veidā. Man bija divi citi potenciometri, tāpēc es tos pievienoju un izmantoju, lai kontrolētu toņa ilgumu. Viens, lai kontrolētu toņa garumu, un viens, lai kontrolētu kluso atstarpi starp toņiem. Tas būtībā izmanto citu kvadrātveida viļņu modeli, bet daudz zemākā frekvencē. Izmantojot šo shēmu, jūs varat sasniegt daudz dažādu trokšņu. Tas labi darbojas arī ar pjezo skaņas signālu, bet tam nav skaļruņa basa reakcijas.

1. darbība. Nepieciešamās detaļas

Arduino Uno

Maizes dēļa un džempera vadi

1 Mazs skaļrunis vai pjezo skaņas signāls

1 Spiedpogas slēdzis

3 10Ω potenciometri

1 22Ω rezistors

1 10 kΩ rezistors

2. solis: izveidojiet ķēdi

Izveidojiet ķēdi
Izveidojiet ķēdi

Savienojiet maizes dēli ar savu Arduino 5V tapu un GND. Novietojiet spiedpogas slēdzi maizes dēļa labajā vai kreisajā pusē un pievienojiet to 5 V un zemē, izmantojot 10 kΩ rezistoru. Pievienojiet vadu no slēdža ķēdes ar Arduino 2. tapu.

Maizes dēļa otrā pusē iestatiet skaļruņa/pjezo ķēdi līdz 5 V un zemējiet, izmantojot 220Ω rezistoru. Šis rezistors kontrolē strāvu, tādējādi kontrolējot skaļumu; šeit varat izmēģināt dažādus rezistorus, lai iegūtu lielāku vai mazāku skaļumu.

Sakārtojiet savus potenciometrus maizes dēļa centrā, dodot pietiekami daudz vietas, lai vijolītu pogas. Katrs katls būs jāpievieno 5 V un zemē, un katra centrālā tapa jāpievieno analogām tapām A0, A1 un A2

3. darbība: kods

Potenciometrs vai katls ir mainīgs rezistors, kas, pieslēdzoties Arduino, atgriež vērtību no 0 līdz 1023. Mēs izmantosim funkciju map (), lai mainītu šīs vērtības atbilstoši savām vajadzībām. Funkcijai map () ir pieci argumenti, un mūsu gadījumā diapazons ir jāpārkartē no 220 līdz 2200, lai radītu saprātīgu skaņas skaņu.

Funkcija izskatās apmēram šādi:

karte (katls, 0, 1023, 220, 2200);

Jūs varat spēlēties ar pēdējām divām augstākas un zemākas frekvences signālu vērtībām, tikai esiet uzmanīgi, lai jūsu suns netiktu izjaukts.

Noise_Machine.ino

/* Trokšņa mašīna, izmantojot trīs potenciometrus, kas savienoti ar analogo ieeju
un pjezo vai mazs skaļrunis. Spiedpoga ieslēdz troksni, potenciometrus
kontrolējiet piķi, izmantojot funkciju Arduino tone (), un divas aizkaves
vērtības, kas kontrolē katra toņa garumu un garumu starp
katrs tonis. Potenciometri dod analogās vērtības, kuras tiek mainītas
izmantojot kartes () funkciju lielākos vai mazākos diapazonos atbilstoši jūsu vajadzībām
muzikālā gaume.
Šis kods ir publiski pieejams.
Mets Tomass 05.04.2019
*/
constint buttonPin = 2; // Spiedpogas tapa 2
nemainīgs runātājs = 9; // Skaļrunis vai pjezo 9. tapā
int buttonState = 0; // Pogas mainīgie
int potZero; // un potenciometri
int potOne;
int potTwo;
voidsetup () {
pinMode (9, OUTPUT); // Skaļruņa/pjezo izvades tapa
}
voidloop () {
buttonState = digitalRead (buttonPin); // Nolasiet spiedpogu stāvokli
potZero = analogRead (A0); // Mainīgie analogo vērtību nolasīšanai
potOne = analogRead (A1);
potTwo = analogRead (A2);
int htz = karte (potZero, 0, 1023, 0, 8800); // Kartēt analogos rādījumus
int augsts = karte (potOne, 0, 1023, 0, 100); // jaunus skaitļu diapazonus un izveidojiet
int zems = karte (potTwo, 0, 1023, 0, 100); // jauni mainīgie
if (buttonState == HIGH) {// Ja spiedpoga tiek nospiesta…
tonis (skaļrunis, htz); // Skaņa ieslēgta
kavēšanās (augsta); // Toņa garums
noTone (skaļrunis); // Skaņa izslēgta
kavēšanās (zems); // Laiks līdz nākamajam signālam
} vēl {
noTone (skaļrunis); // Nav signāla, ja poga ir atlaista
}
}

apskatīt rawNoise_Machine.ino, kuru kopā ar ❤ rīkoja GitHub

4. solis: beigas

Tātad tas ir viss. Spēlējiet ar koda vērtībām, pievienojiet vairāk podu /pogu un skatiet, ko vēl varat kontrolēt. Ļaujiet man zināt, vai esmu pieļāvis kādas kļūdas, un es ceru, ka jums patiks mūzika.

Ieteicams: