Stundas uzdevums: Izprast maketo plates darbības principus, izveidot savu pirmo elektronisko slēgumu virtuālajā Tinkercad vidē un uzrakstīt C++ kodu, kas kontrolē LED diodes mirgošanu.
Datorika 7. klase (D.7.1.1., D.7.2.1., D.7.6.1.)70 min darba sadalījums: 1. uzdevums (~20 min) - atjauno teorijas piemēru vai minimālo prototipu; 2. uzdevums (~25 min) - pielieto to galvenajā uzdevumā; 3. uzdevums (~25 min) - pārbaudi rezultātu, izlabo kļūdas un pieraksti, kas strādā. Papildus/4. līmeņa uzdevums ir paredzēts tikai tad, ja pamatdarbs ir pabeigts.
Priekšzināšanu robeža: uzdevumos izmanto tikai iepriekš apgūto un šīs lapas teorijas/koda piemēros parādīto. Ja parādās jauna komanda vai rīks, vispirms atrod tās paraugu teorijas blokā.
Laipni lūgti mehatronikas pasaulē! Arduino nav gatavs robots – tās ir robota "smadzenes" (mikrokontrolieris), kurām mums pašiem fiziski jāpievieno vadi, sensori un motori. Lai nesadedzinātu reālas detaļas, mēs vispirms trenēsimies virtuālā laboratorijā Tinkercad Circuits.
void setup() (kods, kas izpildās tikai vienu reizi, ieslēdzot ierīci) un void loop() (kods, kas atkārtojas mūžīgi, kā LEGO "forever" cikls).;. Tāpat ir milzīga atšķirība starp lielajiem un mazajiem burtiem!Vizuālais orientieris: Tinkercad shēmā atrodi Arduino Uno, maketo plati un sliedes, kas savieno 5V, GND un signāla vadus.
Izveidojiet jaunu projektu Tinkercad un nodrošiniet strāvas padevi maketo platei.
Fiziski (virtuāli) saslēdziet komponentes un sagatavojiet kodā pinu 13, lai tas spētu vadīt diodi.
220Ω. Pievienojiet vienu galu pie LED Anoda (garās kājas), otru - pie Arduino pin 13.GND (mīnusa) līniju.setup() sagatavojiet pinu:
void setup() {
pinMode(13, OUTPUT);
}
loop() īslaicīgi ieslēdziet diodi pārbaudei:
void loop() {
digitalWrite(13, HIGH);
}
Pārbaudi: ja diode neiedegās - pārliecinieties, ka garā kāja iet caur rezistoru uz pin 13, īsā kāja - uz GND, un kodā pinMode ir OUTPUT.
Pārslēdzieties uz teksta koda vidi un uzrakstiet komandas, kas liks diodei mirgot ar 1 sekundes intervālu.
void setup() ierakstiet: pinMode(13, OUTPUT); (Tas pasaka Arduino, ka 13. pins dos strāvu ārā).void loop() ierakstiet: digitalWrite(13, HIGH); (Ieslēdz strāvu) un nākamajā rindiņā delay(1000); (Pagaida 1000 milisekundes jeb 1 sekundi).digitalWrite(13, LOW); un delay(1000);. Nospiediet "Start Simulation"!Ātrākajām komandām – pievienojiet otru LED diodi (zilu) un izmantojiet "mainīgos", lai kontrolētu mirgošanas ātrumu.
void setup()) izveidojiet mainīgo laika kontrolei: int atrums = 200;void loop() kodā visus delay(1000); uz delay(atrums);.;. Pārbaudiet burtu reģistru – jāraksta digitalWrite (ar mazo 'd' un lielo 'W'), nevis Digitalwrite vai digitalwrite!
// C++ kods (divas slīpsvītras nozīmē komentāru, ko dators ignorē)
void setup() {
// Šis kods izpildās vienreiz, konfigurējot portus
pinMode(13, OUTPUT);
}
void loop() {
// Šis kods atkārtojas bezgalīgi
digitalWrite(13, HIGH); // Padod 5V strāvu uz 13. pinu (Ieslēdz LED)
delay(1000); // Gaida 1000 milisekundes (1 sekundi)
digitalWrite(13, LOW); // Atslēdz strāvu (Izslēdz LED)
delay(1000); // Gaida 1 sekundi
}