Mündəricat:

Çörək taxtasında ilan: 3 addım (şəkillərlə)
Çörək taxtasında ilan: 3 addım (şəkillərlə)

Video: Çörək taxtasında ilan: 3 addım (şəkillərlə)

Video: Çörək taxtasında ilan: 3 addım (şəkillərlə)
Video: EVİNDƏ ANAKONDA SAXLAYAN QADIN 2024, Dekabr
Anonim
Çörək taxtasında ilan
Çörək taxtasında ilan
Çörək taxtasında ilan
Çörək taxtasında ilan
Çörək taxtasında ilan
Çörək taxtasında ilan

"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

Çörək lövhəsi
Çörək lövhəsi
Çörək lövhəsi
Çörək lövhəsi
Çörək lövhəsi
Çö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

Proqram və Test
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ə: