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ā.
Pēc katras stundas darbojas jauns shēmas elements. Apgūstam secīgi: vispirms izvade, tad ievade, tad analogā elektronika.
Pirmā shēma - LED mirgošana. Iepazīstam setup(), loop() un pinMode().
Lasām pogas stāvokli ar digitalRead() un vadām LED ar if/else.
Potenciometrs atgriež 0–1023, analogRead() un analogWrite() regulē LED spilgtumu.
Pieslēdzam Servo bibliotēku un vadām rotāciju ar servo.write(leņķis) - 0° līdz 180°.
LED iedegas nejauši, spēlētājs spiež pogu - millis() mēra reakcijas laiku ms precizitātē.
Robotu montāža, motori, distances un krāsu sensori, manipulators un pārbaudes misija.
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 |