Python kar

LED kontroll SBC

A folytatása a cikk a SBC elkezdjük vizsgálni őket, és velük együtt dolgozni részletesebben (példák láthatók a Raspberry Pi táblák (RPI), OrangePi és PcDuino). Kezdjük a LED kontroll. Hosszú meglévő anyagok, és fogják használni, hogy hozzon létre a tervek fogják használni, mint egy alapot ehhez, és további anyagokat.

Kezdjük a LED meghajtó. Között lesz több ellenőrzési módszerek és lehetőségek a további fejlesztés.

Ahhoz, hogy kommunikálni a külső eszközöket és kezelése, Raspberry Pi fedélzetén van, az úgynevezett GPIO interfész. Ez egy mozaikszó a General Purpose Input Output és oroszul ez egy alacsony szintű interfészt input-output közvetlen irányítást. Attól függően, hogy a változat Raspberry fórumon board csatlakozó 26 vagy 40 jelenik meg. Raspberry ezen az interfészen keresztül lehet hallgatni, és ad parancsokat bármely külső eszközt.

Munka közben a GPIO fontos figyelembe venni néhány pontot:

  1. Üzemi feszültség minden következtetések - 3.3 V. Random beadagoló több GPIO bemeneti feszültség (5 V még a szomszédos tűs csatlakozóval) vezet meghibásodása nem csak ezt a PIN kódot, de általában minden Raspberry Pi.
  2. Kapcsolat P1 csatlakozó és számozási GPIO port nem azonos, így amikor a programozás mindig emlékeznünk kell, melyik számozási használunk. Sőt, ők nem ugyanaz, mint az első változata a Raspberry (remélhetőleg most, ha nem teszik az extra erőfeszítést, hogy képes legyen megvásárolni csak az új modell).
  3. Egy további bekezdéssel kell jegyezni, hogy a számozás GPIO magukat a Raspberry Pi jön egy matrica.
  4. GPIO pin nebuferizovanny és védtelen, ezért a zárlat az a veszély, hogy az összes RPI, ezért legyen óvatos!
  5. Minden program, hogy hozzáférjen a GPIO kell futtatni rendszergazdai jogosultságokkal, különben kapsz egy hibaüzenetet.

Mert kísérleteink lesz szüksége:

  • LED (1 db.);
  • Ellenállások 220 ohm (1 db.) És 10K (2 db.);
  • gombot, anélkül, zár (2 db.).

LED pislogott először.

Elhelyezés egy áramkör prototípus hullámosság.

Python kar

Most hozzon létre egy kiterjesztésű fájl py például led.py, és a következő kód:

Nézd meg, mit csinál ez a kód:

Mi import a szükséges modulokat dolgozni GPIO és az időt.

Állítsa be az eljárás számozási GPIO.
GPIO.BCM - számozás fogják használni GPIO pin Broadcom system-on-chip, amely a lényege a Raspberry Pi. GPIO.BOARD - számozás fogják használni a csatlakozó segítségével. Az általunk használt számozási GPIO.

Beállítható terminálok bemeneti és kimeneti.

GPIO.setup (22, GPIO.OUT) - konfigurálható, mint egy kimeneti
GPIO.setup (22, GPIO.IN) - konfigurálható, mint egy kimeneti

Használja az opcionális paraméter pull_up_down beállítási funkció bekapcsolható felhúzó ellenállás a tápegység vagy neve:
GPIO.setup (22, GPIO.IN, pull_up_down = GPIO.PUD_UP) - pull-up, 3.3;
GPIO.setup (22, GPIO.IN, pull_up_down = GPIO.PUD_DOWN) -, hogy szüntesse meg a föld 0 V;
GPIO.setup (22, GPIO.IN, pull_up_down = GPIO.PUD_OFF) - emelje le.

Hozzon létre egy hurkot, amely tartalmazni fogja a LED 1 másodpercre kandalló ereje vagy „1” (Igaz) GPIO kapcsolati 22, majd le 1 másodpercig.
Fuss át a terminál és tekintse meg a fájlt a LED.

Mi egészítjük ki a program képes ellenőrizni a LED két gombbal. Egy gomb kigyullad, és a második le.

Elhelyezés egy áramkör prototípus hullámosság.

Python kar

Led_button.py létrehozza a fájlt, és adja meg a következő kódot:

Nézd meg, mit csinál ez a kód:

Hozzon létre egy hurkot, amely felelős a kölcsönhatás a gombok és LED-ek.

Ha a gomb №1 - ON / №2 gomb - OFF megnyomása be / ki a LED szünet 0,4 másodperc (mivel az adott személy megnyom egy gombot, egy kis késés, annak érdekében, hogy elkerüljék a túlzott kibocsátás információk a konzol kódját kiegészítés kis késés) és a kimeneti a konzolra információkat. mi kapcsolja be / ki a LED.

A Fritzing fájlok:

Jelenlegi értékelés: 4

Kapcsolódó cikkek