User Tools

Site Tools


projektas_nr.5

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.5 [2015/10/25 19:59]
193.219.47.27
projektas_nr.5 [2015/12/03 13:51] (esamas)
valius.benas
Linija 1: Linija 1:
-====== Projektas Nr. 5. Spaudziame ​mygtukus – Mygtukai ======+====== Projektas Nr. 5. Spaudžiame ​mygtukus – Mygtukai ======
  
-**Ką mes darome**\\ +**Ką darome** 
-Iki šio momento mes visiškai susitelkdavome į išvestis, laikas priversti „Arduino“ klausyti mūsų, žiūrėkite ir pajauskite. Pradėsime nuo paprasto ​paspaudžiamojo mygtuko. Paspaudžiamojo ​mygtuko ,,​instaliacija“ ​yra gana paprastaTėra vienas komponentas ​pakeliamasis rezistorius“(the pull up resistor), kuris gali atrodyti ne savo vietoje. Jis pridedamas todėl, kad „Arduino“ ​nejaučia taip pat kaip mes (pvz: mygtukas paspaustas, mygtukas nepaspaustas). ​Vietoje jautimo, rezistorius žiūri į kaiščio(pin) įtampą ir nusprendžia ar ji aukšta(HIGH),​ ar žema(LOW). Mygtukas kontakto įtampą nustato kaip žemą (LOW) kada jis yra paspaustas, tačiau, kada mygtukas yra nepaspaustas,​ kaiščio(pin) įtampa „plūduriuos“ (sukeldama atsitiktinių problemų). Kad „Arduino“ patikimai nuskaitytų kaiščio(pin) įtampą kaip aukštą(HIGH) mygtukui esant nepaspaustam,​ mes pridedame pakeliamąjį rezistorių (the pull up resistor). (Pastaba: pirmajame pavyzdyje naudojamas tiktai vienas mygtukas iš dviejų) ​+Iki šio momento mes visiškai susitelkdavome į išvestis, laikas priversti „Arduino“ klausyti mūsų, žiūrėkite ir pajauskite. Pradėsime nuo paprasto mygtuko, ​kurio panaudojimas ​yra gana nesudėtingasJungiant mygtuką prie „Arduino“ reikės tik vieno papildomo komponeno -  ​pakeliamojo“ rezistoriaus ​(the pull up resistor), kuris gali atrodyti ne savo vietoje, tačiau yra kritiškai reikalingas. Jis pridedamas todėl, kad „Arduino“ ​„jaučia“ kitaip nei mes (pvz: mygtukas paspaustas, mygtukas nepaspaustas). ​„Arduino“ „jaučia“ ​kaiščio (pin), kurį mes naudojame kaip įvestį, ​įtampą ir nusprendžia ar ji aukšta(HIGH),​ ar žema(LOW). Mygtukas kontakto įtampą nustato kaip žemą (LOW) kada jis yra paspaustas, tačiau, kada mygtukas yra nepaspaustas,​ kaiščio(pin) įtampa „plūduriuos“ (sukeldama atsitiktinių problemų). Kad „Arduino“ patikimai nuskaitytų kaiščio(pin) įtampą kaip aukštą(HIGH) mygtukui esant nepaspaustam,​ mes pridedame pakeliamąjį rezistorių (the pull up resistor). (Pastaba: pirmajame pavyzdyje naudojamas tiktai vienas mygtukas iš dviejų) ​
  
-Grandinės dalys +**Grandinės dalys** 
-CIRC-07 maketo plokštės šablonas x1 +  *CIRC-07 maketo plokštės šablonas x1 
-Dviejų kontaktų kištukai x4 +  *Dviejų kontaktų kištukai x4 
-Spaudžiamieji mygtukai ​x2 +  ​*Mygtukai ​x2 
-Laidas x3 +  *Laidas x3 
-10 kΩ rezistorius (Rudas-juodas-oranžinis) x2 +  *10kΩ rezistorius (Rudas-juodas-oranžinis) x2 
-560 omų rezistorius (Žalias-mėlynas-rudas) x1 +  *560Ω rezistorius (Žalias-mėlynas-rudas) x1 
-Raudonas LED x1+  *Raudonas LED x1
  
-**Grandinėschema**+**Principinė schema**
  
 {{:​ardu_pro51.jpg?​300|}} {{:​ardu_pro51.jpg?​300|}}
  
-**Grandinės ​šablonas**+**Surinkimo ​šablonas**
  ​  ​  ​  ​
 {{:​ardu_pro52.jpg?​300|}} {{:​ardu_pro52.jpg?​300|}}
Linija 23: Linija 23:
 **Surinkta grandinė**  **Surinkta grandinė**
    
-{{:​ardu_pro53.jpg?​300|}}+{{:​ardu_pro53.jpg?​600|}}
   
  
-Šaltiniai  +**Šaltiniai**
-.:​Parsisiuntimas:​. Iškerpamas plokštės maketas - http://​ardx.org/​BBLS07+
  
-.:Vaizdas:. Surinkimo video - http://​ardx.org/​VIDE07+[[http://ardx.org/​BBLS07|Plokštės maketas]] 
 +[[http://​ardx.org/​VIDE07|Surinkimo video]]
  
 +Suprasti kodą nėra sudėtinga, galima būtų jį parašyti patiems, bet mes jį jau pateikėme jums žemiau.
 +(jei norite paieškoti įvairių kūribingu grandinės pavyzdžių ar gerų įdėjų, eikite į arduino.cc internetinį puslapį) ​
  
- +Nuspaudus mygtukasprijungtą prie 2 kaiščio (pin 2), išjungia šviesos diodą (LED), prijungtą prie 13 skaitmeninio kaiščio (pin 13), mygtuką ​atleidus ​šviesos diodas vėl įsižiebs.
-  +
- +
-Suprasti kodą nėra sudėtingagalima būtų jį parašyti patiems, tačiau galite jį nukopijuoti,​ nuo /* iki */ (ARDUINO PROGRAMOJE IŠTRINKITE ŠIUOS ŽENKLUS ! ) +
-(jei norite paieškoti įvairių kūribingų grandinės pavyzdžių ar gerų įdėjųeikite į arduino.cc internetinį puslapį)  +
- +
- +
- ​Mygtukas +
-  +
- ​Įjungia ir išjungia ​spinduliuojantį ​šviesos diodą (LED), prijungtą prie 13 skaitmeninio kaiščio(pin_13), kol spaudinėjame stūmoklio ​mygtuką ​prijungtą prie 7 kaiščio (pin_ 7).+
    
    
- ​Grandinė:​ + **Grandinė:**\\ 
- Ledas(LEDprijungtas iš 13 kaiščio(pin_13) į neigiamą šaltinio polių  +LED prijungtas iš 13 kaiščio (pin 13) į neigiamą šaltinio polių ​(GND) per 560Ω rezistorių\\ 
- Mygtukas – kurį spausime, ​pridėtas ​prie antrojo kaiščio(pin_2) iš (+5V+Mygtukas – kurį spausime, ​prijungtas ​prie antrojo kaiščio (pin 2) iš (GND)\\ 
- 10K rezistorius pridėtas prie 2 kaiščio(pin_2) ir eina iš neigiamo šaltinio poliaus(įžeminimo)+10K rezistorius pridėtas prie 2 kaiščio (pin 2) ir eina iš +5V
    
-Pastaba: daugelyje „Arduinos“ schemų ​jau yra ledas (LED) ant „lentos“ ​prijungtas ​į 13 kaištį (pin_13).+Pastaba: daugelyje „Arduino“ jau yra šviesos diodas ​(LED) pačioje plokštėje ir prijungtas ​prie 13 kaiščio (pin 13).
    
-http://​www.arduino.cc/​en/​Tutorial/​Button+[[http://​www.arduino.cc/​en/​Tutorial/​Button|]]
  
-/* //PRADEDAME KOPIJUOTI+<​code> ​//PRADEDAME KOPIJUOTI
  
 // konstantos nekis, jos naudojamos pakeisti kaiščių „rodmenis“ : // konstantos nekis, jos naudojamos pakeisti kaiščių „rodmenis“ :
Linija 60: Linija 53:
  
 // kintamieji pasikeis: // kintamieji pasikeis:
-int buttonState = 0;         // kintamasis ​spaudžiamajo ​mygtuko nuskaitymui ir būsenai.+int buttonState = 0;         // kintamasis mygtuko nuskaitymui ir būsenai.
  
 void setup() { void setup() {
-  // Inicijuojame ​ledo(LED) kaištį(pin) kaip išeigą:+  // Inicijuojame ​šviesos diodo(LED) kaištį(pin) kaip išeigą:
   pinMode(ledPin,​ OUTPUT); ​     ​   pinMode(ledPin,​ OUTPUT); ​     ​
-  // Inicijuojame ​ledo(LED) ​kaištį(pin) kaip įeigą:+  // Inicijuojame ​mygtuko ​kaištį(pin) kaip įeigą:
   pinMode(buttonPin,​ INPUT); ​       pinMode(buttonPin,​ INPUT); ​    
 } }
  
 void loop(){ void loop(){
-  // perskaitome spaudžiamojo ​mygtuko ​vertės ​būklę:+  // nuskaitome ​mygtuko būklę:
   buttonState = digitalRead(buttonPin);​   buttonState = digitalRead(buttonPin);​
  
-  // patinkriname ar spaudžiamasis ​mygtukas yra paspaustas. +  // patinkriname ar mygtukas yra paspaustas. 
-  // jeigu jis paspaustas, ​spaudžiamojo ​mygtuko būsena yra aukšta(HIGH):+  // jeigu jis paspaustas, mygtuko būsena yra žema (LOW):
   if (buttonState == HIGH) {        if (buttonState == HIGH) {     
-    // Įjungiame ​ledą(LED): ​   ​+    // Įjungiame ​šviesos diodą(LED): ​   ​
     digitalWrite(ledPin,​ HIGH);  ​     digitalWrite(ledPin,​ HIGH);  ​
   }    } 
   else {   else {
-    // Kitais atvejais išjungiame ​ledą(LED):+    // Kitais atvejais išjungiame ​šviesos diodą(LED):
     digitalWrite(ledPin,​ LOW);      digitalWrite(ledPin,​ LOW); 
   }   }
  
-*//PABAIGA+</code>
  
  
-Neveikia ? (Pabandykite 3 dus) +**Neveikia? ​Du sprendimo ​dai:​** ​
    
- +  *Šviesa neįsijungia ​mygtukas yra keturkampis ir dėl šios priežasties yra lengva jį įstatyti ne ta puse. Perstatykite mygtuką 90 laipsnių kampu ir pažiūrėkite ar grandinė veikia.
-  +
-Šviesa neįsijungia ​ +
-Spaudžiamasis ​mygtukas yra keturkampis ir dėl šios priežasties yra lengva jį įstatyti ne ta puse. Perstatykite ​spaudžiamąjį ​mygtuką 90 laipsnų kampu ir pažiūrėkite ar grandinė veikia. +
-  +
-Šviesa negęsta (neblanksta) +
-Kvailoka klaida kurią visi kartais padarome, kada pereinate nuo šviesos įjungimo iki jos blankimo, nepamirškite perdėti ledo(LED) laidą iš 13 kaiščio(pin 13) į 9 kaištį(pin 9). +
-   +
- +
-Kodėl gi nepadarius geresnės programos?+
    
-Įjungimo mygtumas išjungimo mygtukas:  +  *Šviesa negęsta (nebluksta) - kvailoka klaida, kurią visi kartais padarome, kada pereinate nuo šviesos ​įjungimo iki jos blukimonepamirškite perdėti LED'o laidą iš 13 kaiščio ​(pin 13į 9 kaiš(pin 9).
-Sunkesnis bet irigi įdomus pavyzdysvienas mygtukas įjungs ledą(LED), kitas išjungs ledą(LED). Pakeiskite kodą į :+
  
 +**Kodėl gi nepadarius geresnės programos?​**
 +**Įjungimo mygtukas, išjungimo mygtukas:**
 +Sunkesnis, bet irgi įdomus pavyzdys, kai vienas mygtukas įjungs LED'​ą,​ o kitas - išjungs. Pakeiskite kodą į:
 +<​code>​
 int ledPin = 13; // pasirinkite kaištį (pin) ledui (LED) int ledPin = 13; // pasirinkite kaištį (pin) ledui (LED)
 int inputPin1 = 3; // mygtukas 1 int inputPin1 = 3; // mygtukas 1
Linija 121: Linija 108:
   }    } 
 } }
 +  </​code>​
 +Įkelkite kodą į savo programos lauką ir pradėkite perjunginėti LED.
   ​   ​
-Įkelkite kodą į savo programos lauką ir pradėkite perjunginėti ledą (LED). +**Blukimas stipryn ir silpnyn:**  
-   +Mygtukus galime panaudoti analoginio signalo valdymuiTam reiks pakeisti ​LED'o laidą iš pin 13 į pin 9, taip pat pakeisti kodo eilutę:  ​
-Blukimas stipryn ir silpnyn:  +
-Let’s use the buttons to control an analog signalTo do this you will need to change the wire connecting the LED from pin 13 to pin 9, also change this in code. +
  
-     int ledPin = 13; ----int ledPin = 9; +<​code> ​int ledPin = 13; </code>
  
-Toliau keičiame - loop() procedūrą. ​ // loop – procedūros pavadinimas. +Keisime šitaip:  
-  ​+ 
 +<​code>​ int ledPin = 9; </​code>​ 
 + 
 +Toliau keičiame - loop() procedūrą.  
 + 
 +<​code> ​ 
 int value = 0;  int value = 0; 
 void loop(){ ​ void loop(){ ​
Linija 139: Linija 131:
   delay(10); ​   delay(10); ​
  
 +</​code>​
   ​   ​
-Blukimo ​grečio keitimas:  +**Blukimo ​greičio keitimas:**  
-Jeigu norėtumėte pakeisti ​ledo(LEDšviesos blukimo greitį iš didesnio į mažesnį arba atvirkščiai, ​tėra viena eilutė kode, kurią keičiame; ​+Jeigu norėtumėte pakeisti LED'​o ​šviesos blukimo greitį iš didesnio į mažesnį arba atvirkščiai, ​yra viena eilutė kode, kurią keičiame:  
 +<​code>​ 
 +   ​delay(10); 
 +</​code>​
  
-   ​delay(10);​ ----> delay(naujas #); +Įrašome savo norimą skaičių:​ 
 + <​code> delay(naujas #); </​code>​
  
 Kad padarytumėte šviesos blukimą greitesniu, keiskite numerį į dar mažesnį, lėtumas reikalauja didesnio numerio. Kad padarytumėte šviesos blukimą greitesniu, keiskite numerį į dar mažesnį, lėtumas reikalauja didesnio numerio.
projektas_nr.5.1445795942.txt.gz · Keista: 2015/10/25 19:59 vartotojo 193.219.47.27