Paano Magprogram ng Iyong Raspberry Pi upang Makontrol ang mga LED Lights

Paano Magprogram ng Iyong Raspberry Pi upang Makontrol ang mga LED Lights

Ang pagsisimula sa Raspberry Pi ay maaaring maging isang kapanapanabik na karanasan. Hindi kailanman naging madali para sa isang nagsisimula upang magsimula sa parehong pag-coding at DIY electronics.





Ang isang madaling proyekto ay upang gumawa ng isang simpleng circuit na may dalawang LEDs at makontrol ang isa sa kanila gamit ang code. Narito kung paano ito gawin!





Mga Kinakailangan na Bahagi

Bago magsimula, kailangan mong tiyakin na mayroon kang isang operating system sa iyong Pi. Nag-i-install Raspbian sa pamamagitan ng NOOBS ay sa pamamagitan ng malayo ang pinakamabilis na paraan upang makakuha ng pagpunta.





I-boot up ang iyong Pi, at ilakip ito sa isang screen, mouse, at keyboard tulad ng isang regular na desktop computer. Bilang kahalili, maaari mo kumonekta sa iyong Pi sa pamamagitan ng SSH upang mai-save ang kalat ng labis na mga wire. Saklaw namin kung paano makontrol ang mga LED aling alinmang pamamaraan ang pipiliin mo.

Kapag nakatiyak ka na ang Raspberry Pi ay tama ang pag-boot, patayin muli ito habang itinatayo mo ang iyong circuit, upang maiwasan ang mapinsala ang iyong Pi.



Kasama ang iyong Raspberry Pi, kakailanganin mo ang:

  1. Isang breadboard
  2. 2 x LEDs
  3. 2 x resistors (anuman mula sa 220 Ohm hanggang 1 kOhm)
  4. Mga kable ng hookup

Kung nakuha mo ang iyong Raspberry Pi gamit ang isang starter kit, malamang na mayroon ka na ng lahat sa listahang ito. Ngayon ay buuin natin ang ating circuit.





Isang Simpleng LED Circuit

I-set up ang iyong mga bahagi tulad ng ipinapakita sa diagram na Fritzing na ito:

Gumagawa ang circuit na ito ng dalawang bagay. Ang 5v at GND ang mga pin ng Pi ay nakakabit sa Mga Riles ng Kuryente ng breadboard.





Tandaan: Upang makakuha ng isang mas mahusay na ideya kung ano ang tinapay at kung paano ito gumagana, tingnan ang aming kurso sa pag-crash ng tinapay .

Ang dalawang daang-bakal ay naka-link sa dulo, at ang isang linya ay tumatakbo mula sa positibo power rail papunta sa positibo (anode) na bahagi ng ilalim na LED. Ang negatibo ang gilid ng LED ay naka-attach sa isang risistor, na konektado pabalik sa GND linya ng kuryente.

Ang tuktok na LED ay nai-wires up nang magkakaiba. Tumatakbo ang isang linya mula sa pin 12 (GPIO18) ng Raspberry Pi sa positibong bahagi ng LED, na tumatakbo sa pamamagitan ng risistor at bumalik sa GND riles Ang Pin 12 ay GPIO18 din, tulad ng nakalilito na tunog, ang aming gabay sa mga pin ng Raspberry Pi GPIO ay makakatulong i-clear ang mga bagay up!

Hindi mahalaga kung aling paraan ang pag-set up mo ng mga resistors, ngunit mahalaga na makuha ang mga LED sa tamang paraan. Sa kabutihang palad, madaling sabihin kung aling panig ang alin:

Kapag naayos mo na ang lahat dapat magmukhang ganito:

Tandaan na gumagamit ako ng isang panlabas na Wi-Fi dongle dito, kinakailangan lamang kung magdusa ka mula sa sumpa ng mahina na Wi-Fi!

Tiyaking naka-set up nang tama ang lahat, pagkatapos ay i-boot up ang iyong Raspberry Pi. Ang LED na nakalakip nang direkta sa 5v pin ay dapat na agad na buksan. Ang iba pang LED ay ang makokontrol mo mula sa code.

Paraan 1: Python sa pamamagitan ng IDLE

Kung ginagamit mo ang iyong Raspberry Pi sa desktop mode, buksan ang menu ng mga application sa kaliwang tuktok ng iyong screen, at mag-navigate sa Programming> Python 3 (IDLE) . Bubuksan nito ang shell ng Python. Kung gumagamit ka ng SSH mode, ang mga tagubilin ay ibibigay sa paglaon sa artikulo.

Ang operating system ng Raspbian ay may naka-install na na Python. Ang Python ay isang perpektong wika ng programa para sa mga nagsisimula, at maraming magagaling na mga website doon upang matulungan kang makapagsimula. Lilikha kami ng isang maikling Python magkasama, kahit na kung mas gugustuhin mong grab ang tapos na script na maaari mong kopyahin ang code mula sa Pastebin .

walang setting ng uefi firmware windows 10

Maaari kang mag-program nang direkta sa shell, ngunit masarap na lumikha ng isang programa na maaari mong i-save at magamit muli. Magbukas ng isang bagong file sa pamamagitan ng pag-click File> Bagong File .

Lilikha ka ng isang simple kumurap sketch kung saan i-on at i-off ang LED. Upang magsimula, kailangan mong i-import ang RPi.GPIO at oras mga modyul

import RPi.GPIO as GPIO
import time

Pag-iimport ang GPIO nai-save ka mula sa pag-type ng RPi.GPIO sa bawat oras, at kakailanganin mo ang oras module para sa mga pagkaantala sa pagitan ng pag-on at pag-off ng LED. Ngayon, i-set up ang GPIO pin.

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

I-set up ang mga GPIO pin upang magamit BOARD pagnunumero at itakda ang mga babala ng GPIO sa hindi totoo. Huwag magalala kung hindi mo ito naiintindihan sa yugtong ito! Susunod, itakda ang iyong humantongPin upang maging pin 12 (GPIO18) ng iyong Pi. Panghuli, i-set up ang ledPin sa OUTPUT . Ngayon ang pin ay handa na upang makontrol ang LED.

Paggawa ng LED Light Flash

Sa pamamagitan ng paglikha ng a para sa loop, maaari mong kontrolin ang bilang ng mga beses na ang LED flashes. Ipasok ang sumusunod na code, siguraduhing indent ito sa parehong paraan.

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)

Ang loop na ito ay tatakbo ng limang beses, at sa tuwing gagawin ito mag-print sa Python Shell kung ano ang ginagawa nito, bago baguhin ang pin 12 sa TAAS , pag-on ng LED, pagkatapos MABABA , pinapatay ang pin. Pagkatapos ay awtomatikong huminto ang programa.

I-save ang iyong programa, at pagkatapos ay piliin Patakbuhin> Patakbuhin ang Modyul mula sa menu ng editor. Ang iyong LED ay dapat na flash limang beses!

Binabati kita! Nilikha mo ang iyong unang programa ng GPIO!

Paraan 2: Python sa pamamagitan ng SSH at Nano

Kung nakakonekta ka sa iyong Raspberry Pi sa pamamagitan ng SSH, maaari kang lumikha ng program na ito mula sa linya ng utos. Lumikha ng isang bagong script sa Nano sa pamamagitan ng pagta-type:

sudo nano blink.py

Bubuksan nito ang isang bagong file sa Nano editor na tinatawag na blink.py. Ipasok ang parehong code sa itaas, siguraduhing i-indent ang lahat nang tama, at i-save ang programa sa pamamagitan ng pagpindot Ctrl-X . Nagpapalitaw ito ng isang prompt ng pag-save sa ilalim ng screen.

Uri at upang mai-save ito, at ipasok upang kumpirmahin ang filename. Ibabalik ka nito sa linya ng utos. Maaari mong patakbuhin ang iyong programa gamit ang utos ng Python:

python blink.py

Dapat mong makita ang LED flash at ang pag-print function sa screen.

Sumisid nang Mas Malalim Sa Maraming Mga Proyekto ng Raspberry Pi

Ang pag-aaral kung paano makontrol ang mga LED gamit ang code ay isang mahalagang unang hakbang sa iyong edukasyon sa DIY. Ang antas ng pag-coding na ito ang kailangan mo para sa marami Mga proyekto ng nagsisimula ng Raspberry Pi .

Pati na rin ang pagiging mahusay para sa mga lutong bahay na electronics, ang Raspberry Pi ay may kakayahang isang malawak na hanay ng iba't ibang mga bagay, at ang pagtatrabaho sa pamamagitan ng aming kamangha-manghang gabay na Raspberry Pi ay makakatulong sa iyo na mahawakan ang maraming gamit ng maliliit na computer na ito.

Magbahagi Magbahagi Mag-tweet Email Isang Gabay ng Baguhan sa Animating Speech

Ang animating pagsasalita ay maaaring maging isang hamon. Kung handa ka nang magsimulang magdagdag ng diyalogo sa iyong proyekto, sisirain namin ang proseso para sa iyo.

Basahin Susunod
Mga Kaugnay na Paksa
  • DIY
  • Programming
  • Raspberry Pi
  • Mga Ilaw ng LED
  • Mga Ideya sa Proyekto ng DIY
  • GPIO
Tungkol sa May-akda Ian Buckley(216 Mga Artikulo Nai-publish)

Si Ian Buckley ay isang freelance journalist, musikero, tagapalabas at tagagawa ng video na naninirahan sa Berlin, Germany. Kapag hindi siya nagsusulat o nasa entablado, nakikipag-usap siya sa mga elektronikong DIY o code sa pag-asang maging isang baliw na siyentista.

Higit pa Mula kay Ian Buckley

Mag-subscribe sa aming newsletter

Sumali sa aming newsletter para sa mga tip sa tech, pagsusuri, libreng ebook, at eksklusibong deal!

Mag-click dito upang mag-subscribe
Kategorya Diy