Mündəricat:
Video: Çörək taxtasında ilan: 3 addım (şəkillərlə)
2024 Müəllif: John Day | [email protected]. Son dəyişdirildi: 2024-01-30 07:44
"Telefonunuzda oyunlar var?"
"Tam olaraq deyil."
Giriş:
Nokia 6110 tərəfindən idarə edilməsi asan, proqramlaşdırılması asan və ölümsüzləşdirilən Snake mühəndislər arasında ən sevimli layihəyə çevrildi. LED matrislərindən, LCD -lərdən, kitab rəflərinin işıqlandırılmasından və hətta bütün binaların pəncərələrindən hər şeyə tətbiq edilmişdir. İlanı kiçik bir çörək taxtasında və OLED ekranda tətbiq edəcəyik. İnsanlar əlbəttə ki, daha kiçik ilan oyunçuları hazırlamışlar, lakin bu, xüsusi olaraq bir çörək taxtası istifadə edərək, PCB və ya lehim hazırlamaq ehtiyacını aradan qaldırır.
(Sadəcə telefonunuzda bir tətbiq edə bilərsiniz, amma işlər asan olmadığı üçün etmirik.)
Ön şərtlər:
Arduino -da sxemlər, çörək taxtası və proqramlaşdırma haqqında əsas anlayış.
Təchizat
- Arduino Nano
- 2 olduqca yüksək müqavimət (1kOhm)
- Kiçik çörək taxtası
- 2 düymələr
- 22 AWG bərk nüvəli tel
- 128 x 64 OLED
Bunlar Amazon filial bağlantılarıdır, buna görə hər satışda bir az komissiya qazanıram. Əgər bu təchizatlarınız yoxdursa və gələcək layihələrimə dəstək olmaq istəyirsinizsə, bu bağlantıları izləyin!:)
Addım 1: Çörək lövhəsi
Son məhsulumuzu hazırlamaq üçün, şübhəsiz ki, proyektimizi proqramlaşdırmaq və sınamaq üçün avadanlıq yığmalıyıq. Bu layihənin sistem diaqramı kifayət qədər sadədir, çünki cəmi 4 komponentdən ibarətdir.
1. Yerləşdirin:
Komponentlərinizi götürün və lövhəyə qoyun ki, hər şey uyğun olsun. Hansı tel və sancaqlar və hansı məqsədlər üçün istifadə edəcəyinizi təsəvvür edin. Gözlədiyiniz tellərin kəsişmədiyinə əmin olun, çünki bu, daha qarışıq bir çörək taxtası yaradır. Hansı nöqtələrə qoşulmaq lazım olduğunu yazın! Bu sadə bir çörək taxtası olsa da, kabel çəkmə prosesində və ümumiyyətlə həyatınızı çox asanlaşdıracaq. İş yerimizin nə qədər kiçik olduğuna görə bu, inanılmaz dərəcədə vacib bir addımdır.
Qeydlər:
OLED I2C avtobusundan istifadə etdiyi üçün A4 və A5 sancaqları istifadə edilməlidir. Çörək taxtasının ölçüsü elektrik və yerüstü dəmir yolu üçün icazə vermir, buna görə də hər şeyi düzəltmək üçün bir neçə fənd istifadə etdim. Düymələr üçün müsbət gərginlik D13 və A2 sancaqları ilə təmin edilir. Arduino sancaqlarının yalnız cərəyan verə bilməyəcəyini, həm də batıra biləcəyini kəşf etdim, beləliklə A3 düyməsini sağ düymə üçün əsas kimi istifadə etdim. Çörək taxtasındakı boşluğu artırmaq üçün Nanonun yarısını taxtadan asdım və sol tərəfdəki sancaqları bir parça köpüklə dəstəklədim.
2. Bağlayın:
Bir cüt tel soyucu və layiqli miqdarda 22 AWG möhkəm nüvəli tel ilə, komponentlərinizi səliqəli şəkildə birləşdirin. Yarı daimi çörək taxtası layihələri hazırlamaq üçün möhkəm bir nüvədən istifadə etmək vacibdir, çünki tullanan tellərdən fərqli olaraq onları uzunluğuna görə kəsə bilərsiniz. Tellərinizdə çox uzunluq buraxmadığınızdan əmin olun, bu səliqəsiz lövhə yaradacaq. Yıxılan rezistorların uclarını lövhəyə tam oturacaq şəkildə kəsin.
(Yuxarıda etdiklərimi də izləyə bilərsiniz.)
Addım 2: Proqram və Test
Daha sonra özünüzü baş ağrısından xilas etmək üçün, əsas test proqramları hazırlayaraq OLED və düymələrin lazım olduğu şəkildə işlədiyinə əmin olun.
1. Plan, plan, plan:
Sadəcə koda tullanmaq ağıllı bir təcrübə deyil. İnanın, sınadım! Buna görə proqramınızın necə işləyəcəyini təsvir etməlisiniz. Proqram axını cədvəli, kodunuzun nə etməli olduğunu planlaşdırmaq üçün olduqca möhkəm bir yoldur və sizi yolda saxlayacaqdır. Məsələn mənimki götür (yuxarıda)
2. Kod, kod, kod:
Açığını deyim ki, bu layihə bir hardware proqramından daha böyük bir proqramlaşdırma məşğələsidir. İstifadə etdiyim yeganə kitabxana, dəstəkləyən GFX və Wire kitabxanalarını nəzərə almadan Adafruit -in OLED kitabxanası idi.
Adafruit -in OLED kitabxanasını Arduino IDE -nin kitabxana meneceri vasitəsi ilə qurmağa məcbur edin.
Yazdığım hər bir kod sətrini sənədləşdirə bilmirəm, amma burada bir neçə ipucu var:
Məsləhətlər:
Şərhlər:
- Kod yazarkən ilk növbədə səliqəli və faydalı şərhlər yazın. Gələcəkdə sizin və kodunuzu oxuyan başqaları sizə mütləq təşəkkür edəcəklər.
Yaddaş:
- Bu kimi daha mürəkkəb layihələrlə SRAM olduqca populyar əmtəəyə çevrilir. Adafruit kitabxanasında, 128 x 64 OLED tamponu yalnız 1 kB tutur, bu da ATMega328p yaddaşının təxminən yarısıdır. Buna görə ağıllı yaddaş idarə etməsi hər zamankindən daha vacibdir.
- Böyük məlumat strukturları ilə, saxlanılan məlumatlar yığılacaq və çox yer tutacaq. Dəyişənlərimin yaddaş izini azaltmaq üçün bacardığım zaman daha kiçik məlumat növlərindən (qısa və bayt kimi) istifadə etdim.
- Strings ümumiyyətlə SRAM -da saxlanılır, lakin F () funksiyasından istifadə etmək əvəzinə onları PROGMEM -ə qoyaraq qiymətli yaddaşa qənaət edir.
Millis:
- Oyun dövrlərinin daha dəqiq vaxtını əldə etmək üçün millis () funksiyasından istifadə edin. İnternetdə çoxlu yaxşı dərslər və nümunələr var.
Əvvəlcədən təyin edin:
- Kodda daimi dəyərlər qurmağın asan bir yolu olaraq #define preprocessor direktivindən istifadə edin.
Test:
- Gedərkən kodunuzu sınayın. Səhvləri aradan qaldırmaq daha asan olacaq.
Addım 3: Zövq alın
Yeni ilan oyununuzla əylənin!
(Yuxarıdakı videoda 20 xal qazandığımı bilirəm, qalibiyyət şərtimi kodumda daha yüksək edə bilərsiniz.)
Genişləndiriləcək şeylər:
- Taşınabilirlik üçün batareya
- Daha etibarlı düymələr
- Daha kiçik bir ilan oyunu
- Daha çox oyun?
Tövsiyə:
Elektron sxemlər üçün bir çörək taxtası hazırlayın - Papercliptronics: 18 addım (şəkillərlə)
Elektron sxemlər üçün bir çörək paneli yaradın-Papercliptronics: Bunlar GÜÇLÜ və DAİMİ Elektron sxemlərdir. Mövcud Yeniləmələr üçünpapercliptronics.weebly.com saytına daxil olun
2262/2272 M4 Çörək Kartı və İstehsalçı üçün Röle ilə DIY Uzaqdan İdarəetmə Açarı Kit: 4 Addım (Şəkillərlə)
2262/2272 M4 Çörək Paneli və Maker üçün Relay DIY DIY Uzaqdan İdarəetmə Dəsti: ağıllı ev həyatımıza gəlir. Ağıllı evin gerçəkləşməsini istəyiriksə, bir çox uzaqdan idarəetmə açarına ehtiyacımız var. Bu gün bir test edəcəyik, uzaqdan idarəetmə açarı nəzəriyyəsini öyrənmək üçün asan bir dövrə edəcəyik. bu dəst dizaynı SINONING ROBOT
3D çaplı ilan robotu: 7 addım (şəkillərlə birlikdə)
3D Çaplı İlan Robotu: 3D printerimi əldə edəndə onunla nə edə biləcəyimi düşünməyə başladım. Çox şey çap etdim, amma 3D çapdan istifadə edərək bütöv bir tikinti etmək istədim. Sonra robot heyvan hazırlamaq barədə düşündüm. İlk fikrim bir it və ya hörümçək etmək idi, amma
Yazı taxtasında bir rubrik yaradın: 9 addım
Yazı taxtasında bir rubrik yaradın məlumat əldə edin: giriş rubrikası, şagirdlərin qiymətləndiriləcəyi meyarların siyahısıdır. Rubrikalar, hər bir meyar üçün inkişaf etdiricinin (müəllim, təlimatçı və s.) Rubrikalar
Bioinsan Robotik İlan: 16 Addım (Şəkillərlə birlikdə)
Bioinspired Robotik Snake: Həm ağaclara dırmaşan robot ilanların, həm də robot yılan balığının araşdırma videolarını gördükdən sonra bu layihəyə başlamaq üçün ilham aldım. Bu mənim ilk cəhdimdir və serpantin lokomotivdən istifadə edərək robotlar qururam, amma bu mənim sonuncu olmayacaq! İstəsəniz YouTube -a abunə olun