User Tools

Site Tools


projektas_nr.9

Skirtumai

Čia matote skirtumus tarp pasirinktos versijos ir esamo dokumento.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
projektas_nr.9 [2015/10/29 15:42]
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 12: Linija 12:
 **Grandininė schema** **Grandininė schema**
  
 +{{:​ardu_pro70.jpg?​300|}}
  
 **Grandinės šablonas** **Grandinės šablonas**
  
 +{{:​ardu_pro71a.jpg?​300|}}
  
 **Surinkta grandinė** **Surinkta grandinė**
  
 +{{:​ardu_pro72a.jpg?​600|}}
  
 **Šaltiniai** **Šaltiniai**
Linija 29: Linija 29:
 Atsisiųsti programos kodą: [[http://​ardx.org/​CODE06|]] ​ Atsisiųsti programos kodą: [[http://​ardx.org/​CODE06|]] ​
 (Nukopijuoti tekstą ir įklijuoti į tuščia Arduino langą) (Nukopijuoti tekstą ir įklijuoti į tuščia Arduino langą)
 +<​code>​
 /* Melodija /* Melodija
  * (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 108: Linija 108:
  
 **Pavargai nuo '​Mirganti mirganti maža žvaigždutė'?​** **Pavargai nuo '​Mirganti mirganti maža žvaigždutė'?​**
-  ​Kodas yra parašytas, todėl tu gali lengvai pridėti savo dainų, patikrink žemiau esantį kodą pradėdamas.+Kodas yra parašytas, todėl tu gali lengvai pridėti savo dainų, patikrink žemiau esantį kodą pradėdamas.
  
 **Argi negeriau?** **Argi negeriau?**
  
 **Žaidimas su greičiu:** **Žaidimas su greičiu:**
-  ​Kiekvieno užrašo laikas skaičiuojamas remiantis kintamuoju, kaip, pavyzdžiui,​ mes galime įgnybti kiekvieno pranešimo garsą ar laiką. Norėdami pakeisti melodiją turime keisti tik vienos eilutės greitį.+Kiekvieno užrašo laikas skaičiuojamas remiantis kintamuoju, kaip, pavyzdžiui,​ mes galime įgnybti kiekvieno pranešimo garsą ar laiką. Norėdami pakeisti melodiją turime keisti tik vienos eilutės greitį. 
 <​code>​ <​code>​
  int tempas = 300; ---> Int tempas = (naujas #)  int tempas = 300; ---> Int tempas = (naujas #)
 </​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 127: 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;
projektas_nr.9.1446126150.txt.gz · Keista: 2015/10/29 15:42 vartotojo simonas