User Tools

Site Tools


projektas_nr.2

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
Last revision Both sides next revision
projektas_nr.2 [2015/11/16 13:46]
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 32: Linija 34:
 (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 ir  + Analoginio jutiklio verės nuskaitymo pavyzdys, kur potenciometro vertę nuskaitome naudodami ​analoginį pin A0 
-  ​įjungiant ir jungiant šviesą spinduliuojantį ​šviesos diodą (LED), prijungtą prie skaitmeninės pin 13.  + ir įjungiame bei 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 ​ + ​Potenciometras pridedamas prie analoginio įėjimo ​A0 taip 
-  * Ašis į analoginį ​pin potenciometrą ​ +  * Vidurinė potenciometro kojelė sujungiama su analoginiu ​pin A0  
-  * Viena pusė pin (arba vienassu 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]]
projektas_nr.2.txt · Keista: 2015/12/06 22:57 vartotojo 78.158.19.184