projektas_nr.5
Skirtumai
Čia matote skirtumus tarp pasirinktos versijos ir esamo dokumento.
| Abiejų pusių ankstesnis pataisymasPrevious revisionKitas pataisymas | Previous revision | ||
| projektas_nr.5 [2015/11/16 19:13] – simonas | projektas_nr.5 [2015/12/03 13:51] (esamas) – valius.benas | ||
|---|---|---|---|
| Linija 2: | Linija 2: | ||
| **Ką 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 | + | 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, |
| **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 | + | *Mygtukai |
| *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 | ||
| Linija 31: | Linija 31: | ||
| [[http:// | [[http:// | ||
| - | Suprasti kodą nėra sudėtinga, galima būtų jį parašyti patiems, | + | Suprasti kodą nėra sudėtinga, galima būtų jį parašyti patiems, |
| (jei norite paieškoti įvairių kūribingu grandinės pavyzdžių ar gerų įdėjų, eikite į arduino.cc internetinį puslapį) | (jei norite paieškoti įvairių kūribingu grandinės pavyzdžių ar gerų įdėjų, eikite į arduino.cc internetinį puslapį) | ||
| - | Mygtukas įjungia ir išjungia | + | Nuspaudus mygtukas, prijungtą prie 2 kaiščio (pin 2), išjungia šviesos diodą (LED), prijungtą prie 13 skaitmeninio kaiščio (pin 13), o mygtuką |
| - | | + | |
| - | LED prijungtas 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, | + | Mygtukas – kurį spausime, |
| - | 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 „Arduino“ | + | Pastaba: daugelyje „Arduino“ jau yra šviesos diodas |
| [[http:// | [[http:// | ||
| Linija 53: | Linija 53: | ||
| // kintamieji pasikeis: | // kintamieji pasikeis: | ||
| - | int buttonState = 0; // kintamasis | + | int buttonState = 0; // kintamasis mygtuko nuskaitymui ir būsenai. |
| void setup() { | void setup() { | ||
| - | // Inicijuojame | + | // Inicijuojame |
| pinMode(ledPin, | pinMode(ledPin, | ||
| - | // Inicijuojame | + | // Inicijuojame |
| pinMode(buttonPin, | pinMode(buttonPin, | ||
| } | } | ||
| void loop(){ | void loop(){ | ||
| - | // perskaitome spaudžiamojo | + | // nuskaitome |
| buttonState = digitalRead(buttonPin); | buttonState = digitalRead(buttonPin); | ||
| - | // patinkriname ar spaudžiamasis | + | // patinkriname ar mygtukas yra paspaustas. |
| - | // jeigu jis paspaustas, | + | // jeigu jis paspaustas, mygtuko būsena yra žema (LOW): |
| if (buttonState == HIGH) { | if (buttonState == HIGH) { | ||
| - | // Įjungiame | + | // Įjungiame |
| digitalWrite(ledPin, | digitalWrite(ledPin, | ||
| } | } | ||
| else { | else { | ||
| - | // Kitais atvejais išjungiame | + | // Kitais atvejais išjungiame |
| digitalWrite(ledPin, | digitalWrite(ledPin, | ||
| } | } | ||
| Linija 80: | Linija 80: | ||
| - | **Neveikia?** Du sprendimo būdai: | + | **Neveikia? Du sprendimo būdai:** |
| - | Šviesa neįsijungia - spaudžiamasis | + | *Š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 negęsta (nebluksta) - kvailoka klaida, kurią visi kartais padarome, kada pereinate nuo šviesos įjungimo iki jos blukimo, nepamirškite perdėti LED'o laidą iš 13 kaiščio (pin 13) į 9 kaištį(pin 9). | + | *Šviesa negęsta (nebluksta) - kvailoka klaida, kurią visi kartais padarome, kada pereinate nuo šviesos įjungimo iki jos blukimo, nepamirškite perdėti LED'o laidą iš 13 kaiščio (pin 13) į 9 kaištį(pin 9). |
| **Kodėl gi nepadarius geresnės programos? | **Kodėl gi nepadarius geresnės programos? | ||
| - | + | **Įjungimo mygtukas, išjungimo mygtukas: | |
| - | **Įjungimo mygtukas išjungimo mygtukas:** | + | Sunkesnis, bet irgi įdomus pavyzdys, |
| - | Sunkesnis bet irgi įdomus pavyzdys, vienas mygtukas įjungs LED' | + | |
| < | < | ||
| int ledPin = 13; // pasirinkite kaištį (pin) ledui (LED) | int ledPin = 13; // pasirinkite kaištį (pin) ledui (LED) | ||
| Linija 115: | Linija 114: | ||
| Mygtukus galime panaudoti analoginio signalo valdymui. Tam reiks pakeisti LED'o laidą iš pin 13 į pin 9, taip pat pakeisti kodo eilutę: | Mygtukus galime panaudoti analoginio signalo valdymui. Tam reiks pakeisti LED'o laidą iš pin 13 į pin 9, taip pat pakeisti kodo eilutę: | ||
| - | < | + | < |
| + | |||
| + | Keisime šitaip: | ||
| + | |||
| + | < | ||
| Toliau keičiame - loop() procedūrą. | Toliau keičiame - loop() procedūrą. | ||
| + | |||
| < | < | ||
| int value = 0; | int value = 0; | ||
| Linija 130: | Linija 134: | ||
| | | ||
| **Blukimo greičio keitimas: | **Blukimo greičio keitimas: | ||
| - | Jeigu norėtumėte pakeisti LED'o šviesos blukimo greitį iš didesnio į mažesnį arba atvirkščiai, | + | Jeigu norėtumėte pakeisti LED'o šviesos blukimo greitį iš didesnio į mažesnį arba atvirkščiai, |
| < | < | ||
| | | ||
projektas_nr.5.1447693988.txt.gz · Keista: vartotojo simonas
