Konštanty → INPUT | INPUT_PULLUP | OUTPUT
Definovanie režimov digitálnych pinov:
Digitálne kolíky možno použiť ako INPUT, INPUT_PULLUP alebo OUTPUT. Zmena kolíka pomocou pinMode() zmení elektrické správanie kolíka.
INPUT :
Kolíky nakonfigurované ako INPUT kladú extrémne malé požiadavky na obvod, ktorý vzorkujú, čo zodpovedá sériovému odporu 100 megaohmov pred kolíkom. Vďaka tomu sú užitočné na čítanie snímača.
Ak máte svoj pin nakonfigurovaný ako INPUT a čítate prepínač, keď je prepínač v otvorenom stave, vstupný pin bude „plávať“, čo vedie k nepredvídateľným výsledkom. Aby sa zabezpečilo správne čítanie, keď je spínač otvorený, musí sa použiť pull-up alebo pull-down rezistor. Účelom tohto odporu je vytiahnuť kolík do známeho stavu, keď je spínač otvorený. Zvyčajne sa volí 10 k ohmový odpor, pretože je to dostatočne nízka hodnota na to, aby spoľahlivo zabránila plávajúcemu vstupu, a zároveň dostatočne vysoká hodnota na to, aby pri zopnutom spínači neodoberal príliš veľký prúd.
• Ak je použitý pull-down rezistor, vstupný kolík bude LOW, keď je spínač otvorený a HIGH, keď je spínač zatvorený.
• Ak sa použije pull-up rezistor, vstupný kolík bude VYSOKÝ, keď je spínač otvorený a NÍZKY, keď je spínač zatvorený.
INPUT_PULLUP :
Mikrokontrolér ATmega na Arduine má interné pull-up odpory (odpory, ktoré sa interne pripájajú k napájaniu), ku ktorým máte prístup. Ak uprednostňujete použitie týchto namiesto externých pull-up odporov, môžete použiť argument INPUT_PULLUP v pinMode().
OUTPUT :
Kolíky nakonfigurované ako OUTPUT s pinMode() sú v stave nízkej impedancie. To znamená, že môžu poskytnúť značné množstvo prúdu do iných obvodov. Kolíky ATmega môžu dodávať (poskytovať prúd) alebo klesať (absorbovať prúd) až 40 mA (miliampérov) prúdu do iných zariadení/obvodov. Vďaka tomu sú užitočné na napájanie diód LED, pretože diódy LED zvyčajne používajú menej ako 40 mA. Zaťaženia väčšie ako 40 mA (napr. motory) budú vyžadovať tranzistor alebo iný obvod rozhrania. Kolíky nakonfigurované ako výstupy sa môžu poškodiť alebo zničiť, ak sú pripojené buď na zem alebo na kladné napájacie koľajnice.
Pridaj komentár