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:
- Ü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.
- 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).
- Egy további bekezdéssel kell jegyezni, hogy a számozás GPIO magukat a Raspberry Pi jön egy matrica.
- GPIO pin nebuferizovanny és védtelen, ezért a zárlat az a veszély, hogy az összes RPI, ezért legyen óvatos!
- 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.
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.
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