» elektronik » Arduino »Platform oyunu

Platform oyunu

Platform oyunu


Instructables joshua.brooks takma adı ile yazarı, üzerinde bir platform oyunu icat etti. Arduino tek tuşla kontrol. Tek yapmanız gereken zamanında zıplamak. Anlaşıldı - puan bir kat artar, çalışmadı - oyun durur ve atlama için kullanılan aynı düğmeyle yeni bir oyun başlatılabilir.

Oyun programı, HD44780 çipinde iki satırlı bir ekranın bağlı olduğu Arduino Uno'da çalışıyor. Düğmeye basıldığında, Arduino pin 2'yi ortak bir kabloya bağlar. Bu düğmenin bağlantı noktasını bir dirençle Arduino ile 10 kOhm'a kadar sıkmak iyidir, böylece gürültü bağışıklığı artar. Ekran arka aydınlatması 220 ohm'luk bir dirençle çalışır. Bütün bunlar, breadboard tipi bir breadboard, kablo ve jumper ile birlikte fotoğrafta gösterilmiştir:



Montajdan önce ev yapımı Master, ekranın standart bir kablolamaya sahip olmasını sağlar:

1 - GND - ortak tel
2 - VCC - artı güç
3 - V0 - kontrast ayarı
4 - RS - kayıt seçimi
5 - R / W - okuma / yazma
6 - E - işlemin çözünürlüğü
7 - DB0 - veri biti 0 (burada kullanılmaz)
8 - DB1 - veri biti 1 (burada kullanılmaz)
9 - DB2 - veri biti 2 (burada yer almaz)
10 - DB3 - veri biti 3 (burada kullanılmaz)
11 - DB4 - veri biti 4
12 - DB5 - veri biti 5
13 - DB6 - veri biti 6
14 - DB7 - veri biti 7
15 - LED + - artı arka ışık
16 - LED- - arka ışık eksi

Bazı ekranlarda, özellikle KB1013VG6 yongasında, ancak yalnızca değil, pin çıkışı değişebilir. Veri sayfasına bakmak ve devreyi ayarlamak bir sorun değil. Ve her şey işe yarayacak.

İlk dört bit kullanılmaz çünkü Arduino ekrana dört bit modunda veri gönderir. Bundan önce, ekranı buna göre yapılandırmak için aynı sonuçları kullanır.

Joshua.brooks oluşumu sırasında, devreye güç verilmez. Arduino'nun olumlu ve genel sonuçlarını (sırasıyla 5V ve GND) paket kartının ilgili otobüsleriyle birleştirir. Ekranla aynı şeyi yapar, pin 2'yi artı veriyoluna ve ortak olana - 1 ve 16'ya bağlamak gerekir. Ekranın terminal 15'ini (arka ışık gücü) doğrudan artı veri yoluna değil, 220 ohm'luk bir dirençle bağlar.

Ardından Arduino'nun ekranla bağlantısını üstlenir:

DB7 ekran girişini Arduino pin 3'e bağlar.
DB6 girişini Arduino pin 4'e bağlar.
DB5 girişini Arduino pin 5'e bağlar.
Ekranın DB4 girişini Arduino'nun 6 pinine bağlar.
Ekranın E girişini Arduino'nun 9 pinine bağlar.
Ekranın R / W girişini Arduino'nun (veya ortak kablonun) 10 pinine bağlar
Ekranın RS girişini Arduino'nun pim 11'ine bağlar.
V0 girişini Arduino pin 12'ye (veya ortak kabloya) bağlar.

İsterseniz, bir kontrast ayarlayıcısı ekleyebilirsiniz. Şimdi her zaman maksimumda.

Düğme kalır. Sihirbaz, düğmenin pimlerinden birini ortak bir tele, diğerini Arduino'nun pim 2'sine bağlar. Bir çekme direnci eklemek daha iyidir (yukarıya bakın). Her şey programlamaya hazır.

Joshua.brooks'un tüm geliştirme döngüsü Tinkercad'de geçti. , bazı gecikmelerle, bu oyunu sanal bir makinede oynayabilir, kodu değiştirebilir ve ne olduğunu hemen görebilirsiniz. Oyunu basılı bir devre kartına monte etmek isteyenler için bir İndirme Gerber düğmesi de var. Ve Tinkercad'iniz çok zorlanıyorsa, hemen indirin ve gerçek bir donanım parçası üzerinde çalıştırmayı deneyin.



Bunun gibi bir şey almalısınız:



Bu oyun, Instructables'ın gerçekten sevdiği yarışmalarda üçüncü sırayı bile almamış olsa da, gerçek bir hit oldu. Tekrarı 23 kullanıcı tarafından bildirildi. Örneğin, kb55mail:



Rob Cai:



aryas25:



zhollett:



Ve diğerleri. Ya sen?
7.9
7.8
7.2

Yorum ekle

    • gülümsegülümsemelerxaxatamamdontknowyahoonea
      patronçizikaptalevetevet-evetagresifgizli
      üzgünümdansdance2dance3pardonyardımiçecekler
      Durarkadaşlariyigoodgooddüdükbaygınlıkdil
      dumanzırıltıcraybeyanalaycıDon-t_mentionindir
      ısıöfkelilaugh1mdatoplantımoskingnegatif
      Not_ipatlamış mısırcezalandırmakokumakkorkutmakkorkutuyorarama
      alaythank_youbuto_clueumnikakutanlaşmak
      kötübeeeblack_eyeblum3kızarmakövünçcan sıkıntısı
      sansürlüşakasecret2tehdit etmekzaferyusun_bespectacled
      shokrespektlolPrevedkarşılamaKrutoyya_za
      ya_dobryiyardımcıne_huliganne_othodiFludyasakyakın

Okumanızı tavsiye ederiz:

Akıllı telefon için verin ...