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
projektas_nr.2 [2015/11/16 13:45]
simonas
projektas_nr.2 [2015/12/06 22:57] (esamas)
78.158.19.184
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 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 anodą ​(ilgom kojom), pritvirtinam prie skaitmeninio išvedimo nr. 13  
-  * LED katodus ​(trumpom kojom), ​pritvirtintam ​prie žemės+  * LED katodą ​(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:+  // parenkame 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.1447674305.txt.gz · Keista: 2015/11/16 13:45 vartotojo simonas