Raspberry Pi GPIO bilan tanishuv
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
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.
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!
