Čia matote skirtumus tarp pasirinktos versijos ir esamo dokumento.
Both sides previous revision Previous revision Next revision | Previous revision | ||
projektas_nr.1 [2015/10/18 21:12] 193.219.47.27 |
projektas_nr.1 [2015/12/03 00:19] (esamas) valius.benas |
||
---|---|---|---|
Linija 1: | Linija 1: | ||
- | ===== 1. Pradžiai. Mirksintis šviesos diodas ===== | + | ===== Projektas Nr. 1. Pradžia. Mirksintis šviesos diodas ===== |
- | Ką darome? | + | **Ką darome?**\\ |
- | LED (šviesos diodai) yra naudojami visuose protinguose dalykuose, rūšyse , todėl mes įtraukiame juos į ši rinkinį. Pradėsime nuo ko nors paprasto, vieną jų įjungdami ir išjungdami, pakartotinai, sukursim mirksintį efektą.. Pradėdami pasiimkite žemiau išvardintas dalis, pin išdėstymo lapą ir bandomąją lentelę ir viską sujunkite.. Kai grandinė yra surinkta jums reikia įkelti programą . Norėdami tai padaryti, prijunkite Arduino plokštę į USB jungtį. Tada pasirinkite tinkamą jungtį įrankiuose > tam skirta (serijinė) jungtis> (jungtis skirta Arduino programai). Po to įkelkite programą kelti failą> kelti I/O jungties lentelė (ctrl+U). Gailiausiai mėgaukitės šlove galėdami valdyti žibintus. | + | LED (šviesos diodai) yra naudojami visuose protinguose dalykuose, rūšyse, todėl mes įtraukiame juos į ši rinkinį. Pradėsime nuo ko nors paprasto - vieną jų įjungdami ir išjungdami pakartotinai, sukursim mirksintį efektą. Pradėdami pasiimkite žemiau išvardintas dalis, pin išdėstymo lapą ir bandomąją lentelę ir viską sujunkite. Kai grandinė yra surinkta, jums reikia įkelti programą . Norėdami tai padaryti, prijunkite „Arduino“ plokštę į USB jungtį. Tada pasirinkite tinkamą jungtį įrankiuose > tam skirta (serijinė) jungtis> (jungtis skirta „Arduino“ programai). Po to įkelkite programą: kelti failą> kelti I/O jungties lentelė (ctrl+U). Galiausiai mėgaukitės šlove galėdami valdyti žibintus. |
- | Jei turite problemą su įkėlimu pilną problemos tvarkymo vadovą rasite čia: http://ardx.org/TRBL | + | Jei turite problemą su įkėlimu pilną problemos tvarkymo vadovą rasite čia: [[http://ardx.org/TRBL|]] |
**Grandinės dalys:** | **Grandinės dalys:** | ||
- | * 10mm šviesos diodasx1 | + | * 10mm šviesos diodas x1 |
- | * 560 omų reistorius | + | * 560 omų reistorius (žalias-mėlynas-rudas) x1 |
- | * žalias-mėlynas-rudasx1 | + | * Jungtis (laidas) x3 |
- | * Jungtis (laidas)x3 | + | |
- | **Principinė schema:** | + | **Principinė schema** |
- | {{::aaaasdasd.png?200|}}{{::aaaasafdfsgs.png?400|}} | + | {{::aaaasdasd.png?200|}} |
+ | |||
+ | **Surinkta grandinė** | ||
+ | |||
+ | {{::aaaasafdfsgs.png?400|}} | ||
**Kodas**: | **Kodas**: | ||
(nukopijuokite kodą į IDE atvertą langą) | (nukopijuokite kodą į IDE atvertą langą) | ||
(Kodo pavyzdys paimtas iš arduino.cc tinklalapio. Pasidomėkite dėl kitų idėjų) | (Kodo pavyzdys paimtas iš arduino.cc tinklalapio. Pasidomėkite dėl kitų idėjų) | ||
+ | <code> | ||
/* | /* | ||
*Mirksėjimas | *Mirksėjimas | ||
Linija 25: | Linija 28: | ||
*Grandinė: | *Grandinė: | ||
*LED’as, prijungtas iš 13 skaitmeninio kontakto į įžeminimą. | *LED’as, prijungtas iš 13 skaitmeninio kontakto į įžeminimą. | ||
- | *Pastaba: daugumoje Arduino plokščių LED’as jau turėtų būti prijungtas prie 13 *kontakto, tad papildomo jungti nebereikia. | + | *Pastaba: daugumoje „Arduino“ plokščių LED’as jau turėtų būti prijungtas prie 13 |
+ | *kontakto, tad papildomo jungti nebereikia. | ||
*/ | */ | ||
int ledPin = 13; // LED’as prijungtas prie 13 skaitmeninio kontakto | int ledPin = 13; // LED’as prijungtas prie 13 skaitmeninio kontakto | ||
- | // Sąrankos nustatymai() paleidžiami vieną kartą, kai montavimas prasideda | + | // setup() paleidžiama vieną kartą, kai pradeda veikti programa |
void setup() { | void setup() { | ||
// inicijuoti skaitmeninę jungtį kaip išvesties: | // inicijuoti skaitmeninę jungtį kaip išvesties: | ||
Linija 36: | Linija 40: | ||
} | } | ||
- | // ciklas() vis kartojasi ir kartojasi, | + | // loop() vis kartojasi ir kartojasi, |
- | // kol Arduino turi energijos | + | // kol „Arduino“ turi energijos |
void loop() | void loop() | ||
{ | { | ||
digitalWrite(ledPin, HIGH); // įjungti LED’ą | digitalWrite(ledPin, HIGH); // įjungti LED’ą | ||
- | delay(1000); // lukterėti sekundę | + | delay(1000); // luktelėti sekundę |
digitalWrite(ledPin, LOW); // išjungti LED’ą | digitalWrite(ledPin, LOW); // išjungti LED’ą | ||
- | delay(1000); // lukterėti sekundę | + | delay(1000); // luktelėti sekundę |
} | } | ||
+ | </code> | ||
**Neveikia? (Trys dalykai bandymui)** | **Neveikia? (Trys dalykai bandymui)** | ||
- | * Šviesos diodas nešviečia: LEDs will only work in one direction. Try taking it out and twisting it 180 degrees.(no need to worry, installing it backwards does no permanent harm). | + | * Šviesos diodas nešviečia: LED'ai veikia tik viena kryptimi. Pabandykite išimti ir apsukti LED atvirkščiai (nesijaudinkite, blogai įdėtas diodas nebus pažeistas). |
- | * Neįsikelia programa: This happens sometimes, the most likely cause is a confused serial port, you can change this in tools>serial port> | + | * Neįsikelia programa: Kartais nutinka ir taip. Dažniausia priežastis - supainiotas įvado numeris. Jį galima pakeisti per tools>serial port> |
- | * Dar jokio pasisiekimo: A broken circuit is no fun, send us an e-mail and we will get back to you as soon as we can. | + | * Vis dar jokio pasisiekimo: Sugadinta plokštė - menki juokai. Susisiekite su gamintojais arba savo tiekėju. |
**Padaryti geriau?** | **Padaryti geriau?** | ||
- | Changing the pin: | + | Kontakto keitimas: |
- | The LED is connected to pin 13 but we can use any of the Arduino's pins. To change it take the wire plugged into pin 13 and move it to a pin of your choice (from 0-13) (you can also use analog 0-5 analog 0 is 14...) | + | LED'as prijungtas prie 13 kontakto, bet galima naudoti bet kurį kitą „Arduino“ kontaktą. Keisdami kontaktą išimkite jungiamąjį laidą iš 13 kontakto ir prijunkite į kitą pasirinktą kontaktą (nuo 0 iki 13). Galima naudoti ir analogines jungtis (0-5). Analoginis 0 žymimas kaip 14 ir t.t. |
| | ||
- | Then in the code change the line: | + | Tuomet kodo eilutėje |
+ | <code>int ledPin = 13; </code> | ||
+ | keičiame skaičių 13 į kitą skaičių nuo 0 iki 12. | ||
- | int ledPin = 13; -> int ledPin = newpin; | + | Atsiunčiame programą: (ctrl-u) |
- | + | ||
- | Then upload the sketch: (ctrl-u) | + | |
| | ||
- | **Change the Blink Time:** | + | **Keičiame diodo mirksėjimo laiką:** |
- | Unhappy with one second on one second off? | + | Nepatinka vienos sekundės įsijungimas-išsijungimas? |
| | ||
- | In the code change the lines: | + | Pakeiskite kodo eilutėse skaičius, esančius funkcijose delay() : |
- | digitalWrite(ledPin, HIGH); | + | digitalWrite(ledPin, HIGH); |
- | delay(time on); //(seconds * 1000) | + | delay(1000); //(seconds * 1000) |
digitalWrite(ledPin, LOW); | digitalWrite(ledPin, LOW); | ||
- | delay(time off); //(seconds * 1000) | + | delay(1000); //(seconds * 1000) |
| | ||
- | **Control the Brightness:** | + | **Šviesumo valdymas:** |
- | Along with digital (on/off) control the Arduino can control some pins in an analog (brightness) fashion. (more details on this in later circuits). To play around with it. | + | Šalia skaitmeninio (on/off) valdymo „Arduino“ gali valdyti kontaktus analoginiu būdu (pvz. šviesumas). (daugiau apie tai - kituose projektuose). Pabandykime: |
| | ||
- | Change the LED to pin 9: (also change the wire) | + | Prijunkime LEDą prie 9 kontakto: (pakeiskime ir laidą) |
- | ledPin = 13; -> int ledPin = 9; | + | <code>int ledPin = 13;</code> |
+ | Keičiame į : | ||
+ | <code>int ledPin = 9; </code> | ||
- | Replace the code inside the { }'s of loop() with this: | + | pakeiskime loop() funkcijos kodą, kuris yra tarp skliaustų '{}', šia eilute: |
- | analogWrite(ledPin, new number); | + | analogWrite(ledPin, new number); |
- | (new number) = any number between 0 and 255. 0 = off, 255 = on, in between = different brightness | + | (new number) = bet koks skaičius tarp 0 iki 255. 0 = išjungta, 255 = įjungta, tarpinės reikšmės = skirtingas šviesumas |
| | ||
- | **Fading:** | + | **Gesimas:** |
- | We will use another included example program. To open go to. | + | Naudosime dar vieną pridėtą pavyzdinę programą. Eikime į meniu: |
| | ||
File > Examples > Analog > Fading | File > Examples > Analog > Fading | ||
- | Tuomet įkelkite į Arduino plokštę ir stebėkite, kaip LED šviestukas palengva įsižiebia ir pamažu užgęsta. | + | Tuomet įkelkite į „Arduino“ plokštę ir stebėkite, kaip LED'o šviestukas palengva įsižiebia ir pamažu užgęsta. |
+ | |||
+ | |||
+ | |||
+ | [[projektas_nr.2|Kitas projektas. Sukiojame. Potenciometrai]] | ||
+ | |||
+ | [[arduivadas_projektai|Atgal į projektus]] |