Programozd be a robotot
Ahhoz, hogy a robotod működjön, kell egy kód, amit végrehajt. Ezt a kódot neked kell megírnod.
Ebben a fejezetben megmutatjuk, hogy hogyan is tudsz hatékonyan programozni!
Fedezd fel a blokk alapú programozást
Telepísd a Spike programot és programozzd be a robotot hogy 10 cm-et menjen előre
Programozd be a robotot, hogy rajzoljon le egy négyzetet
Jegyezd le egy papírra, hogy neked mik tetszenek és mik nem annyira
Blocky vagy Python?
Fedezd fel és hasonlítsd össze a szöveges programozást
Fedezd fel és hasonlítsd össze a szöveges programozást
Mi a Python programozásával értünk el jobb eredményeket.
Előnyei:
szöveget gyorsan lehet szerkeszteni, és könnyen megosztható
nem kell blokkokat keresgélned hanem csak írnod kell
Hátrányai:
eleinte hátrány lehet hogy angolul kell programoznod, de bele lehet jönni
📝 Feladat:
Ismerkedj a Pybricks-el, és írd meg az első kódodat rajta, amivel a robotod egy 10 centiméteres négyzetet ír le!
Miután kipróbáltad a Pybricks-et, mint a blocky-nál is csináltad jegyezd fel hogy mi tetszik és mi nem annyira!
Robotprogramunk fejlődése az évek alatt
Blockly kód - Kamilla
blocky kód
⚡ lassú a kódolás benne
⚡nehéz megosztani
⚡nem stabil - könnyen elveszted a kódot
✅ kicsiknek is megfelelő már
✅ könnyen tanulható, magyarul is elérhető
2023 Superpowered
PyBricks kód
⚡ csak angolul van
⚡többen egyszerre nehéz benne dolgozni
✅ megbízhatóan működik
✅ könnyen megosztható
✅ gyorsan lehet benne kódolni, haladni
2025 Submerged
moduláris PyBricks kód
⚡ csak angolul van
✅többen is könnyű benne egyszerre dolgozni
✅ megbízhatóan működik
✅ könnyen megosztható
✅ gyorsan lehet benne kódolni, haladni
Tippek a programozáshoz
Elrejtettük a komplexitást: a drivebase, két aktuátor motor változókkal dolgoztunk szinte kizárólag
A parancsok közül főleg a straight, turn, curve, run_time, run_angle, wait, stop-ot használtuk
Néha párhuzamos (wait=False) ágakat is használtuk a gyorsaság érdekében
Köreidet nevezd el : először írd le, hogy kor (írd le hogy hányas kör) majd utána tedd be hogy ki csinálta (név) majd a kör nevét (pl: nyugati begyűjtés).
Sehol ne használj ékezetet! Például: kor2_kamo_nyugati_begyujtesA programkódodat modulárisan építsd fel, így az egyes körök függetlenek lesznek egymástól
Készíts moduláris kódot
Nálunk mindenki a saját gépéről, a saját kódjával dolgozott.
Ezt úgy oldottuk meg, hogy csináltunk egy programot "alap.py" néven. Ebben a programban szerepelnek a helyes beállítások és segédfüggvények. Ebből a programból meghívjuk a beállításokat az eredeti kódba. Így nem zavarjuk és nem írjuk felül mások beállításait.
Tipp: Sajnos csak a verseny előtt jöttünk rá, hogy eleinte szinte mindenki más beállításokat használt, és csak ezután használtunk alap kód-modult.
Te legyél ennél okosabb!
Itt találsz egy ábrát a moduláris kódunkról
Az alap.py modulunk forráskódja
A Menü
A gyors indítás miatt hozz létre egy Menu függvényt. Ez úgy működik, hogy ha elindítod a programot, megjelenik az 1-es kör, majd ha az lement, a kettes jön, és így tovább az utolsó körig.
A jobb és a bal gombokkal lehet váltogatni a programokat és amikor a program befejeződik, akkor automatikusan átlép a következő körre.
Ez itt a mi "Menünk" kódja
Tipp: Te is kommenteld a kódodat (ctrl+k+c), hogy átlátható legyen!
Kezeld a programod verzióit
Ez a megoldás arra az esetre van ha készítettél egy jó kódot de nem tudod eltárolni. Sokan pen-drive-ra mentik a programjaikat, de ez nem olyan hatékony... mint a GitHub! A GitHub egy olyan verziókezelő program, ami a felhőben tárolja a kódjaidat.
Ez sokkal hatékonyabb, mivel a kódjaid akármiről, akárhonnan elérhetőek! Létrehoztunk egy repository-t, amibe mindenki feltölti a saját kódjait és a változtatásokat is vissza lehet követni .
Mivel a kódok a felhőben vannak, zombiapokalipszis esetén is visszaállíthatók!
Mi ebből a videóból kezdtük a git és github tanulását.