Imọlẹ ina pẹlu LED GPIO rasipibẹri

Ni ibẹrẹ odun yi o ni irin-ajo ti GPIO Rasipibẹri Pi ati ki o tun ṣe iṣeduro diẹ ninu awọn lọọgan breakout wulo fun idamọ awọn nọmba PIN. Loni a tẹsiwaju akori naa ati bẹrẹ lilo awọn pinni wọnyi pọ pẹlu koodu ati hardware.

GPIO ni bi ariyanjiyan Pi sọrọ si aye ita - "awọn ohun gidi" - lilo koodu lati ṣeto awọn ifihan agbara ati awọn iyipada si ati lati akọsori 40-pin.

Ṣiṣe pẹlu GPIO jẹ pataki ni rọrun lati bẹrẹ pẹlu, paapa fun awọn iṣẹ abẹrẹ bi Awọn LED ati awọn buzzers. Pẹlu oṣuwọn diẹ ẹ sii ti awọn irinše ati awọn ila diẹ ti koodu ti o le tan tabi filasi LED kan gẹgẹ bi ara ti iṣẹ rẹ.

Àkọlé yii yoo fihan ọ ohun ti o nilo lati tan imọlẹ LED kan nipa lilo koodu Python lori Rasipibẹri Pi, lilo ọna ibile 'RPi.GPIO'.

01 ti 04

Ohun ti O nilo

O kan diẹ ninu awọn ẹya ti o rọrun ati ti o ṣe pataki ni o nilo fun iṣẹ yii. Richard Saville

Eyi ni akojọ ti ohun gbogbo ti o nilo fun iṣẹ akanṣe kekere yii. O yẹ ki o ni anfani lati wa awọn ohun wọnyi ni ile-iṣẹ ayanfẹ rẹ tabi awọn aaye titaja lori ayelujara.

02 ti 04

Ṣẹda Circuit - Igbese 1

So okun kọọkan pọ si ile-iṣọ pẹlu awọn wiirin jumper. Richard Saville

A nlo awọn pinni 2 GPIO fun agbese yii, aaye ti ilẹ (PIN ti ara rẹ 39) fun ẹsẹ ilẹ ti LED, ati gilasi GPIO kan (GPIO 21, pin 40) lati mu agbara LED ṣiṣẹ - ṣugbọn nikan nigbati a pinnu lati - eyi ti o jẹ ibi ti koodu naa wa.

Ni ibere, pa foonu Rasipi rẹ. Nisisiyi, lilo awọn wiwọ ti a fi oju eegun, so asopọ ilẹ si ọna ti o wa lori apoti itẹwe rẹ. Nigbamii ṣe kanna fun PIN GPIO, sisopọ si ọna ti o yatọ.

03 ti 04

Ṣẹda Circuit - Igbese 2

Awọn LED ati ojuja pari circuit. Richard Saville

Nigbamii ti a fi LED ati ihamọ si irin-ajo naa.

Awọn LED ni polarity - itumọ ti wọn ni lati firanṣẹ ni ọna kan. Wọn maa ni ẹsẹ to gun julọ ti o jẹ ẹsẹ abuda (rere), ati ni deede apejuwe eti lori oriṣi ṣiṣu ti LED eyiti o tumọ si ẹsẹ ẹsẹ (cathode).

A lo adaako lati dabobo mejeeji ni LED lati gba pupọ pupọ, ati GPIO PIN lati 'fifunni' pupọ - eyiti o le ba awọn mejeeji jẹ.

Nibẹ ni kan bit ti a Rating resistance resistance jakejado fun awọn LED boṣewa - 330ohm. Nibẹ ni diẹ ninu awọn mathi lẹhin ti, ṣugbọn fun bayi jẹ ki a fojusi lori iṣẹ - o le nigbagbogbo wo sinu ofin ohms ati awọn nkan ti o jọmọ lẹhin naa.

Sopọ ẹsẹ kan ti ijaja si ọna GND lori apoti itẹwe rẹ, ati ẹsẹ miiran ti o lodi si ọna ti o ni asopọ si ẹsẹ kukuru ti LED rẹ.

Ẹsẹ to gun ju ti LED bayi nilo lati darapọ mọ ọna ti a ti sopọ si pin GPIO.

04 ti 04

Python GPIO koodu (RPi.GPIO)

RPi.GPIO jẹ iwe-ẹkọ ti o dara julọ fun lilo awọn pinni GPIO. Richard Saville

Ni akoko ti a ti ṣalaye ayika kan ati setan lati lọ, ṣugbọn a ko sọ fun pin GPIO lati fi agbara ranṣẹ sibẹ, bẹ naa LED rẹ ko yẹ ki o tan.

Jẹ ki a ṣe faili faili Python lati sọ fun PIN wa GPIO lati fi agbara diẹ jade fun 5 aaya ati lẹhinna da duro. Irohin tuntun ti Raspbian yoo ni awọn ile-iwe GPIO ti ko ni idiyele tẹlẹ.

Ṣii window window ati ki o ṣẹda iwe tuntun Python nipa titẹ si aṣẹ wọnyi:

sudo nano led1.py

Eyi yoo ṣii faili alaiṣe fun wa lati tẹ koodu wa sii. Tẹ awọn ila ni isalẹ:

#! / usr / bin / python # Wọle awọn ile-ikawe ti a nilo lati gbe RPi.GPIO wọle bi GPIO akoko titẹsi # Ṣeto ipo GPIO GPIO.setmode (GPIO.BCM) # Ṣeto nọmba LED GPIO LED = 21 # Ṣeto PIN GPIO LED ni bi GPIO.setup ṣiṣẹ (LED, GPIO.OUT) # Yi pin GPIO lori GPIO.output (LED, Otito) # Duro 5 aaya time.sleep (5) # Yipada pin GPIO kuro GPIO.output (LED, Eke)

Tẹ Konturolu X lati fi faili pamọ. Lati ṣiṣe faili naa, tẹ aṣẹ wọnyi ni ebute naa ki o tẹ tẹ:

sudo python led1.py

Awọn LED yẹ ki o tan fun 5 aaya lẹhinna tan, paarẹ eto.

Kí nìdí maṣe gbiyanju yiyipada nọmba 'time.leep' lati tan imọlẹ LED fun awọn oriṣiriṣi igba, tabi gbiyanju yiyipada 'GPIO.output (LED, True)' si 'GPIO.output (LED, False)' ki o wo ohun ti o ṣẹlẹ?