Tavs šīs stundas izaicinājums: 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.)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![Ievietot attēlu šeit: Ekrānuzņēmums no Tinkercad ar Arduino Uno, Maketo plati un paskaidrojošām bultiņām par to, kā savienoti Breadboard caurumi]
Izveidojiet jaunu projektu Tinkercad un nodrošiniet strāvas padevi maketo platei.
Fiziski (virtuāli) saslēdziet komponentes, lai tās būtu gatavas saņemt signālu no Arduino 13. pina.
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
}