Simple Car – Ultrazvuk

Rozšiř svůj Simple Car o modul Ultrazvuk! Připoj ho ke své stávající stavebnici a nauč se, jak pomocí ultrazvukového senzoru detekovat překážky a naprogramovat vozítko tak, aby se jim automaticky vyhýbalo – skvělý doplněk pro rozvoj logického myšlení, algoritmizace a programování v praxi.

Popis

Ultrazvuk je rozšiřující modul pro Simple Car, který umožňuje detekci překážek pomocí ultrazvukového senzoru. Díky tomuto senzoru dokáže vozítko rozpoznat objekty ve své blízkosti a reagovat na ně – například zastavit nebo změnit směr, aniž by potřebovalo manuální řízení. Modul jednoduše připojíte k základně vozítka a během chvíle ho připravíte na chytré vyhýbání překážkám.

Ultrazvuk rozšiřuje možnosti výuky i zábavných projektů – od simulace autonomního řízení až po průzkum neznámého prostoru. Je ideální jak pro úplné začátečníky, kteří se chtějí seznámit se základy senzoriky, tak pro pokročilejší uživatele, kteří chtějí tvořit složitější algoritmy a chování.

Zapojení

Zapojení ultrazvuku do desky MB2 najdete ve schématu. Ultrazvukový senzor využívá napájení z desky, a to z pinů 3V3 a GND. Dále je třeba připojit pin pro vysílač (Trig) a přijímač (Echo).
ultrazvuk_mb2
Zapojení do ostatních rozšiřujících desek vypadá stejně. Vždy stačí připojit napájení a poté 2 signálové piny na jakékoliv volné piny na desce.
ultrazvuk_mb3

Program

Programování Simple Car – Ultrazvuk se dělí na dvě části: základní program a pokročilou detekci překážek pomocí ultrazvukového senzoru. Nejprve nastavíte správnou verzi rozšiřující desky pomocí bloku Init tank version a využijete jednoduchý program, který vozítko zastaví při detekci překážky. V pokročilé verzi pak můžete vytvořit komplexnější chování – například vyhýbání se překážkám, sledování ruky nebo náhodnou volbu směru při detekci objektu – a tím vozítku dodat vlastní „rozhodování“.

Základní program

Ve smyčce dochází ke čtení vzdálenosti. Pokud je vzdálenost menší než námi zvolený limit 10 cm, tank se zastaví.

Pokročilý program

Tento program již pracuje s proměnnou rychlostí. Na základě naměřené vzdálenosti nastaví do proměnné “speed” rychlost Simple Car.

Úkoly

Úloha 1: Poslušné vozítko

Udělejte z vašeho Simple Car hravého tvora. Obraťte logiku zastavení a rozjetí tak, že pokud před sebou detekuje překážku, rozjede se přímo za ní. Můžete tak vozítko ovládat například pohybem ruky – když ji přiblížíte, pojede za ní, a když ji oddálíte, zastaví.

Úloha 2: Bezpečné vozítko

Vytvořte program, který umožní vozítku vyhýbat se překážkám. Jakmile detekuje překážku před sebou, zastaví se, otočí do strany a pokračuje v jízdě. Nastavte otáčení dostatečně dlouhé, aby se vozítko skutečně překážce vyhnulo.

Úloha 3: Robotický vysavač

Simulujte chování robotického vysavače. Vozítko se pohybuje vpřed, a jakmile narazí na překážku, zastaví se, couvne a otočí se o náhodný úhel, aby mohlo pokračovat jiným směrem. Pro generování náhodného směru využijte blok „náhodné číslo“ z knihovny Matematika.

Úloha 4: Hlídkování

Naplánujte trasu, po které se bude vozítko automaticky pohybovat, dokud nenarazí na překážku. Poté proveďte reakci – např. otočení a pokračování jiným směrem. Simulujte tak jednoduché hlídací vozítko, které si samo hledá cestu.

Galerie