Vartotojo įrankiai

Svetainės įrankiai


projektas_nr.2

Skirtumai

Čia matote skirtumus tarp pasirinktos versijos ir esamo dokumento.

Nuorodą į šį lyginimo vaizdą

Abiejų pusių ankstesnis pataisymasPrevious revision
Kitas pataisymas
Previous revision
projektas_nr.2 [2015/11/16 13:45] simonasprojektas_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'šviesumą reguliuoti tiesiogiai nuo potenciometro. Tam reikia pakeisti LED'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: vartotojo simonas