Gaisma LED ar Aveņu Pi GPIO

Šogad jūs iepazināsiet ar Raspberry Pi GPIO un ieteiksit arī dažus tiešām noderīgus pārtraukuma dēlus, lai identificētu pin numurus. Šodien mēs turpinām šo tēmu un sāciet izmantot šos pins kopā ar kodu un aparatūru.

GPIO ir tas, kā Raspberry Pi runā ar ārpasauli - "reālās lietas" - izmantojot kodu, lai programmētu signālus un spriegumus no un 40-pin galvenes.

Kodēšana ar GPIO ir pietiekami vienkārša, lai sāktu darbu, it īpaši jauniem projektiem, piemēram, LED un zibspuldzēm. Izmantojot tikai pāris komponentus un dažas koda rindiņas, jūs varat apgaismot vai mirgot LED kā daļu no sava projekta.

Šis raksts parādīs, kas jums vajadzīgs, lai apgaismotu LED, izmantojot Python kodu jūsu Raspberry Pi, izmantojot tradicionālo 'RPi.GPIO' metodi.

01 no 04

Ko tev vajag

Šim projektam ir nepieciešamas tikai dažas vienkāršas un lētas detaļas. Richard Saville

Šeit ir saraksts ar visu, kas jums būs nepieciešams šim mazajam startera projektam. Jums vajadzētu būt iespējai atrast šos vienumus savā iecienītajā veidotāju veikalā vai tiešsaistes izsoļu vietnēs.

02 no 04

Izveidojiet ķēdi - 1. solis

Pieslēdziet katru tapu uz papīra ar džempera vadiem. Richard Saville

Mēs gatavojamies izmantot 2 GPIO pingus šim projektam, zemējuma tapu (fizisko spraudni 39) LED gaismas kājiņai un vispārīgu GPIO pin (GPIO 21, fizisko spraudni 40), lai darbinātu LED, bet tikai tad, ja mēs nolemjam - tas ir, kur kods ienāk.

Pirmkārt, izslēdziet savu Aveņu Pi. Tagad, izmantojot džemperu vadus, pievienojiet zemes tapu uz joslas joslu. Pēc tam veiciet to pašu attiecībā uz GPIO tapu, savienojot to ar citu joslu.

03 no 04

Izveidojiet ķēdi - 2. solis

LED un rezistors pabeidz ķēdi. Richard Saville

Tālāk mēs pievienojam ķēdei LED un rezistoru.

Gaismas diodēm ir polaritāte - tas nozīmē, ka tām ir jābūt vadāmam noteiktā veidā. Tām parasti ir viena garāka kāja, kas ir anoda (pozitīva) kāja, un parasti plakana maliņa uz LED plastmasas galvas, kas apzīmē katodu (negatīvu) kāju.

Rezistors tiek izmantots, lai aizsargātu gan LED, lai saņemtu pārāk daudz strāvas, gan GPIO pin no pārāk daudz "nodošanas", kas varētu kaitēt abiem.

Standarta gaismas diožu standarta rezistoru vērtējums ir mazliet par 330ohm. Aiz tā ir dažas matemātikas, taču tagad pievērsīsimies projektā - pēc tam vienmēr varat iepazīties ar omu tiesību aktiem un saistītām tēmām.

Savienojiet vienu rezistora kāju ar GND joslu savā mēbele un citu rezistoru kāju līdz joslai, kas savienota ar jūsu LED īsāko kāju.

LED garākajai kājiņai tagad jāpievienojas joslai, kas savienota ar GPIO tapu.

04 no 04

Python GPIO kods (RPi.GPIO)

RPi.GPIO ir lieliska bibliotēka GPIO tapu izmantošanai. Richard Saville

Šobrīd mums ir ķēdes vadība un gatavs doties, bet mēs neesam teikuši mūsu GPIO spraudni, lai izsūtītu nekādu jaudu, tāpēc jūsu LED nedrīkst būt ieslēgts.

Izveidosim Python failu, lai pastāstītu mūsu GPIO kontaktdakšu, lai 5 sekundes izsūtītu dažas jaudas un pēc tam pārtrauktu. Jaunākajā Raspbian versijā būs jau instalētas nepieciešamās GPIO bibliotēkas.

Atveriet termināla logu un izveidojiet jaunu Python skriptu, ievadot šādu komandu:

sudo nano led1.py

Tiks atvērts tukšs fails, lai mēs varētu ievadīt mūsu kodu. Ievadiet zemāk esošās rindiņas:

#! / usr / bin / python # Importējiet bibliotēkas, kurām mums ir nepieciešams importēt RPi.GPIO kā GPIO importa laiku # Iestatīt GPIO režīmu GPIO.setmode (GPIO.BCM) # Iestatiet LED GPIO numuru LED = 21 # Iestatiet LED GPIO spraudni kā izeja GPIO.setup (LED, GPIO.OUT) # Pagrieziet GPIO tapu uz GPIO. izeja (LED, True) # Uzgaidiet 5 sekundes laiku.slēpšana (5) # Pagrieziet GPIO pieslēgumu pie GPIO.output (LED, False)

Nospiediet Ctrl + X, lai saglabātu failu. Lai palaistu failu, ievadiet šādu komandu terminālā un nospiediet enter:

sudo python led1.py

LED vajadzētu iedegties 5 sekundes, pēc tam izslēdziet, beidzot programmu.

Kāpēc nemēģināt nomainīt "time.sleep" numuru, lai iedegtu LED dažādiem laikiem, vai mēģiniet mainīt "GPIO.output (LED, True)" uz "GPIO.output (LED, False)" un redzēt, kas notiek?