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