Raspberry Pi-ийн GPIO-тай LED-г гэрэлтүүлээрэй

Энэ жилийн эхээр та Raspberry Pi-ийн GPIO-т зочилсон бөгөөд зүү тоо олохын тулд зарим ашигтай завсарлагааны самбарыг санал болгосон. Өнөөдөр бид энэ сэдвийг үргэлжлүүлж, эдгээр кодыг код болон тоног төхөөрөмжтэй хослуулан хэрэглэж эхэллээ.

GPIO бол Raspberry Pi гадаад ертөнцтэй харилцдаг арга юм - "бодит зүйлүүд" - 40-н толгойноос дохио болон хүчдэлийг дохиогоор програмын дагуу ажиллуулах кодыг ашигладаг.

GPIO кодтой кодчилох нь ялангуяа LED болон дуугаралт зэрэг эхлэн төслүүдэд зориулж эхлэхэд тун хялбар байдаг. Зөвхөн хэд хэдэн бүрэлдэхүүн хэсгүүд, цөөн тооны кодуудтай бол та өөрийн төслийг LED болгон асааж болно.

Энэ нийтлэл нь уламжлалт 'RPi.GPIO' аргыг ашиглан Raspberry Pi дээрээ Python код ашиглан LED-ийг яаж гэрэлтүүлэх хэрэгтэйг танд харуулна.

01 - 04

Таньд юу хэрэгтэй вэ

Энэхїї тєсєлд цєєн хэдэн энгийн, хямдхан хэсэг шаардлагатай. Ричард Сэвилл

Энэ жижигхэн гарааны төслийг хэрэгжүүлэхэд хэрэгтэй бүх зүйлийн жагсаалтыг энд оруулав. Та эдгээр зүйлсийг өөрийн дуртай үйлдвэрлэгч дэлгүүр эсвэл онлайн дуудлага худалдааны сайтуудаас олох боломжтой байх ёстой.

04 дүгээр сарын 02

Цуваа үүсгэх - Алхам 1

Нүх бүрийг холбогч кабелиар холбоход залгана. Ричард Сэвилл

Бид энэ төслийн хувьд 2 GPIO тээглүүр, LED хөлний газардуу (физик зүү 39), ерөнхий GPIO зүү (GPIO 21, физик зүү 40) зэргийг ашиглах болно - гэхдээ зөвхөн Бид кодыг хаана ирүүлэхийг шийддэг.

Нэгдүгээрт, өөрийн Raspberry Pi-г унтраа. Одоо холбогч кабелийг ашиглан газрын гадаргууг холбох талбайнхаа эгнээнд холбоно. Дараа нь өөр өөр эгнээнд холбогдож GPIO зүү-тэй ижил байна.

03 - 04

Цуваа үүсгэх - Алхам 2

LED болон эсэргүүцэл нь хэлхээг дуусгавар болгоно. Ричард Сэвилл

Дараа нь бид LED болон резисторийг хэлхээнд оруулна.

LED нь туйлшралтай байдаг бөгөөд тэд тодорхой утгаар утастай байх ёстой гэсэн үг юм. Тэдгээр нь ихэвчлэн анод (эерэг) хөлтэй нэг урт хөлтэй байдаг бөгөөд ихэвчлэн хавтгай хуванцар ирмэг нь катод (сөрөг) хөлийг илэрхийлдэг.

Эсрэг эсэргүүцэл нь хэт их урсгалыг хүлээн авахаас хамгаалахын тулд ашигладаг бөгөөд GPIO-ийн зүү нь хэт их өгч байгаа нь хоёулаа хохирол учруулж болзошгүй.

Стандарт LED - 330ohm гэсэн ерөнхий эсэргүүцлийн зэрэглэл байдаг. Үүний цаана математик байдаг, гэхдээ одоохондоо энэ төсөлд анхаарлаа хандуулъя. Та дараа нь омгийн хууль болон холбогдох сэдвүүдийг үргэлж үзэх боломжтой.

Эсэргүүцэгчийн нэг хөлийг өөрийн талын самбар дээр GND-ийн шугамтай холбож, бусад эсэргүүцлийн хөлийг таны LED-ийн богино хөлтэй холбосон эгнээ холбоно.

LED урттай урт нь GPIO зүүтэй холбогдсон эгнээнд нэгдэх хэрэгтэй.

04 - 04

Пайтон GPIO код (RPi.GPIO)

RPi.GPIO бол GPIO тээглүүр ашиглах маш сайн сан юм. Ричард Сэвилл

Одоогийн байдлаар бид утастай, явахад бэлэн байгаа ч GPIO-ийн зүүг ямар ч хүч чадлаар илгээх гэж хэлээгүй тул таны LED гэрэл асахгүй байх ёстой.

GPIO-ийн зүүг 5 секундын туршид хүчээр явуулахын тулд Python файлыг хийцгээе. Raspbian-ийн хамгийн сүүлийн хувилбар нь GPIO сангууд аль хэдийн суулгасан байна.

Терминал цонх нээгээд шинэ Пайтоны скриптийг дараах тушаалаар оруулаарай:

sudo nano led1.py

Энэ нь бидэнд код оруулахад хоосон файл нээх болно. Дараах мөрүүдийг оруулна уу:

#! / usr / bin / python # RPi.GPIO импортод хэрэгтэй номын санг импортлоорой GPIO import time гэж GPIO горимыг суулгах # GPIO.setmode (GPIO.BCM) GPIO горимыг тохируулах # GPIO дугаарыг LED LED = 21 # GPIO.output дээр GPIO.output (LED, True) дээр GPIO зүү эргүүлэх # 5 секунд хүлээх цаг.sleep (5) # GPIO.output-г GPIO.output (LED, False)

Файлыг хадгалахын тулд Ctrl + X дарна уу. Файлыг ажиллуулахын тулд дараах тушаалыг терминал дотор оруулж enter товчийг дарна уу:

sudo python led1.py

LED нь 5 секундын турш гэрэл асааж дараа нь програмыг зогсооно.

Яагаад LED цагийг өөр өөр цагийг өөрчлөхийг оролдож болохгүй, эсвэл 'GPIO.output (LED, True)' рүү 'GPIO.output' (LED, False) болгон өөрчлөхийг оролдож үзээрэй.