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/10/25 19:49]
193.219.47.27
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:**
   * CIRC-01 Grandinės šablonas x1   * CIRC-01 Grandinės šablonas x1
   * 2 kontaktų kištukas x4    * 2 kontaktų kištukas x4 
Linija 14: Linija 13:
   * 560 Ω rezistorius(žalias-mėlynas-rudas) x1   * 560 Ω rezistorius(žalias-mėlynas-rudas) x1
  
-**Grandinėschema**:+**Principinė schema**
  
 {{::​aaaaadgdbhds.png?​300|}} {{::​aaaaadgdbhds.png?​300|}}
  
-**Surinkimo šablonas:**+**Surinkimo šablonas**
  
 {{::​aaaaakugyyuvbyu.png?​300|}} ​ {{::​aaaaakugyyuvbyu.png?​300|}} ​
  
-**Montavimas:**+**Surinkta grandinė**
  
 {{::​aaaagyvukhgvb.png?​500|}} {{::​aaaagyvukhgvb.png?​500|}}
 +
 +**Šaltiniai**
  
 [[http://​ardx.org/​BBLS08|Surinkimo šablonas]],​ [[http://​ardx.org/​BBLS08|Surinkimo šablonas]],​
Linija 30: 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 63: Linija 64:
  
 void setup() { void setup() {
-  // parankame ledipin’ui galia:+  // parenkame led piną:
   pinMode(ledPin,​ OUTPUT);  ​   pinMode(ledPin,​ OUTPUT);  ​
 } }
Linija 83: 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 95: 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 109: 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 116: 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]]
projektas_nr.2.1445795343.txt.gz · Keista: 2015/10/25 19:49 vartotojo 193.219.47.27