Príprava programovacieho prostredia - sofrware setup: Rozdiel medzi revíziami
Bez shrnutí editace |
|||
| Riadok 18: | Riadok 18: | ||
[[Image:RP2040-Zero-Board.jpg|400px]] | [[Image:RP2040-Zero-Board.jpg|400px]] | ||
=== Inštalácia | === Inštalácia knižníc === | ||
# Otvorte Arduino IDE a prejdite do '''File → Preferences'''. | # Otvorte Arduino IDE a prejdite do '''File → Preferences'''. | ||
| Riadok 28: | Riadok 28: | ||
[[Image:Pico Get Start 06.png|300px]] | [[Image:Pico Get Start 06.png|300px]] | ||
# V Arduino IDE otvorte '''Tools → Manage Libraries''' (alebo na ľavej lište otvorte stredné okno) | |||
# Vyhľadajte '''"VL53L0X"''' a nainštalujte knižnicu od autora '''Pololu''' | |||
[[Image:VL53L0X-lib.png|300px]] | |||
# Ďalej vyhľadajte '''"Adafruit BNO055"''' a nainštalujte knižnicu | |||
# Nainštalujte aj všetky závislosti od '''"Adafruit"''' ak sa zobrazí výzva | |||
[[Image:adafruit_BNO055_install.png|300px]] | |||
=== Výber dosky a portu === | === Výber dosky a portu === | ||
Verzia z 17:06, 18. júl 2026
Arduino IDE
Na programovanie stavebnice 3D Ligy budeme používať vývojové prostredie Arduino IDE 2.
Stiahnuť ho môžete na oficiálnej stránke Arduina. Vyberte verziu zodpovedajúcu vášmu operačnému systému (Windows, macOS alebo Linux).
Mikrokontrolér
Ako riadiaci čip stavebnice používame Waveshare RP2350-Zero. Aby s ním Arduino IDE vedelo komunikovať, je potrebné doinštalovať príslušnú knižnicu (board package).
Mikrokontrolér RP2350-Zero je "mozog" celej stavebnice. Obsahuje procesor, pamäť a GPIO piny cez ktoré komunikuje so všetkými komponentmi – senzormi, motorčekmi aj LED diódami. Napájanie komponentov je 3.3V.
Inštalácia knižníc
- Otvorte Arduino IDE a prejdite do File → Preferences.
- Do poľa "Additional boards manager URLs" pridajte nasledujúci odkaz:
https://github.com/earlephilhower/arduino-pico/releases/download/4.5.2/package_rp2040_index.json
- Potvrďte tlačidlom OK.
- Otvorte Tools → Board → Boards Manager a vyhľadajte "Raspberry Pi Pico/RP2040" (obsahuje aj RP2350).
- Nainštalujte knižnicu od autora Earle F. Philhower, III.
- V Arduino IDE otvorte Tools → Manage Libraries (alebo na ľavej lište otvorte stredné okno)
- Vyhľadajte "VL53L0X" a nainštalujte knižnicu od autora Pololu
- Ďalej vyhľadajte "Adafruit BNO055" a nainštalujte knižnicu
- Nainštalujte aj všetky závislosti od "Adafruit" ak sa zobrazí výzva
Súbor:Adafruit BNO055 install.png
Výber dosky a portu
Po inštalácii knižnice je nutné zvoliť správnu dosku a port – bez toho počítač nerozpozná pripojený mikrokontrolér.
- V menu Tools → Board vyhľadajte a vyberte "Generic RP2350".
- Pripojte mikrokontrolér k počítaču pomocou USB kábla.
- V menu Tools → Port vyberte port, na ktorom sa zariadenie objavilo (napr.
COM3na Windows alebo/dev/ttyACM0na Linuxe).
Mikrokontrolér očakáva program vo formáte .uf2. Existujú dva spôsoby, ako ho získať:
- Priamo z Arduino IDE: Použite Sketch → Export Compiled Binary (alebo skratku
Ctrl+Alt+S). Arduino IDE skompiluje kód a uloží súbor.uf2do priečinka projektu. - Drag & drop: Skompilovaný súbor
.uf2jednoducho presuňte myšou na jednotku RP2350. Po nahratí sa mikrokontrolér automaticky reštartuje a program sa spustí.
Pre vizualizáciu tu je Youtune video (fyzický postup je rovnaký pre RP2040 a RP2350)
Prvé pripojenie – režim BOOTSEL
Pri úplne prvom nahrávaní, alebo keď mikrokontrolér neodpovedá, je potrebné ho prepnúť do režimu BOOTSEL:
- Stlačte a podržte tlačidlo BOOT na doske RP2350-Zero.
- Počas držania tlačidla zapojte USB kábel do počítača.
- Tlačidlo uvoľnite.
Na počítači sa objaví nová jednotka (ako USB flash disk) s názvom RP2350 alebo RPI-RP2. Do tejto jednotky môžete priamo pretiahnuť (drag & drop) súbor s programom.
Ďalsie nahrávanie
Ďalšie nahrávania programov budú prirodzenejšie.
- Zapojí sa doska do počítača.
- Vyberie sa doska (Raspberry Pi Pico 2) a port.
- Ak sa port našiel, potvrďte talčidlom OK
- Váš kód nahrajete cez tlačidlo -> v ľavom hornom rohu. (skratka: Ctrl+U)
Hello World!
Vyskúšaj toto: Test sériovej komunikácie. Skopíruj a spusti nasledujúci program. Sleduj sériový monitor. Uisti sa, že máš v okne sériového monitora zvolených 9600 baudov. Pred začatím odporúčame prezrieť si prehľad premenných a operátorov.
void setup() {
Serial.begin(9600);
}
int i = 0;
void loop() {
Serial.print("Ahoj ");
Serial.println(i++);
delay(1000);
}
VAŠA ÚLOHA: Uprav program tak, aby po dosiahnutí čísla 100 začal počítať v opačnom poradí – až do 0, a potom znova do 100, atď. Použi operátor dekrementovania (i--) a podmienku if:
if (podmienka)
{
príkazy, ktoré sa vykonajú keď je podmienka splnená
}
Všimni si, ako je v kóde vyššie definovaná premenná i typu int. Možno budeš chcieť definovať ďalšiu premennú.
Čo sme sa naučili?
- Využívať sériový výstup na výpis informácií do sériového monitora, čo je veľmi užitočné pri ladení (debugovaní) programov.