Zapojení
Ultrazvukový senzor se zapojuje pomocí čtyř vodičů. Na senzoru nalezneme kolík VCC (napájení), Trig, Echo, GND (uzemnění). Kolík VCC zapojíme do bílé napájecí lišty na desce, která dodá napětí 3,3V. Kolík Trig zapojíme do pinu 8 (P8), Echo do pinu 9 (P9) a nakonec jej uzemníme tak, že GND zapojíme do černé uzemňovací lišty. Více informací najdete návodu na sestavení.
Doporučení
Program
Základní program
Lineární funkce
Program už je trochu složitější. Na začátku kódu deklarujeme proměnné. Do proměnné distance budeme zapisovat vzdálenost objektu naměřenou ultrazvukovým senzorem. Konstanta NUM_LEDS slouží k uložení hodnoty počtu LED na našem LED pásku. V našem případě jich má pásek 6. Inicializujeme si objekt strip reprezentující náš LED pásek. Nakonec si určíme hranice našeho měření, tzn. minimální a maximální vzdálenost.
První smyčka provádí samotné měření. Bločkem z knihovny Sonar zapíšeme změřenou hodnotu do proměnné distance. Pro převedení naměřené vzdálenosti na počet rozsvícených LED použijeme funkci map z matematické knihovny. V principu tato funkce funguje jako trojčlenka. Výsledný počet však musíme převést na celá čísla pomocí funkce zaokrouhlit dolů (floor). Aby však nabýval počet rozsvícených led se zkracující se vzdáleností měřeného předmětu od senzoru, musíme hodnotu odečítat od maximální možné (počtu LED na pásku).
Ve druhé smyčce rozsvítíme LED pásek. For smyčkou postupně projdeme každou LED. Pokud je pořadí dané LED stejné nebo menší než hodnota leds získaná z první smyčky, přiřadíme LED určitou barvu. Pokud je pořadí vyšší, LED zhasneme (“přiřadíme ji černou barvu”). Nesmíme zapomenout na funkci show, aby se zapsané hodnoty jednotlivých LED projevily. Pro zpomalení změn a zabránění blikání přidáme na konec smyčky pauzu.





