Čia matote skirtumus tarp pasirinktos versijos ir esamo dokumento.
Both sides previous revision Previous revision Next revision | Previous revision | ||
projektas_nr.9 [2015/11/12 16:11] simonas |
projektas_nr.9 [2016/01/03 12:18] (esamas) simonas |
||
---|---|---|---|
Linija 2: | Linija 2: | ||
**Ką darome?** | **Ką darome?** | ||
- | Šiuo metu mes jau kontroliuojame šviesas, judesįir elektronus. Galime pereiti prie garso. Bet garsas yra analoginis reiškinys, kaip su juo susidoros skaitmeninis Arduino? Mes vėl remsimės jo neįtikėtinu greičiu, kuris leis ją imituoti analoginiu elgesiu. Norėdami tai padaryti, mes pridėsime piezo elementąį vieną iš minėtųjų Arduino skaitmeniniųkaiščių. Piezo elementas daro spragtelėjimą kiekvieną kartą, kai jis gauna srovės impulsą. Jei mes duosime jam impulsą tinkamu dažnumu (pvz. 440 kartųper sekundę sukurti užrašo vidurį A) šie paspaudimai bus paleisti kartu, siekiant parengti pastabas. Ekspermentuokite su juo ir gaukite savo Arduino muziką "Twinkle Twinkle Little Star". | + | Šiuo metu mes jau kontroliuojame šviesas, judesį ir elektronus. Galime pereiti prie garso. Bet garsas yra analoginis reiškinys, kaip su juo susidoros skaitmeninis Arduino? Mes vėl remsimės jo neįtikėtinu greičiu, kuris leis ją imituoti analoginiu elgesiu. Norėdami tai padaryti, mes pridėsime piezo elementą į vieną iš minėtųjų Arduino skaitmeninių kaiščių. Piezo elementas daro spragtelėjimą kiekvieną kartą, kai jis gauna srovės impulsą. Jei mes duosime jam impulsą tinkamu dažnumu (pvz. 440 kartų per sekundę sukurti užrašo vidurį A) šie paspaudimai bus paleisti kartu, siekiant parengti pastabas. Eksperimentuokite su juo ir gaukite savo Arduino muziką "Twinkle Twinkle Little Star". |
**Grandinės dalys:** | **Grandinės dalys:** | ||
Linija 33: | Linija 33: | ||
* (peskelta) 2005 D. Cuartielles iš K3 | * (peskelta) 2005 D. Cuartielles iš K3 | ||
* | * | ||
- | * Šis pavyzdys naudoja Piezo garsiakalbƳ groti melodijai. Jis siunčia kvadratines bangas atitinkamu dažnumu piezo, kad jis generuotų atitinkamus tonus. | + | * Šis pavyzdys naudoja Piezo garsiakalbį groti melodijai. Jis siunčia kvadratines bangas atitinkamu dažnumu piezo, kad jis generuotų atitinkamus tonus. |
* | * | ||
* Tonų apskaičiavimas yra padaromas remiantis sekančiomis matematinėmis funkcijomis: | * Tonų apskaičiavimas yra padaromas remiantis sekančiomis matematinėmis funkcijomis: | ||
Linija 102: | Linija 102: | ||
**Nėra garso** | **Nėra garso** | ||
- | Atsižvelgiant į tai, dydį ir formąpiezo elementai lengvai praleidžia tinkamas skyles ant breadboard. Išbandykite, ar dvigubus patikrinimus jo vietoje. | + | Atsižvelgiant į tai, dydį ir formą piezo elementai lengvai praleidžia tinkamas skyles ant 'breadboard'. Išbandykite, ar dvigubus patikrinimus jo vietoje. |
**Negali galvoti kol groja melodija?** | **Negali galvoti kol groja melodija?** | ||
Linija 119: | Linija 119: | ||
</code> | </code> | ||
- | Pakeisti didesnio numerio melodijąƳ lėtesnę ar mažesnio numerio melodijąƳ greitesnę. | + | Pakeisti didesnio numerio melodijąƳ lėtesnę ar mažesnio numerio melodiją į greitesnę. |
**Užrašų nustatymai:** | **Užrašų nustatymai:** | ||
Linija 129: | Linija 129: | ||
**Komponuokite savo melodijas:** | **Komponuokite savo melodijas:** | ||
- | Programa yra iš anksto nustatyti groti "Mirganti Mirganti Maža Žvaigždute", tačiau, kaip ji yra užprogramuota, tai suteikia galimybę ją lengvai keisti. Kiekviena daina yra apibrėžiama vienu int ir dviem masyvų, int ilgis apibrėžia užrašų skaičių, pirmieji masyvo pastabos [] apibrėžia kiekvieną pastabą, antroji plaka [] apibrėžia, kiek laiko kiekvienas pastaba yra grojama. Kai kurie pavyzdžiai: | + | Programa yra iš anksto nustatyti groti "Mirganti Mirganti Maža Žvaigždutė", tačiau, kaip ji yra užprogramuota, tai suteikia galimybę ją lengvai keisti. Kiekviena daina yra apibrėžiama vienu int ir dviem masyvų, int ilgis apibrėžia užrašų skaičių, pirmieji masyvo pastabos [] apibrėžia kiekvieną pastabą, antroji plaka [] apibrėžia, kiek laiko kiekvienas pastaba yra grojama. Kai kurie pavyzdžiai: |
- | ** Mirganti Mirganti Maža Žveigždutė** | + | ** Mirganti Mirganti Maža Žvaigždutė** |
<code> | <code> | ||
int length = 15; | int length = 15; |