Čia matote skirtumus tarp pasirinktos versijos ir esamo dokumento.
Both sides previous revision Previous revision Next revision | Previous revision Last revision Both sides next revision | ||
projektas_nr.2 [2015/11/16 13:45] simonas |
projektas_nr.2 [2015/12/03 01:04] valius.benas |
||
---|---|---|---|
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 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 | + | Analoginio jutiklio verės nuskaitymo pavyzdys, kur potenciometro vertę nuskaitome naudodami analoginį pin A0 |
- | įjungiant ir išjungiant šviesą spinduliuojantį šviesos diodą (LED), prijungtą prie skaitmeninės pin 13. | + | ir įjungiame bei išjungiame šviesos diodą (LED), prijungtą prie skaitmeninės išvesties pin 13. |
- | Kiek laiko LED bus įjungtas ir išjungtas priklauso nuo jo | + | Kiek laiko LED bus įjungtas ir išjungtas priklauso nuo potenciometro |
- | vertės, gautos iš analogRead () | + | vertės, gautos naudojant funkciją analogRead() |
- | Potenciometras pridedamas prie analoginio įėjimo 0 | + | Potenciometras pridedamas prie analoginio įėjimo A0 taip |
- | * Ašis į analoginį pin potenciometrą | + | * Vidurinė potenciometro kojelė sujungiama su analoginiu pin A0 |
- | * Viena pusė pin (arba vienas) su korpusu | + | * Viena iš kraštinių kojelių sujungiama su GND (0V) (GND - angl. ground - žemė, įžeminimas) |
- | * Kitos pusės pin 5 V | + | * Kita kraštinė kojelė sujungiama su 5V |
* LED anodus (ilgom kojom), pritvirtinam prie skaitmeninio išvedimo nr. 13 | * LED anodus (ilgom kojom), pritvirtinam prie skaitmeninio išvedimo nr. 13 | ||
- | * LED katodus (trumpom kojom), pritvirtintam prie žemės | + | * LED katodus (trumpom kojom), pritvirtinam prie GND |
- | * Pastaba: kadangi daugumoje Arduinų yra įterpti LED pridėtam | + | * Pastaba: kadangi daugumoje „Arduino“ prie pin 13 jau yra prijungtas LED pačioje „Arduino“ plokštėje, |
- | pin 13 ant lentos, LED neprivaloma. | + | papildomai jungti LED nėra būtina. |
Linija 62: | Linija 64: | ||
void setup() { | void setup() { | ||
- | // parankame ledipin’ui galia: | + | // parankame led piną: |
pinMode(ledPin, OUTPUT); | pinMode(ledPin, OUTPUT); | ||
} | } | ||
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 94: | Linija 96: | ||
void loop() { | void loop() { | ||
int threshold = 512; | int threshold = 512; | ||
- | if(analogRead(potPin) > threshold){ digitalWrite(ledPin, HIGH);} | + | if(analogRead(sensorPin) > threshold){ digitalWrite(ledPin, HIGH);} |
else{ digitalWrite(ledPin, LOW);} | else{ digitalWrite(ledPin, LOW);} | ||
} | } | ||
</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 108: | Linija 110: | ||
<code> | <code> | ||
void loop() { | void loop() { | ||
- | int value = analogRead(potPin) / 4; | + | int value = analogRead(sensorPin) / 4; |
analogWrite(ledPin, value); | analogWrite(ledPin, value); | ||
} | } | ||
Linija 119: | Linija 121: | ||
<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]] |