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 18:00]
193.219.47.27
projektas_nr.2 [2015/12/06 22:57] (esamas)
78.158.19.184
Linija 1: Linija 1:
-====== 2. Sukiojame. Potenciometrai ======+====== ​Projektas Nr. 2. Sukiojame. Potenciometrai ======
  
 **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 į skatmeninį 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 kontaktuskurie 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 įvestisyra 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 
 +  * 2 kontaktų kištukas x4  
 +  * Potenciometras 10 kΩ x1  
 +  * Laidai x3  
 +  * Green LED x1  
 +  * 560 Ω rezistorius(žalias-mėlynas-rudas) x1
  
-  ​CIRC-01 Grandinės šablonasx1 +**Principinė schema**
-  ​2 kontaktų kištukasx4  +
-  ​Potenciometras 10 kΩx1  +
-  * Laidaix3 Green LEDx1  +
-  * 560 Ω rezistorius(žalias-mėlynas-rudas)x1+
  
-**Grandinės schema**:+{{::​aaaaadgdbhds.png?​300|}}
  
-{{::​aaaaadgdbhds.png?​300|}}{{::​aaaaakugyyuvbyu.png?​300|}} {{::​aaaagyvukhgvb.png?​500|}}+**Surinkimo šablonas**
  
-surinkimo šablonas- http://​ardx.org/​BBLS08,​ +{{::aaaaakugyyuvbyu.png?​300|}} ​
-surinkimo filmukas - http://ardx.org/VIDE08+
  
-**Code**  +**Surinkta grandinė**
-File > Examples > 3.Analog > AnalogInput +
-(example from the great arduino.cc site, check it out for other great ideas) ​+
  
 +{{::​aaaagyvukhgvb.png?​500|}}
 +
 +**Šaltiniai**
 +
 +[[http://​ardx.org/​BBLS08|Surinkimo šablonas]],​
 +[[http://​ardx.org/​VIDE08|Surinkimo filmukas]]
 +
 +**Kodas** ​
 +(File > Examples > Analog > AnalogInput)
 +(Pavyzdys iš arduino.cc, ten rasite ir kitų šaunių idėjų). ​
 +
 +<​code>​
 /* /*
-   + Analoginė įvestis 
-  + Analoginio jutiklio verės nuskaitymo pavyzdys, kur potenciometro vertę nuskaitome naudodami ​analoginį pin A0 
- Analoginė įvestis  + ir įjungiame bei jungiame ​šviesos diodą (LED), prijungtą prie skaitmeninės ​išvesties ​pin 13.  
-  ​Parodo analoginį įėjimą skaitant ​analoginį ​daviklį iš  analoginio ​pin ir  + Kiek laiko LED bus įjungtas ir išjungtas priklauso nuo potenciometro 
-  ​įjungiant ir jungiant šviesą spinduliuojantį ​šviesos diodą (LED), prijungtą prie skaitmeninės pin 13.  + ​vertės,​ gautos ​naudojant funkciją ​analogRead()
- Kiek laiko LED bus įjungtas ir išjungtas priklauso nuo jo +
- ​vertės,​ gautos ​iš  ​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 skaitmeninės produkcijos ​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 ​dauguma 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 55: Linija 64:
  
 void setup() { void setup() {
-  // parankame ledipin’ui galia:+  // parenkame led piną:
   pinMode(ledPin,​ OUTPUT);  ​   pinMode(ledPin,​ OUTPUT);  ​
 } }
Linija 71: Linija 80:
   delay(sensorValue); ​                 ​   delay(sensorValue); ​                 ​
 } }
 +</​code>​
  
-Neveikia? (dalykai bandymui) ​+**Neveikia?** (dalykai bandymui) ​
    
-Not Working +Įsitikinkite,​ kad potenciometro "​slankiojantis"​ kontaktas prijungtas prie „Arduino“ analoginio (ne skaitmeninio) kontakto nr.(A0-A5 jungtys po maitinimo jungtimis)
-Make sure you haven'​t accidentally connected the potentiometer'​s wiper to digital pin 2 rather than analog pin 2. (the row of pins beneath the power pins)+
    
-Still Backward +Vis dar neveikia? 
-You can try operating the circuit upside downSometimes this helps.+Pabandykite grandinę paleisti atvirkščiaiKartais tas padeda.
  
-Making it Better?+**Norite geriau?**
    
-Threshold Switching:  +Slenksčio jungimas:  
-Sometimes you will want to switch an output when a value exceeds a certain thresholdTo do this with a potentiometer change the loop() ​code to.  +Kartais prireiks įjungti išėjimo signalą, kai vertė viršys tam tikrą slenkstįNaudojant potenciometrą tą atliksite, tik reikės pakeisti ​loop() ​kodą:  ​ 
-  ​+<​code> ​ 
 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>​
 +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ę. ​
   ​   ​
-This will cause the LED to turn on when the value is above 512 (about halfway), you can adjust the sensitivity by changing the threshold value.  +Gesimas:  
-   +Galime ​LED'o šviesumą reguliuoti tiesiogiai nuo potenciometroTam reikia pakeisti ​LED'o prijungimo vietą - perjunkime iš kontakto ​13 į kontaktą ​9. Pakeiskime kodo eilutę: ​ 
-Fading:  +<​code>​ 
-Lets control the brightness of an LED directly from the potentiometerTo do this we need to first change the pin the LED is connected to. Move the wire from pin 13 to pin and change one line in the code.  +  int ledPin = 13; </​code>​ Nauja eilutė turi būti tokia: <code>int ledPin = 9; </code>
- +
-  int ledPin = 13; ----> int ledPin = 9;  +
- +
-Then change the loop code to. +
  
 +pakeiskime ir loop() kodą: ​
 +<​code>​
 void loop() {  void loop() { 
-  int value = analogRead(potPin) / 4; +  int value = analogRead(sensorPin) / 4; 
   analogWrite(ledPin,​ value); ​   analogWrite(ledPin,​ value); ​
  
 +</​code>​
   ​   ​
-Upload the code and watch as your LED fades in relation to your potentiometer spinning(Notethe reason we divide the value by is the analogRead() ​function returns a value from to 1024 (10 bits), and analogWrite() ​takes a value from to 255 (8 bits) ) +Atsiųskite kodą į plokštę ir stebėkite, kaip kinta LED šviesumas sukiojant potenciometrąSvarbuvertė dalijama iš dėl to, kad analogRead() ​funkcija grąžina vertę nuo iki 1024 (10 bitų), analogWrite() ​nuskaito reikšmę nuo iki 255 (8 bitai) ) 
   ​   ​
-Controlling a Servo:  +**Servo mechanizmo valdymas:**  
-This is a really neat example and brings a couple of circuits togetherWire up the servo like you did in CIRC-04, then open the example ​program Knob (File > Examples > Library-Servo > Knob ), then change one line of code+Puikus pavyzdys, sujungiantis kelias grandines kartuPrilituokite ​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>​
  
-  int potpin = 0; ----> int potpin = 2; +Atsisiųskite į „Arduino“ plokštę ir stebėkite, kaip sukasi servas sukiojant potenciometrą. ​
  
-Upload to your Arduino and then watch as the servo shaft turns as you turn the potentiometer. ​ 
  
 [[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.1445788842.txt.gz · Keista: 2015/10/25 18:00 vartotojo 193.219.47.27