Raspberry Pi GPIO bilan tanishuv


ULASHISH

GPIO nima?

GPIO qisqartmasi General Purpose Input Output degan ma’noni anglatadi.

Raspberry Pi-da ikkita qator GPIO pinlari mavjud bo‘lib, ular o‘rtasidagi bog‘lanishdir Raspberry Pi va haqiqiy dunyo.

Chiqish pinlari Raspberry Pi yoqishi yoki o‘chirishi mumkin bo‘lgan kalitlarga o‘xshaydi (xuddi LED chiroqni yoqish/o‘chirish kabi). Biroq u boshqa qurilmaga signal ham yuborishi mumkin.

Kirish pinlari tashqi dunyodan yoqish yoki o‘chirish mumkin bo‘lgan kalitlarga o‘xshaydi (xuddi chiroqni yoqish/o‘chirish kalitidek). Biroq bu sensordan kelgan ma’lumot yoki boshqa qurilmadan kelgan signal ham bo‘lishi mumkin.

Bu siz haqiqiy dunyo bilan o‘zaro aloqada bo‘lishingiz va qurilmalarni boshqarishingiz mumkinligini anglatadi Raspberry PI va uning GPIO pinlaridan foydalangan holda elektronika!


GPIO pinlarini yaqindan ko‘rib chiqish

Raspberry Pi 3 with GPIO

Bu Raspberry Pi 3 ning illyustratsiyasi.

GPIO pinlari kichikdir Raspberry Pi-ning o‘ng tomonida ikki qatorda qizil kvadratlar, haqiqiy Raspberry Pi-da ular kichik metall pinlardir.

Raspberry Pi 3 26 GPIO piniga ega, qolgan pinlar quvvat, tuproqdir. yoki "boshqa".

Pimlarning joylashuvi quyidagi jadvalga mos keladi.

Raspberry Pi B+, 2, 3 va nol

3V3 1 2 5V
GPIO 2 3 4 5V
GPIO 3 5 6 GND
GPIO 4 7 8 GPIO 14
GND 9 10 GPIO 15
GPIO 17 11 12 GPIO 18
GPIO 27 13 14 GND
GPIO 22 15 16 GPIO 23
3V3 17 18 GPIO 24
GPIO 10 19 20 GND
GPIO 9 21 22 GPIO 25
GPIO 11 23 24 GPIO 8
GND 25 26 GPIO 7
DNC 27 28 DNC
GPIO 5 29 30 GND
GPIO 6 31 32 GPIO 12
GPIO 13 33 34 GND
GPIO 19 35 36 GPIO 16
GPIO 26 37 38 GPIO 20
GND 39 40 GPIO 21

Afsona

Jismoniy PIN raqami
Quvvat +
Tuproq
UART
I2C
SPI
GPIO
Ulanmang


Non taxtasiga yaqinroq nazar tashlash

Breadboard elektronika prototiplarini yaratish uchun ishlatiladi, u kavsharlashsiz sxemalar yig‘ish imkonini beradi. Aslida bu tie-point’lar (teshiklar) to‘ri bo‘lgan plastik taxtachadir. Taxtacha ichida turli tie-point’larni muayyan tarzda bog‘lovchi metall plastinalar bor.

Quyidagi rasmda biz turli rangdagi ba’zi bo‘limlarni ajratib ko‘rsatdik. Bu sizga tarmoq qanday ulanganligini ko‘rsatish uchun.

Breadboard with connections highlighted

Non taxtasining turli bo‘limlari:

  • Chap va o‘ng tomonda 2 ta bog‘lovchi ustunlar mavjud. Hammasi Ushbu ustunlarning har biridagi bog‘lash nuqtalari ulanadi.
  • Quvvat avtobusi - qizil rang bilan ajratilgan ustunlar. Odatda ishlatiladi quvvatni Breadboardga ulash uchun. Butun ustun ulanganligi sababli, ustundagi har qanday bog‘lanish nuqtalariga quvvatni ulashingiz mumkin.
  • Yer avtobusi - ko‘k rang bilan ajratilgan ustunlar. Odatda bor Groundni Breadboardga ulash uchun ishlatiladi. Chunki butun ustun ulangan bo‘lsa, siz ustundagi har qanday bog‘lanish nuqtalariga tuproqni ulashingiz mumkin.
  • Bog‘langan Tie-Point qatorlari - Yashil rang bilan belgilangan qatorlar. Ushbu qatorlarning har biridagi tie-point’lar o‘zaro bog‘langan, lekin butun qator emas! Chap tomondagi tie-point’lar (A-B-C-D-E) o‘zaro bog‘langan va o‘ng tomondagi tie-point’lar (F-G-H-I-J) o‘zaro bog‘langan.
  • Breadboard markazida xandaq mavjud bo‘lib, u ajratib turadi chap va o‘ng qatorlar. Xandaqning kengligi ko‘pchilik uchun mo‘ljallangan Integratsiyalashgan sxemalar unga mos keladi.

O‘chirish modulini o‘rnating

Node.js yordamida Raspberry Pi-da GPIO bilan interfeysga kirish uchun biz a "Onoff" deb nomlangan modul.

Npm yordamida o‘chirish modulini o‘rnating:

pi@w3demopi:~ $ npm install onoff

Endi onoff o‘rnatilishi kerak va biz Raspberry Pi ning GPIO bilan o‘zaro aloqada bo‘lishimiz mumkin.


W3Schools Pathfinder

Yutuqlaringizni kuzating – bu bepul!