Adott láb kimenetre állítása és használata

Amikor egy chip áramot kap a kivezetések bemenetként viselkednek. A betöltött program elindul, és tetszőleges pillanatban, akár egy programon belül többször is, átállíthatjuk kimenetnek, vagy vissza bemenetnek. Ha kimenetnek állítod, akkor tudnod kell, hogy kétféle állapotba kerülhet:
LOW állapot, ekkor közel 0V feszültség jelenik meg rajta.
HIGH állapot, ekkor közel 5V feszültség jelenik meg rajta.
Figyelni kell arra, hogy egy kimenetnek állított kivezetésre mit kötöttél rá. Ha pl. egy vezetékdarabbal a GND (föld) kivezetéshez kötötted, az nem szerencsés. Ha pl. LOW állapotban van, az még nem nagy probléma, de amint HIGH állapotba kapcsolod az 5V feszültség hatására egyre nagyobb áram kezd folyni a kimeneten. Ez az áram olyan nagy is lehetne, hogy tönkreteszi a chip-et. Szerencsére az áram nagyságát kb 40mA-ben korlátozták, így nem fog tönkre menni. De ez azt is jelenti, hogy teljesítmény LED-et nem érdemes idekötni. Azonban pl. egy jelzésre használható LED dióda egy soros áramkorlátozó ellenállással (pl. 220 ohm) simán ráköthető, és HIGH értéknél ragyogni fog. Lássuk végre a programozási lehetőségeket:

Arduino C

pinMode(x,OUTPUT);      //az x kivezetés kimenet
digitalWrite(x,HIGH);      //az x kivezetés kb 5V-ra kapcsol
digitalWrite(x,LOW);       //az x kivezetés kb. 0V-ra kapcsol

Pl.:

pinMode(13,OUTPUT);     //Arduino 13-as kivezetés kimenet (a chip 19-es láb)
digitalWrite(13,HIGH);     //Az Arduino 13-as kivezetésen 5V kimeneti szintet állítunk be
digitalWrite(13,LOW);      //Az Arduino 13-as kivezetésen 0V kimeneti szintet állítunk be


BASCOM

Config Portx.y=Output    ’x port y kivezetése kimenet lesz (x általában B,C,D port lehet)
portx.y=1                           ’x port y kivezetése kb 5V-ra kapcsol
portx.y=0                           ’x port y kivezetése kb 0V-ra kapcsol
Pl.:

Config portB.5=Output ’Arduino 13-as kivezetés (chip 19-es láb) kimenet
portB.5=1                        ’Arduino 13-as kivezetés (chip 19-es láb) kb. 5V jelenik meg
portB.5=0                        ’Arduino 13-as kivezetés (chip 19-es láb) kb. 0V jelenik meg

utóbbi utasítás helyett használhatjuk a következőt is:

Set portB.5 ’Arduino 13-as kivezetésen (chip 19-es láb) kb. 5V jelenik meg
Reset portB.5 ’Arduino 13-as kivezetésen (chip 19-es láb) kb. 0V jelenik meg

Ezen a ponton érdemes megtekintened egy működő példaprogramot a ki és bemenetek használatára.

Ha nem untad meg, akkor kattints ide, hogy a megtudhasd, milyen más működésű kimeneteket tudsz még használni!

A digitális ki (és be)menetek programozását az Arduino IDE által nyújtott függvényekkel nagyon egyszerű elvégezni. Azonban az így készített program esetlenként lassú és/vagy túl nagy méretű lehet. Ennek oka, hogy az előre megírt pinMode() és digitalWrite() függvények mögött elég sok programsort helyeztek el az alkotók a mi kényelmünk érdekében. Ha nagyon gyors programra van szükség, akkor ezeket a függvényeket ki is hagyhatjuk, és közvetlenül hozzáférhetünk a vezérlő belső regisztereihez. Ez már egy kicsit mély víz, de nem túl bonyolult dolog. Többet tudhatsz meg erről itt!

Mennyire volt hasznos amit olvastál? Értékelés után szövegesen is leírhatod megjegyzéseidet és véleményedet!

Kattints egy csillagra az értékeléshez!

Szövegesen is leírhatod véleményedet! Ha kérdésed van, ne felejtsd el megadni az email címedet!