Je čas na novou hračku! Tentokrát to bude LED pásek.
Na pásku máš 8 malých čtverečků. Každý z nich obsahuje docela hodně elektroniky: tři barevné LED (červenou, zelenou a modrou) a čip, který je umí ovládat pomocí informací, které dostane přes jediný drátek z modulu.
Takové pásky se prodávají po metrech a dají se nastříhat – mezi jednotlivými světýlky si všimni čárky, která naznačuje, kde máš střihnout. Energie z USB stačí zhruba na osm světýlek, proto jsi jich dostala tolik.
Tenhle LED pásek je stavěný na pět voltů. Naštěstí ale potřebuje 5 V jen na napájení; řídící signál s informacemi o barvičkách může mít 3,3 V.
Pojďme pásek zapojit:
GND
pásku (bílý drátek) připoj na G
DI
(data in – zelený drátek) připoj na D4
+5V
(červený drátek) připoj na VIN
.Nožička VIN
poskytuje 5 voltů.
Pozor na ni: nepřipojuj na ni zařízení, které se s pěti volty nevyrovnají.
Máš-li zapojeno, můžeš začít programovat. „Jazyk”, kterým „mluví” tenhle LED pásek je trošku složitější než signál PWM, ale MicroPython obsahuje speciální knihovnu, která s páskem komunikovat umí. Vypadá to nějak takhle:
from machine import Pin from neopixel import NeoPixel POCET_LED = 8 pin = Pin(2, Pin.OUT) np = NeoPixel(pin, POCET_LED) np[0] = (255, 255, 255) np.write()
Co znamenají ta čísla (0
a 255
), na to už jistě přijdeš sám/sama.
Jen při experimentování nezapomeň zavolat
np.write()
, tím se informace pošlou do LED pásku.
Zvládneš naprogramovat semafor?
{ "data": { "sessionMaterial": { "id": "session-material:2019/brno-podzim-pondeli:micropython:9", "title": "Barevná světýlka", "html": "\n \n \n\n <h2>Barevná světýlka</h2>\n<p>Je čas na novou hračku!\nTentokrát to bude LED pásek.</p>\n<p>Na pásku máš 8 malých čtverečků.\nKaždý z nich obsahuje docela hodně elektroniky:\ntři barevné LED (červenou, zelenou a modrou)\na čip, který je umí ovládat pomocí informací,\nkteré dostane přes jediný drátek z modulu.</p>\n<p>Takové pásky se prodávají po metrech a dají se\nnastříhat – mezi jednotlivými světýlky si všimni čárky,\nkterá naznačuje, kde máš střihnout.\nEnergie z USB stačí zhruba na osm světýlek, proto jsi jich dostala tolik.</p>\n<p>Tenhle LED pásek je stavěný na pět voltů. Naštěstí ale potřebuje 5 V jen\nna <em>napájení</em>; řídící signál s informacemi o barvičkách může mít 3,3 V.</p>\n<p>Pojďme pásek zapojit:</p>\n<ul>\n<li><code>GND</code> pásku (bílý drátek) připoj na <code>G</code></li>\n<li><code>DI</code> (<em>data in</em> – zelený drátek) připoj na <code>D4</code></li>\n<li><code>+5V</code> (červený drátek) připoj na <code>VIN</code>.</li>\n</ul>\n<p>Nožička <code>VIN</code> poskytuje 5 voltů.\nPozor na ni: nepřipojuj na ni zařízení, které se s pěti volty nevyrovnají.</p>\n<p>Máš-li zapojeno, můžeš začít programovat.\n„Jazyk”, kterým „mluví” tenhle LED pásek je trošku\nsložitější než signál PWM, ale MicroPython obsahuje\nspeciální knihovnu, která s páskem komunikovat umí.\nVypadá to nějak takhle:</p>\n<pre>from machine import Pin\nfrom neopixel import NeoPixel\n\nPOCET_LED = 8\npin = Pin(2, Pin.OUT)\nnp = NeoPixel(pin, POCET_LED)\nnp<span class=\"highlight-nocolor\">[0]</span> = (<span class=\"highlight-red\">255</span>, <span class=\"highlight-green\">255</span>, <span class=\"highlight-blue\">255</span>)\nnp.write()\n</pre><p>Co znamenají ta čísla (<code>0</code> a <code>255</code>), na to už jistě přijdeš sám/sama.\nJen při experimentování nezapomeň zavolat\n<code>np.write()</code>, tím se informace pošlou do LED pásku.</p>\n<p>Zvládneš naprogramovat semafor?</p>\n\n\n " } } }