Orodha ya maudhui:
Video: Mashine ya Kelele ya Arduino: Hatua 4
2024 Mwandishi: John Day | [email protected]. Mwisho uliobadilishwa: 2024-01-30 12:49
Nilipata spika ndogo wakati nikibomoa P. C ya zamani. kwa kuchakata tena na nilifikiri nitaona ilisikika kama kutumia kazi ya Toni ya Arduino (). Nilianza na potentiometer moja 10Ω kudhibiti uwanja na kuanza kupiga kelele. Kazi ya Toni () hutumia muundo rahisi wa kunde. Inawasha na kuzima sauti kwa masafa tofauti katika muundo wa wimbi la mraba. Nilikuwa na potentiometers nyingine mbili zilizolala karibu na hivyo nikaongeza na kuzitumia kudhibiti muda wa sauti. Moja ya kudhibiti urefu wa sauti na moja kudhibiti nafasi ya kimya kati ya tani. Ni kimsingi kutumia muundo mwingine wa wimbi la mraba lakini kwa masafa ya chini sana. Unaweza kufikia kelele anuwai na mzunguko huu. Inafanya kazi vizuri na buzzer ya piezo pia, lakini haina majibu ya besi ya spika.
Hatua ya 1: Sehemu utakazohitaji
Arduino Uno
Breadboard na waya za kuruka
1 Spika ndogo au buzzer ya Piezo
1 Kitufe cha kushinikiza
3 10Ω Potentiometers
Kipinga 1 22Ω
Kataa 1 10kΩ
Hatua ya 2: Jenga Mzunguko
Unganisha ubao wa mkate kwenye pini yako ya Arduino 5V na GND. Weka swichi ya Pushbutton upande wa kulia au kushoto wa ubao wa mkate na uiunganishe na 5V na ardhini ukitumia kontena la 10kΩ. Unganisha waya kutoka kwa mzunguko wa kubadili ili kubandika 2 kwenye Arduino yako.
Upande wa pili wa ubao wa mkate weka spika / mzunguko wa piezo hadi 5v na ardhini ukitumia kontena la 220Ω. Kinzani hii inadhibiti ya sasa na hivyo kudhibiti sauti; unaweza kujaribu vipinga tofauti hapa kwa sauti ya juu au chini.
Panga potentiometers yako katikati ya ubao wa mkate kutoa nafasi ya kutosha kupigia visu. Kila sufuria itahitaji kuunganishwa na 5V na ardhi na pini za katikati kwenye kila zilizounganishwa na pini za analog A0, A1 na A2
Hatua ya 3: Kanuni
Potentiometer au sufuria ni kinzani kinachoweza kutenganishwa ambacho kikiunganishwa na Arduino kitarudisha thamani kati ya 0 na 1023. Tutatumia kazi ya ramani () kubadilisha maadili haya kutoshea mahitaji yetu wenyewe. Kazi ya ramani () inachukua hoja tano na kwa upande wetu tunahitaji kuweka ramani tena kati ya 220 na 2200 ili kutoa sauti inayosikika inayofaa.
Kazi inaonekana kama hii:
ramani (sufuria, 0, 1023, 220, 2200);
Unaweza kucheza karibu na maadili mawili ya mwisho kwa sauti za juu na za chini, kuwa mwangalifu usikasirishe mbwa wako.
Kelele_Mashine.ino
/ * Mashine ya kelele inayotumia potentiometers tatu zilizounganishwa na pembejeo za analogi |
na piezo au spika ndogo. Kitufe cha kushinikiza kinawasha kelele, potentiometers |
dhibiti uwanja kwa kutumia kazi ya toni ya Arduino, na kuchelewesha mbili |
maadili ambayo hudhibiti urefu wa kila toni na urefu kati ya |
kila toni. Potentiometers hutoa maadili ya analog ambayo hubadilishwa |
kutumia ramani () fanya kazi katika safu kubwa au ndogo ili kukidhi yako |
ladha ya muziki. |
Nambari hii iko katika uwanja wa umma. |
Matt Thomas 2019-04-05 |
*/ |
kitufe cha kubanaPini = 2; // Siri ya Pushbutton 2 |
msemaji mdogo = 9; // Spika au piezo kwenye pini 9 |
kifungo cha ndani Jimbo = 0; // Vigezo vya kifungo |
int potZero; // na potentiometers |
int potOne; |
int sufuriaTwo; |
voidetup () { |
pinMode (9, OUTPUT); // Pini ya pato la Spika / piezo |
} |
voidloop () { |
kifungoState = digitalRead (buttonPin); // Soma hali ya kitufe |
potZero = AnalogSoma (A0); // Vigezo vya kusoma maadili ya analog |
potOne = AnalogSoma (A1); |
potTwo = AnalogSoma (A2); |
int htz = ramani (potZero, 0, 1023, 0, 8800); // Ramani usomaji wa analog ndani |
int high = ramani (sufuriaOne, 0, 1023, 0, 100); // safu mpya za nambari na uunda |
int low = ramani (potTwo, 0, 1023, 0, 100); // anuwai mpya |
ikiwa (buttonState == HIGH) {// Ikiwa kitufe cha kushinikiza kinabonyeza… |
toni (spika, htz); // Sauti imewashwa |
kuchelewesha (juu); // Urefu wa toni |
NoTone (spika); // Sauti imezimwa |
kuchelewesha (chini); // Wakati hadi toni inayofuata |
} mwingine { |
NoTone (spika); // Hakuna sauti ikiwa kifungo kimetolewa |
} |
} |
tazama rawNoise_Machine.ino iliyohifadhiwa na ❤ na GitHub
Hatua ya 4: Mwisho
Kwa hivyo hiyo ndiyo yote iko. Cheza karibu na maadili kwenye nambari, ongeza sufuria / vifungo zaidi na uone ni nini kingine unachoweza kudhibiti. Nijulishe ikiwa nimefanya makosa yoyote na natumahi unafurahiya muziki.
Ilipendekeza:
Kelele: Hatua 6 (na Picha)
Kelele: Ni mapambo ya Halloween: picha ya roho na udhibiti wa nguvu juu ya nguvu yake ya nuru. Kwenye video hapo juu unaweza kuona upande wa kulia. Imewekwa kwenye dirisha letu pamoja na miradi yangu mingine: " mwezi na silhouette ya popo " na & quo
Saa Ya Kelele Ya Kelele: Hatua 3
Saa Ya Sauti Ya Kelele: Mimi ni mwanafunzi wa miaka 13. Ninatengeneza vitu na Arduino kwa mara ya kwanza ikiwa unaweza kuniambia jinsi ya kuboresha kazi hii, tafadhali acha maoni kwangu ili niweze kuwa bora. Saa hii inaweza kukuamsha unapolala kidogo, lakini mimi
Uonyesho wa Kelele ya Upinde wa mvua ya Arduino TFT: Hatua 5
Maonyesho ya Kelele ya Upinde wa mvua ya Arduino TFT: Tuliunda mradi huu wa upinde wa mvua kwa kutumia mbinu anuwai za 'kelele', ambazo huunda athari zinazodhibitiwa za nasibu. Kwa kuongeza rangi, athari ya upinde wa mvua inaweza kuzalishwa. Inatumia Arduino Nano na onyesho la OLED la 128x128. Tumeonyesha athari kwa kutumia
Micro: kidogo Kelele ya kiwango cha kelele: 3 Hatua
Kichunguzi cha kiwango cha kelele cha Micro: kidogo: Huu ni mfano mfupi tu wa kigunduzi cha kiwango cha kelele kulingana na micro: bit na Pimoroni enviro: bit.Paza sauti kwenye enviro: kidogo hugundua kiwango cha sauti, na kutoka kwa thamani inayosababisha msimamo kwenye tumbo la 5x5 la LED linahesabiwa na
Mchoro wa Mashine ya Kuosha Mashine: 6 Hatua
Mchoro wa Mashine ya Kuosha ya Mashine: Ili kuweza kuweka waya kwenye mashine ya kuosha au motor ya ulimwengu tutahitaji mchoro unaoitwa mchoro wa wiring motor motor, hii inaweza kutumiwa kuweka waya hii kwa wote kwa 220v ac au dc fuata tu mchoro huo