Čia matote skirtumus tarp pasirinktos versijos ir esamo dokumento.
Both sides previous revision Previous revision Next revision | Previous revision Next revision Both sides next revision | ||
projektas_nr.2 [2015/11/16 13:32] simonas |
projektas_nr.2 [2015/11/16 17:08] simonas |
||
---|---|---|---|
Linija 3: | Linija 3: | ||
**Ką darome** | **Ką darome** | ||
- | Kartu su skaitmeniniais kontaktais, Arduino taip pat turi 6 kontaktus, kurie gali būti panaudoti analoginei įvesčiai. Šios įvestys paima įtampą (nuo 0 iki 5 voltų) ir konvertuoja ja į skaitmeninį numerį nuo 0 (0 voltų) iki 1023 (5 voltų) (10 bitų gebos). Labai naudingas prietaisas, skirtas išnaudoti šias įvestis, yra potenciometras (dar vadinamas kintamo dydžio rezistoriumi). Kai jis prijungiamas prie 5 voltų per išorinius kontaktus, vidurinysis kontaktas nuskaito vertę nuo 0 iki 5 voltų, priklausomai nuo kampo, kuriuo jis yra pasuktas (pavyzdžiui, 2,5 voltų viduryje). Mes taipogi galime naudoti grąžinamąsias vertes kaip kintamąjį mūsų programoje. | + | Kartu su skaitmeniniais kontaktais, „Arduino“ taip pat turi 6 kontaktus, kurie gali būti panaudoti analoginei įvesčiai. Šios įvestys paima įtampą (nuo 0 iki 5 voltų) ir konvertuoja ja į skaitmeninį numerį nuo 0 (0 voltų) iki 1023 (5 voltų) (10 bitų gebos). Labai naudingas prietaisas, skirtas išnaudoti šias įvestis, yra potenciometras (dar vadinamas kintamo dydžio rezistoriumi). Kai jis prijungiamas prie 5 voltų per išorinius kontaktus, vidurinysis kontaktas nuskaito vertę nuo 0 iki 5 voltų, priklausomai nuo kampo, kuriuo jis yra pasuktas (pavyzdžiui, 2,5 voltų viduryje). Mes taipogi galime naudoti grąžinamąsias vertes kaip kintamąjį mūsų programoje. |
**Grandinės dalys:** | **Grandinės dalys:** | ||
Linija 13: | Linija 13: | ||
* 560 Ω rezistorius(žalias-mėlynas-rudas) x1 | * 560 Ω rezistorius(žalias-mėlynas-rudas) x1 | ||
- | **Principinė schema:** | + | **Principinė schema** |
{{::aaaaadgdbhds.png?300|}} | {{::aaaaadgdbhds.png?300|}} | ||
- | **Surinkimo šablonas:** | + | **Surinkimo šablonas** |
{{::aaaaakugyyuvbyu.png?300|}} | {{::aaaaakugyyuvbyu.png?300|}} | ||
Linija 24: | Linija 24: | ||
{{::aaaagyvukhgvb.png?500|}} | {{::aaaagyvukhgvb.png?500|}} | ||
+ | |||
+ | **Šaltiniai** | ||
[[http://ardx.org/BBLS08|Surinkimo šablonas]], | [[http://ardx.org/BBLS08|Surinkimo šablonas]], | ||
Linija 29: | Linija 31: | ||
**Kodas** | **Kodas** | ||
- | File > Examples > 3.Analog > AnalogInput | + | (File > Examples > Analog > AnalogInput) |
- | (Pavyzdys iš arduino.cc, ten rasite ir kitų šaunių idėjų) | + | (Pavyzdys iš arduino.cc, ten rasite ir kitų šaunių idėjų). |
- | <code>/* | + | <code> |
- | | + | /* |
Analoginė įvestis | Analoginė įvestis | ||
- | Parodo analoginį įėjimą skaitant analoginį daviklį iš analoginio pin 0 ir | + | Parodo analoginį įėjimą skaitant analoginį daviklį iš analoginio pin 0 ir |
- | įjungiant ir išjungiant šviesą spinduliuojantį šviesos diodą (LED), prijungtą prie skaitmeninės pin 13. | + | įjungiant ir išjungiant šviesą spinduliuojantį šviesos diodą (LED), prijungtą prie skaitmeninės pin 13. |
Kiek laiko LED bus įjungtas ir išjungtas priklauso nuo jo | Kiek laiko LED bus įjungtas ir išjungtas priklauso nuo jo | ||
vertės, gautos iš analogRead () | vertės, gautos iš analogRead () | ||
Linija 48: | Linija 50: | ||
* LED katodus (trumpom kojom), pritvirtintam prie žemės | * LED katodus (trumpom kojom), pritvirtintam prie žemės | ||
- | * Pastaba: kadangi daugumoje Arduinų yra įterpti LED pridėtam | + | * Pastaba: kadangi daugumoje „Arduino“ yra įterpti LED pridėtam |
pin 13 ant lentos, LED neprivaloma. | pin 13 ant lentos, LED neprivaloma. | ||
Linija 82: | Linija 84: | ||
**Neveikia?** (2 dalykai bandymui) | **Neveikia?** (2 dalykai bandymui) | ||
- | Įsitikinkite, kad potenciometro "slankiojantis" kontaktas prijungtas prie Arduino analoginio (ne skaitmeninio) kontakto nr.2 (A0-A5 jungtys po maitinimo jungtimis). | + | Įsitikinkite, kad potenciometro "slankiojantis" kontaktas prijungtas prie „Arduino“ analoginio (ne skaitmeninio) kontakto nr.2 (A0-A5 jungtys po maitinimo jungtimis). |
Vis dar neveikia? | Vis dar neveikia? | ||
Linija 98: | Linija 100: | ||
} | } | ||
</code> | </code> | ||
- | Su šia komanda LEDas įsijungs, kai analoginiame kontakte bus vertė, didesnė už 512 (maždaug pusė potenciometro signalo). Šį jautrumą taip pat galima reguliuoti keičiant slenksčio (Threshold) vertę. | + | Su šia komanda LED'as įsijungs, kai analoginiame kontakte bus vertė, didesnė už 512 (maždaug pusė potenciometro signalo). Šį jautrumą taip pat galima reguliuoti keičiant slenksčio (Threshold) vertę. |
| | ||
Gesimas: | Gesimas: | ||
- | Galime LEDo šviesumą reguliuoti tiesiogiai nuo potenciometro. Tam reikia pakeisti LEDo prijungimo vietą - perjunkime iš kontakto 13 į kontaktą 9. Pakeiskime kodo eilutę: | + | Galime LED'o šviesumą reguliuoti tiesiogiai nuo potenciometro. Tam reikia pakeisti LED'o prijungimo vietą - perjunkime iš kontakto 13 į kontaktą 9. Pakeiskime kodo eilutę: |
<code> | <code> | ||
int ledPin = 13; </code> Nauja eilutė turi būti tokia: <code>int ledPin = 9; </code> | int ledPin = 13; </code> Nauja eilutė turi būti tokia: <code>int ledPin = 9; </code> | ||
Linija 115: | Linija 117: | ||
Atsiųskite kodą į plokštę ir stebėkite, kaip kinta LED šviesumas sukiojant potenciometrą. Svarbu: vertė dalijama iš 4 dėl to, kad analogRead() funkcija grąžina vertę nuo 0 iki 1024 (10 bitų), o analogWrite() nuskaito reikšmę nuo 0 iki 255 (8 bitai) ) | Atsiųskite kodą į plokštę ir stebėkite, kaip kinta LED šviesumas sukiojant potenciometrą. Svarbu: vertė dalijama iš 4 dėl to, kad analogRead() funkcija grąžina vertę nuo 0 iki 1024 (10 bitų), o analogWrite() nuskaito reikšmę nuo 0 iki 255 (8 bitai) ) | ||
| | ||
- | **Servo motoro valdymas:** | + | **Servo mechanizmo valdymas:** |
- | Puikus pavyzdys, sujungiantis kelias grandines kartu. Prilituokite servo motorą ([[projektas_nr.8|mokymo medžiaga šiame projekte]]). Atsidarykime pavyzdinę programą reguliatoriui (Knob) (File > Examples > Library-Servo > Knob ). Pakeiskime kodo eilutę: | + | Puikus pavyzdys, sujungiantis kelias grandines kartu. Prilituokite servo motorą ([[projektas_nr.8|mokymo medžiaga šiame projekte]]). Atsidarykime pavyzdinę programą reguliatoriui (Knob) (File > Examples > Library-Servo > Knob). Pakeiskime kodo eilutę: |
<code> int potpin = 0;</code> Keisime į šią eilutę: <code>int potpin = 2; </code> | <code> int potpin = 0;</code> Keisime į šią eilutę: <code>int potpin = 2; </code> | ||
- | Atsisiųskite į Arduino plokštę ir stebėkite, kaip sukasi servas sukiojant potenciometrą. | + | Atsisiųskite į „Arduino“ plokštę ir stebėkite, kaip sukasi servas sukiojant potenciometrą. |
[[projektas_nr.3|Kitas projektas. Spalvotos šviesos gavimas naudojant RGB šviesos diodą.]] | [[projektas_nr.3|Kitas projektas. Spalvotos šviesos gavimas naudojant RGB šviesos diodą.]] | ||
[[arduivadas_projektai|Atgal į projektus]] | [[arduivadas_projektai|Atgal į projektus]] |