20.03.2017 Views

Raspberry Pi - Uživatelská příručka

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

KAPITOLA 12 Hackování hardwaru<br />

Uložte soubor pod názvem gpiovstup.py a poté jej v okně terminálu spusťte příkazem sudo<br />

python gpiovstup.py. Bezprostředně po spuštění programu se nic nestane, ale když stisknete<br />

tlačítkový spínač, program vypíše na terminál zprávu z šestého řádku (viz obrázek 12.6). Když<br />

tlačítko uvolníte a znovu jej stisknete, zpráva se objeví znovu.<br />

Stejně jako u předchozího příkladu se vstupem jednoduchost tohoto programu klame, protože<br />

jej lze využít k mnoha účelům. Kromě toho, že lze zjišťovat stisknutí spínače, můžete pomocí<br />

stejného kódu detekovat, zda do vysokého či nízkého stavu nepřešly piny samostatného zařízení,<br />

jako je například senzor nebo externí mikrokontrolér.<br />

Obrázek 12.6: Výstup programu gpiovstup.py<br />

Když kód rozšíříte tak, aby kontroloval stav více tlačítek, z nichž každé je připojeno k samostatnému<br />

pinu portu GPIO, můžete dokonce vytvořit jednoduchý herní ovladač se čtyřmi tlačítky.<br />

Předchozí kód byste například mohli zkombinovat s hrou Had s malinou z kapitoly 11,<br />

„Úvod do jazyka Python“, a změnit tak počítač <strong>Raspberry</strong> <strong>Pi</strong> na jednoduchou herní konzolu.<br />

Do jediného programu lze také integrovat příklady na vstup i výstup, takže by program čekal<br />

na stisknutí tlačítka a poté by rozsvítil diodu LED tak, že by nastavil výstupní pin do vysokého<br />

stavu. Chcete-li si ověřit, že principům této části rozumíte, pokuste se tento kombinovaný<br />

program napsat. Když nebudete vědět, jak dál, nebo si budete chtít své řešení ověřit, naleznete<br />

ukázkové řešení v Příloze A, „Recepty jazyka Python“.<br />

Postup od zkušebního modelu obvodu<br />

Jak jste zjistili v předchozích příkladech této kapitoly, zkušební modely obvodu jsou ideální,<br />

chcete-li rychle vytvářet prototypy obvodů a experimentovat s nimi. Rychle se s nimi pracuje,<br />

lze je používat opakovaně a nepoškozují komponenty.<br />

Tyto zkušební modely obvodu však mají také své nevýhody. Jsou rozměrné, drahé a náchylné<br />

k uvolnění kontaktů. To může vést k tomu, že kritické komponenty vypadnou, zejména při<br />

191

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!