Kā ieprogrammēt Raspberry Pi, lai kontrolētu LED gaismas

Kā ieprogrammēt Raspberry Pi, lai kontrolētu LED gaismas

Sākt ar Raspberry Pi var būt aizraujoša pieredze. Iesācējam nekad nav bijis vieglāk sākt darbu gan ar kodēšanu, gan ar pašdarinātu elektroniku.





Viens vienkāršs projekts ir izveidot vienkāršu shēmu ar divām gaismas diodēm un vienu no tām vadīt, izmantojot kodu. Lūk, kā to izdarīt!





Nepieciešamās sastāvdaļas

Pirms sākat, jums jāpārliecinās, vai jūsu Pi ir operētājsistēma. Instalēšana Raspianu, izmantojot NOOBS ir ātrākais veids, kā sākt darbu.





Palaidiet savu Pi un pievienojiet to ekrānam, pelei un tastatūrai kā parasts galddators. Alternatīvi, jūs varat izveidojiet savienojumu ar savu Pi, izmantojot SSH lai ietaupītu papildu vadu jucekli. Mēs apskatīsim, kā kontrolēt gaismas diodes neatkarīgi no izvēlētās metodes.

Kad esat pārliecināts, ka Raspberry Pi sāk darboties pareizi, izslēdziet to vēlreiz, veidojot ķēdi, lai nesabojātu savu Pi.



Kopā ar Raspberry Pi jums būs nepieciešams:

  1. Maizes dēlis
  2. 2 x gaismas diodes
  3. 2 x rezistori (no 220 omiem līdz 1 kOhm)
  4. Savienojuma kabeļi

Ja esat ieguvis savu Raspberry Pi ar sākuma komplektu, iespējams, viss šajā sarakstā jau būs pieejams. Tagad izveidosim savu ķēdi.





Vienkārša LED shēma

Iestatiet komponentus, kā parādīts šajā Fritzing diagrammā:

Šī shēma veic divas lietas. The 5v un GND Pi tapas piestiprina pie Spēka sliedes no maizes dēļa.





Piezīme: Lai labāk izprastu, kas ir maizes dēlis un kā tas darbojas, apskatiet mūsu maizes dēļa avārijas kurss .

Abas barošanas sliedes beigās ir savienotas, un no pozitīvs strāvas sliede pozitīvs (anoda) apakšējās gaismas diodes pusē. The negatīvs gaismas diodes puse ir piestiprināta pie rezistora, kas ir pievienots atpakaļ GND elektropārvades līnija.

Augšējā gaismas diode ir savienota citādi. No tās iet līnija 12. tapa (GPIO18) no Raspberry Pi gaismas diodes pozitīvajā pusē, kas iet caur rezistoru un atpakaļ GND sliede. 12. tapa ir arī GPIO18, lai cik mulsinoši tas izklausītos, mūsu ceļvedis par Raspberry Pi GPIO tapām palīdzēs noskaidrot lietas!

Nav svarīgi, kādā virzienā jūs iestatāt rezistorus, bet ir svarīgi, lai gaismas diodes būtu pareizi. Par laimi, ir viegli pateikt, kura puse ir kura:

Kad viss ir iestatīts, tam vajadzētu izskatīties apmēram šādi:

Ņemiet vērā, ka šeit es izmantoju ārēju Wi-Fi dongle, tas ir vajadzīgs tikai tad, ja ciešat no vāja Wi-Fi lāsta!

Pārliecinieties, vai viss ir pareizi iestatīts, pēc tam palaidiet Raspberry Pi. Gaismas diodei, kas piestiprināta tieši pie 5 V tapas, nekavējoties jāieslēdzas. Otra gaismas diode ir tā, kuru jūs vadīsit no koda.

1. metode: Python, izmantojot IDLE

Ja Raspberry Pi izmantojat darbvirsmas režīmā, atveriet lietojumprogrammu izvēlni ekrāna augšējā kreisajā stūrī un dodieties uz Programmēšana> Python 3 (IDLE) . Tas atvērs Python apvalku. Ja izmantojat SSH režīmu, norādījumi ir sniegti vēlāk rakstā.

Operētājsistēma Raspbian nāk ar jau instalētu Python. Python ir ideāla programmēšanas valoda iesācējiem, un ir daudz lielisku vietņu, kas palīdzēs jums sākt darbu. Mēs kopā izveidosim īsu Python, lai gan, ja vēlaties, varat paņemt gatavo skriptu nokopējiet kodu no Pastebin .

kas lēti salabo iphone ekrānus

Jūs varētu programmēt tieši apvalkā, taču būtu jauki izveidot programmu, kuru varat saglabāt un izmantot vēlreiz. Atveriet jaunu failu, noklikšķinot Fails> Jauns fails .

Jūs gatavojaties izveidot vienkāršu mirgot skice, kas ieslēgs un izslēgs LED. Lai sāktu, jums ir jāimportē RPi.GPIO un laiks moduļi.

import RPi.GPIO as GPIO
import time

Importēšana GPIO ietaupa jūs no RPi.GPIO ievadīšanas katru reizi, un jums tas būs nepieciešams laiks modulis kavējumiem starp LED ieslēgšanos un izslēgšanu. Tagad iestatiet GPIO tapu.

GPIO.setmode(GPIO.BOARD)
GPIO.setwarnings(False)
ledPin = 12
GPIO.setup(ledPin, GPIO.OUT)

Iestatiet izmantojamās GPIO tapas VALDE numerāciju un iestatiet GPIO brīdinājumus uz nepatiesiem. Neuztraucieties, ja šajā posmā to nesaprotat! Tālāk iestatiet savu ledPin lai būtu jūsu Pi 12. tapa (GPIO18). Visbeidzot, iestatiet ledPin uz Izeja . Tagad tapa ir gatava LED vadīšanai.

LED gaismas mirgošana

Izveidojot a priekš cilpu, jūs varat kontrolēt, cik reizes LED mirgo. Ievadiet šādu kodu, pārliecinoties, ka tas ir vienāds ar atkāpi.

for i in range(5):
print('LED turning on.')
GPIO.output(ledPin, GPIO.HIGH)
time.sleep(0.5)
print('LED turning off.')
GPIO.output(ledPin, GPIO.LOW)
time.sleep(0.5)

Šī cilpa darbojas piecas reizes, un katru reizi tā būs drukāt Python Shell, ko tā dara, pirms 12. tapas maiņas uz AUGSTS , ieslēdzot LED, tad ZEMS , izslēdzot tapu. Pēc tam programma automātiski izslēdzas.

Saglabājiet programmu un pēc tam atlasiet Palaist> Palaist moduli no redaktora izvēlnes. Jūsu gaismas diodei vajadzētu mirgot piecas reizes!

Apsveicam! Jūs esat izveidojis savu pirmo GPIO programmu!

2. metode: Python, izmantojot SSH un Nano

Ja esat izveidojis savienojumu ar Raspberry Pi, izmantojot SSH, varat izveidot šo programmu no komandrindas. Izveidojiet jaunu skriptu Nano ierakstot:

sudo nano blink.py

Tas Nano redaktorā atvērs jaunu failu ar nosaukumu blink.py. Ievadiet to pašu kodu, kas norādīts iepriekš, pārliecinoties, ka viss ir pareizi ievilkts, un saglabājiet programmu, nospiežot Ctrl-X . Tas ekrāna apakšdaļā aktivizē saglabāšanas uzvedni.

Tips un lai to saglabātu, un ievadiet, lai apstiprinātu faila nosaukumu. Tas atgriezīsies komandrindā. Jūs varat palaist savu programmu, izmantojot komandu Python:

python blink.py

Ekrānā vajadzētu redzēt LED zibspuldzi un drukas funkciju.

Nirt dziļāk, izmantojot vairāk Raspberry Pi projektu

Mācīšanās kontrolēt gaismas diodes, izmantojot kodu, ir svarīgs pirmais solis jūsu DIY izglītībā. Šis kodēšanas līmenis ir viss, kas jums nepieciešams daudziem Raspberry Pi iesācēju projekti .

Papildus tam, ka Raspberry Pi ir lieliski piemērots mājās gatavotai elektronikai, tas ir spējīgs uz plašu dažādu lietu klāstu, un, strādājot ar mūsu satriecošo Raspberry Pi rokasgrāmatu, jūs varēsit izprast šo mazo datoru daudzos lietojumus.

Kopīgot Kopīgot Čivināt E -pasts Rokas animācijas rokasgrāmata iesācējiem

Runas animēšana var būt izaicinājums. Ja esat gatavs sākt pievienot dialogu savam projektam, mēs to sadalīsim jūsu vietā.

Lasīt Tālāk
Saistītās tēmas
  • DIY
  • Programmēšana
  • Raspberry Pi
  • LED gaismas
  • DIY projektu idejas
  • GPIO
Par autoru Īans Baklijs(Publicēti 216 raksti)

Īans Baklijs ir ārštata žurnālists, mūziķis, izpildītājs un video producents, kas dzīvo Berlīnē, Vācijā. Kad viņš neraksta vai nav uz skatuves, viņš ķeras pie DIY elektronikas vai koda, cerot kļūt par traku zinātnieku.

Vairāk no Īana Baklija

Abonējiet mūsu biļetenu

Pievienojieties mūsu informatīvajam izdevumam, lai iegūtu tehniskus padomus, pārskatus, bezmaksas e -grāmatas un ekskluzīvus piedāvājumus!

Noklikšķiniet šeit, lai abonētu
Kategorija Diy