MicroPython na malé destičce obsahuje některé
moduly, které jinde nenajdeš. Ten hlavní se jmenuje
machine
a zpřístupňuje základní funkce zařízení. Zkus si:
from machine import Pin
pin = Pin(0, Pin.IN)
print(pin.value())
Zmáčkni a drž tlačítko FLASH
vedle USB konektoru.
Přitom pusť print(pin.value())
znovu.
Jak se hodnota změní?
Jak tomuhle kódu rozumět?
Třída Pin
ti umožňuje ovládat jednotlivé
„nožičky”, kterými zařízení komunikuje s vnějším
světem: buď na nich nastavovat napětí, nebo zkoumat
jestli na nich nějaké napětí je.
Pin(0, Pin.IN)
vytvoří objekt třídy Pin,
který bude načítat data z „nožičky” číslo 0.
(IN
znamená načítání – informace jdou do procesoru).
Funkce pin.value()
změří napětí na dané
„nožičce” a vrátí buď 1 nebo 0 podle toho, jestli nějaké naměřila.
No a „nožička” číslo 0 je připojená k tlačítku FLASH
,
kterým se tak dá ono napětí ovládat.
Informace o tom, která nožička je kam připojená,
máš na taháku –
můžeš si zkontrolovat, že Pin(0) u sebe má poznámku FLASH.
{ "data": { "sessionMaterial": { "id": "session-material:2019/brno-jaro-2019-pondeli:micropython:3", "title": "Vstup", "html": "\n \n \n\n <h2>Vstup</h2>\n<p>MicroPython na malé destičce obsahuje některé\nmoduly, které jinde nenajdeš. Ten hlavní se jmenuje\n<code>machine</code> a zpřístupňuje základní funkce zařízení. Zkus si:</p>\n<div class=\"highlight\"><pre><span></span><span class=\"kn\">from</span> <span class=\"nn\">machine</span> <span class=\"kn\">import</span> <span class=\"n\">Pin</span>\n<span class=\"n\">pin</span> <span class=\"o\">=</span> <span class=\"n\">Pin</span><span class=\"p\">(</span><span class=\"mi\">0</span><span class=\"p\">,</span> <span class=\"n\">Pin</span><span class=\"o\">.</span><span class=\"n\">IN</span><span class=\"p\">)</span>\n<span class=\"k\">print</span><span class=\"p\">(</span><span class=\"n\">pin</span><span class=\"o\">.</span><span class=\"n\">value</span><span class=\"p\">())</span>\n</pre></div><p>Zmáčkni a drž tlačítko <code>FLASH</code> vedle USB konektoru.\nPřitom pusť <code>print(pin.value())</code> znovu.\nJak se hodnota změní?</p>\n<p>Jak tomuhle kódu rozumět?\nTřída <code>Pin</code> ti umožňuje ovládat jednotlivé\n„nožičky”, kterými zařízení komunikuje s vnějším\nsvětem: buď na nich nastavovat napětí, nebo zkoumat\njestli na nich nějaké napětí je.</p>\n<p><code>Pin(0, Pin.IN)</code> vytvoří objekt třídy Pin,\nkterý bude načítat data z „nožičky” číslo 0.\n(<code>IN</code> znamená načítání – informace jdou <em>do</em> procesoru).\nFunkce <code>pin.value()</code> změří napětí na dané\n„nožičce” a vrátí buď 1 nebo 0 podle toho, jestli nějaké naměřila.</p>\n<p>No a „nožička” číslo 0 je připojená k tlačítku <code>FLASH</code>,\nkterým se tak dá ono napětí ovládat.\nInformace o tom, která nožička je kam připojená,\nmáš na <a href=\"https://pyvec.github.io/cheatsheets/micropython/nodemcu-cs.pdf\">taháku</a> –\nmůžeš si zkontrolovat, že Pin(0) u sebe má poznámku FLASH.</p>\n\n\n " } } }