LED jeb gaismas diodes ieslēgšana vai izslēgšana var būt kā viens no pirmajiem projektiem ar Arduino Uno. Tas ir viens no vienkāršākajiem projektiem, bet pietiekami zināšanietilpīgs projekts. Vispirms iepazīsimies ar shēmu, kura dotu iespēju ieslēgt vai izslēgt LED.

Attēlā parādīta savienojumu shēma minētā projektiņa realizācijai, kurā redzam, ka savienotājvads no kopējā punkta “zeme” (GND), iet uz rezistoru R1 (150 – 300 Om), no tā uz LED (D1) un no LED uz 7 izeju (Pin 7). Protams, šīs elektriskās ķēdes galos jāpievieno piemērotas kājiņas, kuras varēu iespraust Arduino Uno attiecīgajās ligzdās! Vienkāršākajā gadījumā elektrisko ķēdi var salodēt, kājiņas ievietošanai Arduino ligzdās var iegūt no vecām datoru komponentēm (izlodēt no platēm). Protams, var izmantot gatavus savienotāju komplektus un speciālas montāžas plates Breadboard (skatīt lapu), taču tas paaugstinās projekta izmaksas. Ieteicamāk strādāt “zaļi” un izmantot sastāvdaļas no novecojušas aparatūras. Piedevām šāda pieeja attīstīs arī citas prasmes – lodēšanas un shēmas izveides prasmes, attieksmi pret vidi, gribu darboties draudzīgi videi. Tā veidosies un attīstīsies attiecīgās kompetences!

Rezistora R1 pretestību var mainīt robežās no 150 – 300 Omiem. Izmantot rezistoru ar pretestību mazāku par 150 Om var būt riskanti, jo strāvas stiprumam uz Pin 2… 13 nevajadzētu pārsniegt 20 mA jeb 0,02A (skat. aprēķina piemēru zemāk)! Jo lielāka būs prestestība jo vājāk spīdēs LED. Vēlamā spožuma piemeklēšanai, var mainīt rezistora pretestību norādītajās robežās!

Pēc shēmas izveides, Arduino Uno ar USB kabeli pievieno datoram. Programmas izveidei var izmantot dažādas vides un servisus, bet Auces vidusskolā atklājām, ka ļoti ērta ir vide mBlock (atvērt vietni). Tā ir vizuāla Arduino programmēšanas vide jeb daudziem labi pazīstamais Scratch ar Arduino papildinājumiem un līdz ar to var likt lietā rotaļās ar Code.org, Google Blockly un Scratch iegūtās zināšanas.
Pēc mBlock atvēršanas ir jāpārliecinās, ka izveidoti vajadzīgie savienojumi:
- Boards => Arduino Uno;
- Connect => Serial port => Com 1..4 (uz vienu no Com portiem)
Pēc savienojumu pārbaudes, veido pirmo programmu, izmantojot Arduino blokus no sadaļas Robots! Ievelk darba laukumā bloku Arduino Program, tad cikla bloku forever, tajā ievieto bloku signāla līmeņa iestatīšanai izejā set digital pin 7 output as High, bloku wait 3 secs un atkal bloku izeju līmeņiem set digital pin 7 output as Low (skat. attēlu zemāk). Vērtības Pin un līmeņus High un Low var mainīt kā nepieciešams. Pēc tam programmu var ielādēt Arduino Uno un izpildīt! Bloks forever dos iespēju LED ieslēgšnu/izslēgšanu izpildīt daudzkārtīgi, līdz process tiks pārtraukts, atslēdzot Arduino no strāvas!

Pēc programmas izveides vizuālajā režīmā, klikšķina uz bloku Arduino Program, tā aktivizējas un atveras nākošais logs, kurā redz izpildāmo programmas kodu C valodā! Tā nu esam nonākuši no rotaļām vizuālajā vidē līdz īstai programmai! Paverās jauni apvāršņi programmēšanā un reāls iegūto zināšanu pielietojums!

Vides mBlock uzģenerētajā izpildāmajā kodā mūs interesē sekojošs fragments:
void setup(){
pinMode(7,OUTPUT); – aktivizē Pin 7;
}
void loop(){ – ar bloku forever uzģenerētais cikls LED ieslēgšanas/izslēgšanas atkārtošanai;
digitalWrite(7,1); – iestatīt Pin 7 augstu (5V) līmeni jeb iespīdas LED;
delay(1000*3); – pagaidīt 3s (pauze);
digitalWrite(7,0); – iestatīt Pin 7 zemu(0V) līmeni jeb nodziest LED;
}
Ja kodā viss kārtībā, klikšķina uz pogu Edit with Arduino IDE, atverās jauns logs, kurā pabeidz visas rediģēšanas darbības un nosūta kodu izpildei uz Arduino Uno – darbības skat.attēlā! Ja viss būs kārtībā, programma tiks palaista izpildei un varēs priecāties par pirmo sekmīgo projektu ar Arduino Uno!

Veiksmīgu darbošanos un gaidiet nākošos rakstiņus par Arduino! Jā, starp citu, Arduino Uno interneta veikalā Salvats.lv maksā tikai nedaudz paŗ 11 EUR, bet mega versija ap 16,5 EUR! Vēl gan jāsamaksā par piegādi uz pastu, bet tā nav liela summa.
Jaunākie komentāri