›_ ebskola.lv
sākt stundu
Robotika · 7.–9. klase · Arduino · C++ - 5 stundas

2. Tēma - // Ievads Arduino un elektronikā

Pāreja no LEGO uz Arduino C++ - maizes dēlis, vadi, LED, pogas un sensori. Piecu stundu laikā iemācies rakstīt teksta kodu, kas kontrolē fizisko pasauli reāllaikā.

5 stundas Arduino Uno C++ .ino fails sensori · LED · Serial
Arduino Uno LED · pogas · Servo C++ · Serial Monitor
# 01 stundu plāns

5 stundas - no LED mirgošanas līdz reakcijas spēlei

Pēc katras stundas darbojas jauns shēmas elements. Apgūstam secīgi: vispirms izvade, tad ievade, tad analogā elektronika.

noslēguma projekts
# 02 apkopojums

Arduino C++ - ātrā uzziņa

Galvenās funkcijas un to atšķirības - svarīgākā terminoloģija tēmas laikā.

Kategorija Komanda / jēdziens Paskaidrojums
Struktūra void setup() Izpildās vienu reizi - sākotnējā konfigurācija
Struktūra void loop() Izpildās bezgalīgi - galvenā programmas cilpa
Digitāls pinMode(pin, OUTPUT) Iestata pinu kā izvades vai ievades pinu
Digitāls digitalWrite(pin, HIGH) Iestata digitālo pinu uz 5V (HIGH) vai 0V (LOW)
Digitāls digitalRead(pin) Nolasa ievades pina stāvokli - HIGH vai LOW
Analogs analogRead(pin) Nolasa analogo vērtību - skaitlis no 0 līdz 1023
Analogs analogWrite(pin, 0-255) PWM signāls - regulē spilgtumu vai ātrumu
Serial Serial.begin(9600) Atver Serial Monitor savienojumu ar 9600 baud
Serial Serial.print() / println() Izvada datus Serial Monitorā - ar vai bez pārneses
Laiks delay(ms) Bloķē izpildi uz ms milisekundēm - programma nereaģē
Laiks millis() Atgriež ms kopš ieslēgšanas - nebloķē, izmanto reakcijas mērīšanai
Piemērs: reakcijas spēles skelets ar millis()
Serial.println("Laiks: " + String(millis())); // ms precizitāte