Mundarija:

Raspberry PI zar loyihasi: 6 qadam
Raspberry PI zar loyihasi: 6 qadam

Video: Raspberry PI zar loyihasi: 6 qadam

Video: Raspberry PI zar loyihasi: 6 qadam
Video: Пучок с ребрышками | Модная прическа на новый год Ольга Дипри | Hairstyle for the New Year. A Bundle 2024, Iyul
Anonim
Image
Image
Raspberry PI zar loyihasi
Raspberry PI zar loyihasi

Chiroyli kichik lehim loyihasi va bir marta Raspberry PI dasturlash mashqini bajargan. Biz korona virusi tufayli blokirovkadamiz, shuning uchun bu uyda o'qish va 10 yoshli o'g'limni band qilib qo'yishga urinishdir. Bu juda yaxshi kichik loyiha, chunki u taxtani lehimlab, uning quvvat manbai yordamida ishlashini tekshirgandan so'ng, uni malina pi bilan bog'lab, zar sifatida ishlashga dasturlashi kerak bo'ladi.

VA hech kim aytmasidan oldin …. Bu zarga juda oddiy ko'rinish edi, agar siz xohlasangiz, faqat LEDlarga 3 ta sim o'tkazilishi kerak edi, birinchisi - "Yagona" markazi, ikkinchisi - "IKKI" ni ko'rsatadigan ikkita LED va oxirgi 4. "To'rtinchi" raqamini ko'rsatadigan LEDlar 1 va 2, beshtasi 1 va 4, oxirgi 6 - 2 va 4 yordamida amalga oshiriladi. Bularning barchasi o'qishning bir qismi edi, chunki siz 1 -ni boshqarish dasturini soddalashtira olasiz. 2 va 4 LED.

  • 7 * LED,
  • 7 * 120 ohmli rezistorlar,
  • 1 * 10K ohmli qarshilik,
  • 1 * tugmani bosish.
  • 1 * tasma taxtasi 20 ta teshikdan 14 ta chiziq (rasmga qarang)
  • 10 * rangli simlarning kichik qismlari.
  • 10 * dupontli ayol konnektorlar,
  • Ulagichlarni yopish uchun 10 * issiqlik qisqarishi.
  • 1 * lehim uzunligi.

Kerakli vositalar.

  • lehim temir,
  • issiqlik tabancası,
  • dupont terminallari uchun siqish vositasi,
  • yon kesgichlar.

1 -qadam: taxtani kesish va izlarni buzish

Kengashni kesish va izlarni buzish
Kengashni kesish va izlarni buzish
Kengashni kesish va izlarni buzish
Kengashni kesish va izlarni buzish
Kengashni kesish va izlarni buzish
Kengashni kesish va izlarni buzish

Birinchidan, men foydalanadigan taxta turini ko'rib chiqaylik. Bu veroboard, matritsa taxtasi, tasma taxtasi va prototip taxtasi kabi turli nomlar orqali o'tadi. Men buni veroboard deb bilaman va siz uni topish uchun bu nomni qidira olasiz. Men bu taxtani non taxtasidan foydalanishning keyingi bosqichi deb o'ylashni yaxshi ko'raman (faqat qismlarni chiziqlar bilan ishlaydigan terminallarga sig'dirish kerak bo'lgan taxta). Bu turdagi taxtalar - bu tenglikni ishlab chiqarish uchun eng yaxshi narsa. Agar siz faqat bitta yoki ikkita loyihani amalga oshirmoqchi bo'lsangiz, unda siz PCB ishlab chiqarish muammosiga duch kelmaysiz.

Xo'sh, bu taxtadan qanday foydalanasiz?

  • Birinchidan, qog'ozdan foydalaning va dizaynni rejalashtiring. kerakli hajmni ishlab chiqing.
  • Keyinchalik, ingichka tish arra yordamida taxtani o'lchamiga kesib oling va qirralarini tozalang. Chiziqlar oxirigacha toza bo'lishi juda muhim, chunki ular kesilgan joydan buruqlar bo'lishi mumkin va yo'llar orasidan uzilib qolishi mumkin.
  • Agar xohlasangiz, hamma narsa mos kelishiga ishonch hosil qilish uchun ushbu bosqichda barcha komponentlarga mos kelishini xohlaysiz.
  • Hamma narsaga mos kelganidan xursand bo'lganimda, izlarni kerak bo'lganda kesib olishni yaxshi ko'raman.

Shunday qilib, siz rasmlarda men barcha kerakli treklarni (jami 11 ta) kesib tashlaganimni va rezistorlarni o'rnatganimni ko'rishingiz mumkin. Men yo'llarni 3 mm matkap yordamida kesib tashladim. Shuni aytib o'tishim kerakki, komponentlarni yo'l bo'ylab joylashtirish - bu to'g'ri ish emas, lekin zarni ko'rsatish uchun LEDni joylashtirish muhimroq edi.

2 -qadam: Rezistorlar, LEDlar va havolalar

Rezistorlar, LEDlar va havolalar
Rezistorlar, LEDlar va havolalar
Rezistorlar, LEDlar va havolalar
Rezistorlar, LEDlar va havolalar
Rezistorlar, LEDlar va havolalar
Rezistorlar, LEDlar va havolalar

Shunday qilib, men rezistorlarni taxtaga joylashtirdim va men to'liq ohm qonuniga kirmagan bo'lsam -da, o'g'limga rezistorlar har xil qiymatlarga ega ekanligini va ranglar qiymat nima ekanligini ko'rsatishini tushuntirdim. Shuning uchun men o'g'limga barcha rezistorlarni bir xil yo'nalishda joylashtirishini aytdim. Xuddi shunday, LEDlar haqida gap ketganda, men unga LED korpusidagi tekislikni ko'rsatdim, bu esa LEDni to'g'ri joylashtirish yo'lini aniqlash edi. Siz fotosuratlarda 4 ta LED bir tomonga o'rnatilganligini, qolgan 3 tasi qarama -qarshi ekanligini ko'rishingiz kerak.

Rezistorlar va LEDlarni lehimlagandan so'ng, havolalarni qo'shdim. Ular rezistorning kesilgan oyoqlaridan qilingan. Rezistorlarga eng yaqin havolalar erni LEDning umumiy oyoqlariga yo'naltiradi (katod), shuningdek, siz er bilan bir xil yo'lga ulangan oxirgi 10K rezistorni ko'rishingiz mumkin, bu qarshilik tugmani erga tushiradi. LEDlar orasidagi bog'lanishlar LEDni o'z rezistoriga moslashtiradi.

3 -qadam: tugma va simlar

Tugma va simlar
Tugma va simlar
Tugma va simlar
Tugma va simlar
Tugma va simlar
Tugma va simlar
Tugma va simlar
Tugma va simlar

Tugma qo'shilishi kerak edi. Men tugmachani qaysi yo'l bilan joylashtirish kerakligini tasdiqlash uchun allaqachon sinab ko'rdim. Bu juda muhim edi, chunki uning kengligi boshqacha edi va kalitni noto'g'ri joylashtirdi, shuning uchun yo'l bo'ylab harakatlanuvchi kalit haqida gapirish befoyda.

Kalit o'rnatilgandan so'ng, men simlarni lehimlanadigan har bir yo'lning uchlarini lehimladim. Bu vaqtda men sxemani kichikroq joyida ushlab turganimni ko'rishingiz mumkin, bu osonroq bo'lishi uchun.

Oxir -oqibat simlar qo'shildi, men o'g'limga aytdimki, ular aralashmasin, birinchi navbatda qizil va qora ranglarni lehimlang. Qizil - kalitga musbat (3,3v) kuchlanish, qora esa - erga. Keyin qaerga borishni tanlashi muhim emas edi.

Simlarning uchlari Dupont terminallariga o'ralgan bo'lib, ular Raspberry PI GPIO pinlariga sig'ishi mumkin edi. Bilaman, sizning ko'pchiligingiz bu turdagi siqish asbobiga ega bo'lolmaysiz, lekin mening holatim uchun men radio boshqaruvidagi ko'plab modellarni ishlataman va bu terminal servo va ESC uchun yaxshi ishlaydi, shuning uchun men asbobni yillar oldin olib kelganman. Biroq, siz sarlavhalarni va hatto "HATS" terminalini sotib olishingiz mumkin, bu PIga ulanish uchun yaxshiroq echim bo'lishi mumkin.

4 -qadam: sinov va ulanish

Tekshirish va ulanish
Tekshirish va ulanish
Tekshirish va ulanish
Tekshirish va ulanish

Kengash tugagandan so'ng, testning birinchi bosqichi, albatta, yaxshi ingl. Quruq bo'g'inlar va kalta chiziqlar, shuningdek, lehim va kesilgan qismli oyoqlarning kichik to'plari borligini tekshiring. taxtaga yaxshi cho'tka bering va mening holimda chindan ham yaxshi ko'rinish olish uchun kattalashtiruvchi oynadan foydalaning.

Agar siz lehimdan mamnun bo'lsangiz, menimcha, uni 3,3 voltli quvvat manbai yoki bir nechta AA batareyalar bilan tekshirish yaxshidir. Menda kichkina kuchlanish bo'lagi bor, u non paneli chizig'ining uchiga mahkamlanadi va 3.3V yoki 5V (yoki ikkalasini ham) asosiy chiziqlarning har ikki tarafidagi quvvat relslariga uzatiladi. Men buni barcha LEDlarning ishlashini tekshirish uchun ishlatardim. Tuproq grid piniga qo'yilgan va LED simlari birma -bir 3.3V ga ulangan. Keyin tugma qizil elektr simini 3.3V ga joylashtirish orqali tekshirildi, u erda qoldi va LEDlarning biri sariq kalitga ulandi. Tugma bosilganda LED yonishi kerak. Men buni videoda ko'rsataman, agar buni juda yaxshi tushuntirmagan bo'lsangiz!

5 -qadam: Raspberry PI va dastur

Raspberry PI va dastur
Raspberry PI va dastur
Raspberry PI va dastur
Raspberry PI va dastur
Raspberry PI va dastur
Raspberry PI va dastur
Raspberry PI va dastur
Raspberry PI va dastur

Bu loyiha har doim yaxshi vazifa bo'lardi, Tomas nafaqat uni dasturlashi kerak edi, balki uni ishlashi uchun ham!

Shunday qilib, men Raspberry pi 3 model B+dan foydalanmoqdaman. Menda malina pi 4 bor, lekin men 3 dan foydalanishga qaror qildim. Shu sababli men Raspberry PI 3 da ishlaydigan Scratch 3 o'rniga Scratch 2 ni ishlatishni tanladim, lekin u juda sekin va men unga taslim bo'ldim.

Loyihaning ushbu qismining birinchi bosqichi Raspberry PI pinini chop etish va O'g'limga qanday ishlashini ko'rsatish edi. Men erni va 3.3V simlarni uladim. Men keyin o'g'limga aytdimki, qolgan simlar qayerda ulangani muhim emas, ular GPIO sifatida belgilanadi va u qaysi simni qaerga qo'yganini yozib qo'yishi kerak edi!

Barcha simlar ulangandan so'ng, PI yoqildi va Scratch 2 ochildi. Birinchi narsa - GPIO -ni qo'shish, shuning uchun "Boshqa bloklar" ga o'ting va GPIO -ni tanlang. Keyin siz malina pi GPIO -ga kirishingiz mumkin va shu vaqtda siz har bir LEDni sinab ko'rishingiz mumkin, "GPIO ** SETINI YUQORI/LOW" maydoniga tortib, to'g'ri GPIO raqami va mantiqiy holatini tanlab, keyin blokni bosing. kodni ishga tushiring.

6 -qadam: To'liq grafik va jismoniy dastur

To'liq dastur grafik va jismoniy
To'liq dastur grafik va jismoniy
To'liq dastur grafik va jismoniy
To'liq dastur grafik va jismoniy
To'liq dastur grafik va jismoniy
To'liq dastur grafik va jismoniy
To'liq dastur grafik va jismoniy
To'liq dastur grafik va jismoniy

Shunday qilib, siz dasturni ikki qismga bo'lishingiz mumkin: birinchi navbatda LED, ikkinchidan - ekrandagi tasvir. Ikkala dastur ham bir xil asosiy printsipdan foydalanadi.

  • Ma'lumotlar blokida zar raqami deb nomlangan o'zgaruvchini yarating, bunda hosil bo'lgan tasodifiy son saqlanadi.
  • Tugma bosilishini kuting.
  • zarni siljitish uchun "aralashtirish" blokiga qo'ng'iroq qiling.
  • Tasodifiy son yarating va uni "zar soni" o'zgaruvchisiga bering.
  • Keyin 6 xil raqamga mos keladigan 6 ta ketma -ket "if" iborasini bajaring, har bir holatda spritlarga raqamni yuboring va LEDlarni yoqish uchun raqam bloklarini chaqiring.
  • Tugma yana bosilishini kuting.
  • Barcha LEDlarni o'chirish uchun bo'sh joyni bosish variantini qo'shing, bu Scratch dasturini o'chirib qo'yganingizda foydalidir, chunki LEDlar hozirgi holatida qoladi.

Ekrandagi displey uchun men har birida ikkita kostyumli (yoqish va o'chirish) 7 ta sprite yasashni tanlayman, bu juda murakkab ko'rinadi, lekin birinchi spritni 6 ta translyatsiya xabarlariga javoblari bilan to'liq dasturlashtirganingizdan so'ng, unchalik yomon bo'lmagan. uni nusxa ko'chiring va o'rnini o'zgartiring va yangi joyda qaysi kostyumni yoqish yoki o'chirish kerakligini aniqlang.

Bu mantiqiymi yoki yo'qmi, bilmayman! har qanday holatda ham bu qiyinchilik! Men bu erda dasturni ruxsat berilmagan fayl turi sifatida qo'sha olmayman, lekin tafsilotlarni so'rashdan qo'rqing.

Tavsiya: