Satura rādītājs:
2024 Autors: John Day | [email protected]. Pēdējoreiz modificēts: 2024-01-30 10:52
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
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:
Nedrošs trokšņa līmeņa mērītājs vai zīme: 4 soļi (ar attēliem)
Nedrošs trokšņa līmeņa mērītājs vai zīme: Man patīk skatīties uz cilvēku radošajiem projektiem. Mūsdienīgi instrumenti & tehnoloģijas sniedz mums tik daudz radošu iespēju. Es mācu smagus materiālus vidusskolēniem vidusskolā Jaunzēlandē, tāpēc vienmēr attīstos & izmēģināt jaunas lietas. Tas
Noklikšķināšanas trokšņa problēmas novēršana Apple 27 collu displejā: 4 soļi
Noklikšķināšanas trokšņa problēmas novēršana Apple 27 collu displejā: vai kādreiz kāds no jūsu mīļotajiem displejiem sāka radīt lielu troksni, kad to lietojat? Šķiet, ka tas notiek pēc tam, kad displejs ir izmantots vairākus gadus. Es atkļūdoju vienu no displejs domā, ka dzesēšanas ventilatorā ir kļūda, b
Trokšņa luksofors - DIY 3D drukāts: 8 soļi (ar attēliem)
Trokšņa luksofors - DIY 3D drukāts: visi cilvēki vēlas strādāt klusumā, un ir svarīgi, lai būtu laba darba vide. Klusums noved pie efektīva darba. Mēs veicām šo projektu, lai sasniegtu šo priekšlikumu. Trokšņa luksofors sastāv no “luksofora”, kas kontrolē dB
Nedroša trokšņa līmeņa brīdinājuma sistēma: 11 soļi (ar attēliem)
Bīstama trokšņa līmeņa brīdināšanas sistēma: Oshman Engineering Design Kitchen (OEDK) ir lielākā rīsu universitātes veidotāju telpa, nodrošinot telpu visiem studentiem, lai izstrādātu un prototipētu risinājumus reālās pasaules izaicinājumiem. Šim nolūkam OEDK ir vairāki elektroinstrumenti
Arduino TFT varavīksnes trokšņa displejs: 5 soļi
Arduino TFT varavīksnes trokšņa displejs: mēs izveidojām šo varavīksnes projektu, izmantojot dažādas “trokšņa” metodes, kas rada kontrolētus nejaušus efektus. Pievienojot kādu krāsu, var radīt varavīksnes efektu. Tas izmanto Arduino Nano un 128x128 OLED displeju. Mēs parādījām efektus, izmantojot