» ipler » DIY fikirleri »Arduino oyun" basmalı kovboylar "

Arduino düğme kovboy oyunu

İyi günler okuyucum olmak için, bugün size arduino "düğme kovboy" oyunu nasıl monte etmek istiyorum

BU İHTİYACINIZ;
1.Arduino (benim durumumda, Uno)
220 ohm'da 2.2 direnç
3.2 LED'ler (tercihen farklı renkler)
4.2 saat düğmeleri
5. piezo
6.Breadboard veya lehimsiz breadboard
7. jumper kabloları



Başlamak için Arduino'yu programlayalım



İşte bir taslak:

#define BUZZER_PIN 12 // squeaker ile pim
#define PLAYER_COUNT 2 // kovboy oyuncu sayısı
// tüm pinleri tek tek listelemek yerine bir çift beyan ederiz
// listeler: biri düğmeli pim numaralarıyla, diğeri düğmeli
// LED'ler. Listelere diziler de denir.
int buttonPins [PLAYER_COUNT] = {3, 13};
int ledPins [PLAYER_COUNT] = {9, 11};
 
geçersiz kurulum ()
{
  pinMode (BUZZER_PIN, OUTPUT);
  için (int oynatıcı = 0; oyuncu & lt; PLAYER_COUNT; ++ oyuncu) {
    // köşeli parantez kullanarak dizideki değeri alır
    // içinde belirtilen sayının altında. Numaralandırma sıfırdan başlar.
    pinMode (ledPins [oynatıcı], ÇIKIŞ);
    pinMode (buttonPins [oynatıcı], INPUT_PULLUP);
  }
}
 
void loop ()
{
  // 2 ila 7 saniye arasında rastgele bir süre bekleyen bir "pli!" sinyali verin
  gecikme (rastgele (2000, 7000));
  ton (BUZZER_PIN, 3000, 250); // 3 kilohertz, 250 milisaniye
 
  için (int oyuncu = 0 ;; oyuncu = (oyuncu + 1)% PLAYER_COUNT) {
    // oyuncu numarası "player" düğmesine basarsa ...
    if (! digitalRead (buttonPins [oynatıcı]))) {
      // ... LED'ini ve zafer sinyalini 1 saniye boyunca açın
      digitalWrite (ledPins [oynatıcı], YÜKSEK);
      ton (BUZZER_PIN, 4000, 1000);
      gecikme (1000);
      digitalWrite (ledPins [oynatıcı], DÜŞÜK);
      break; // Bir kazanan var! Bir döngüden (İngilizce mola) çıkıyoruz
    }
  }
}


o zaman her şeyi bu şemaya göre toplarız

Arduino düğme kovboy oyunu


Böyle bir şey almalısın



ve şimdi oyun kullanıma hazır
kim daha hızlı tıklar ve kazanırsa
ve muhtemelen bugünlük bu kadar


VE EVET, AŞAĞIDAKİ BİR SORU YAPIN
Question \ topic otomatik olarak sosyal medyada yayınlanır. site ağı - yanıtlar için bizi izlemeye devam edin:
tekrar etmeyi başardın mı
Toplam oy sayısı: 5

Konu için uygun

İlgili konular

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
8 açıklama
Yazar
Kriterlerin için teşekkürler
Yanlış başlangıç ​​işlemesi yok. ((
Kazananın LED'ini sıfırladıktan sonra, ses sinyalini beklemeden düğmesine basın, sonra sinyalden sonra düğmeye basan oyuncunun LED'i hemen yanar. Her iki oyuncu da çok kurnazsa, sıfır oyuncu her zaman kazanacaktır.
Vay canına, çocuklar kolay. Bir arduino programlamayı öğrenen bir adam çok zor olmak zorunda değil, çalışmasına izin ver. Aynı zamanda, Denis, suç yok, ancak "Merhaba Dünya" ve yanıp sönen LED'ler gibi projelerinizle ilgilenen çok az kişi var, bu sizin için ilginç, ancak geri kalanı için, inan bana, gerçekten değil. Kendiniz öğrenin, ancak başkalarına öğretmeye çalışmayın. Ve kamuya açık bir kişi olmaya karar verdiğimden, yani yayınlamaya, özellikle uygun olduğunda ve deneyiminizin bu aşamasında uygun olduğunda eleştiriye hazır olun. Kendim makalenize dökebileceğim bir insan yaşamı sonuçlarım var, ancak hiçbir durumda yapmayacağım, çünkü genç teknisyenler teşvik edilmeli, yönlendirilmeli, talimat verilmeli ve eleştirilmemelidir. Tossy ifadeleri “NE? Beynimi şimdi kırıyorsun” size en iyi ışıkta göstermez, bir darbeyi nasıl tutacağınızı ve haysiyetle nasıl tepki vereceğini bilmez.

Not; Ve en azından Word'de yayınlamadan önce metni kontrol edin.
şu an beynimi kırıyorsun
Kırılacak bir şey var mı? gülümse
Yazar
NE? şu an beynimi kırıyorsun
sinyali işler, bu projenin önemli bir parçasıdır
Ama iki çift kontaklı düğmeler, basıldığında normalde bir düğmenin kapalı kontakları normalde başka bir açık devre açar? gülümse
Yazar
sinyali işler, bu projenin önemli bir parçasıdır,
kim daha hızlı tıklar ve kazanırsa
Şey, şey Arduino - o zaman neden? çizik

Okumanızı tavsiye ederiz:

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