Skip to main content

Paano Magagamit ang Linya ng Raspberry Pi ng GPIO Pins sa Lupon.

MIO i 125 HANDLING ISSUE | KABIG | MABIGAT NA MANIBELA | PROBLEM SOLVE | M3 | YAMAHA MIO I 125 (Mayo 2025)

MIO i 125 HANDLING ISSUE | KABIG | MABIGAT NA MANIBELA | PROBLEM SOLVE | M3 | YAMAHA MIO I 125 (Mayo 2025)
Anonim

Ang GPIO ay kung paano nagsasalita ang Raspberry Pi sa labas ng mundo. Gumagamit ito ng code upang magproseso ng mga signal at voltages papunta at mula sa header ng 40-pin.

Ang coding sa GPIO ay makatwirang simple upang makapagsimula, lalo na para sa mga proyektong nagsisimula tulad ng mga LED at buzzer. Sa pamamagitan lamang ng isang pares ng mga sangkap at ng ilang mga linya ng code maaari mong ilaw o flash ng isang LED bilang bahagi ng iyong proyekto.

Ipinapakita ng tutorial na ito kung ano ang kailangan mong i-light ang LED gamit ang code sa Python sa iyong Raspberry Pi sa pamamagitan ng paggamit ng tradisyonal na 'RPi.GPIO' na paraan.

01 ng 04

Ano ang Kailangan Ninyong Magsimula sa Proyekto

Upang simulan ang proyekto, kakailanganin mong magsimula sa listahan ng mga item sa ibaba. Dapat mong mahanap ang mga item na ito sa iyong paboritong tindahan ng tindahan o mga site sa online na auction.

  • Ang isang Raspberry Pi workstation na tumatakbo sa pinakabagong Raspbian (Pi, screen, keyboard, mouse, power, SD card)
  • Ang isang maliit na breadboard
  • Isang 5mm LED
  • Ang isang 330 oum risistor
  • 2 lalaki sa babae jumper wires
02 ng 04

Hakbang 1 - Lumikha ng Circuit

Gagamitin namin ang 2 GPIO pin para sa proyektong ito, isang pin ng lupa (pisikal na pin 39) para sa lupa binti ng LED, at isang pangkaraniwang GPIO pin (GPIO 21, pisikal na pin 40) upang mapalakas ang LED - ngunit kapag magpapasiya tayo - na kung saan naroon ang code.

Una, i-off ang iyong Raspberry Pi. Ngayon, gamit ang mga wire jumper, ikonekta ang pin ng lupa sa isang lane sa iyong breadboard. Susunod na gawin ang parehong para sa PIN pin GPIO, pagkonekta sa ibang lane.

03 ng 04

Hakbang 2 - Lumikha ng Circuit

Susunod, idagdag ang LED at risistor sa circuit.

Ang mga LED ay may polarity, na nangangahulugan na kailangan nilang magamit sa isang tiyak na paraan. Sila ay karaniwang may isa pang binti, na kung saan ay ang anod (positibo) binti, at karaniwan ay isang patag na gilid sa LED plastic ulo, na nagpapahiwatig ng katod (negatibong) binti.

Ang isang risistor ay ginagamit upang protektahan ang parehong LED mula sa pagtanggap ng masyadong maraming kasalukuyang, at ang GPIO pin mula sa pagbibigay ng masyadong maraming. Maaari itong makapinsala sa pareho.

May isang bit ng isang pangkaraniwang rating ng risistor para sa mga karaniwang LEDs: 330ohm. Mayroong ilang matematika sa likod nito, ngunit ngayon ay nakatuon sa proyekto at maaari mong laging tumingin sa ohms law at kaugnay na mga paksa pagkatapos.

Ikonekta ang isang paa ng risistor sa GND lane sa iyong breadboard, at ang iba pang binti ng risistor sa lane na konektado sa mas maikling binti ng iyong LED.

Ang mas mahabang paa ng LED ngayon ay kailangang sumali sa lane na konektado sa GPIO pin.

04 ng 04

Hakbang 3 - Python GPIO Code (RPi.GPIO)

Sa sandaling ito, mayroon kang circuit na naka-wire at handa na upang pumunta, ngunit ngayon ay hindi mo sinabi sa pin GPIO upang magpadala ng anumang kapangyarihan pa. Kaya, ang iyong LED ay hindi dapat lit.

Ang susunod na hakbang ay ang gumawa ng file na Python upang sabihin sa GPIO pin upang magpadala ng ilang kapangyarihan sa loob ng 5 segundo at pagkatapos ay tumigil. Ang pinakabagong bersyon ng Raspbian ay magkakaroon ng kinakailangang GPIO library na naka-install na.

Buksan ang isang terminal window at lumikha ng isang bagong script sawa sa pamamagitan ng pagpasok ng sumusunod na command:

sudo nano led1.py

Magbubukas ito ng blangkong file para makapasok sa aming code. Ipasok ang mga linya sa ibaba:

#! / usr / bin / python # Mag-import ng mga aklatan na kailangan namin ng import RPi.GPIO bilang GPIO import time # Itakda ang GPIO mode GPIO.setmode (GPIO.BCM) # Itakda ang LED GPIO number LED = 21 # Itakda ang LED GPIO pin bilang isang output GPIO.setup (LED, GPIO.OUT) # Lumiko ang GPIO pin sa GPIO.output (LED, Tama) # Maghintay ng 5 segundo time.sleep (5) # Lumiko ang GPIO pin off GPIO.output (LED, False)

Pindutin ang Ctrl + X upang i-save ang file. Upang patakbuhin ang file, ipasok ang sumusunod na command sa terminal at pindutin ang ipasok:

sudo python led1.py

Ang LED ay dapat na ilaw para sa 5 segundo pagkatapos i-off, nagtatapos ang programa.