» Tema » Idea DIY »Permainan" koboi push-button "pada arduino

Button Cowboys game on Arduino

Selamat hari pembaca saya menjadi, hari ini saya ingin memberitahu anda bagaimana untuk memasang permainan "butang koboi" dalam arduino

INI ADALAH APA YANG ANDA PERLU;
1.Arduino (dalam kes saya, Uno)
2.2 perintang pada 220 ohm
3.2 LED (warna yang lebih disukai)
Butang jam 4.2
5. piezo
6. Papan bilah papan atau solderless
7. wayar pelompat



untuk memulakan, mari arduino program



di sini adalah lakaran:

#define BUZZER_PIN 12 // pin dengan squeaker
#define PLAYER_COUNT 2 // bilangan pemain koboi
// bukannya menyenaraikan semua pin satu demi satu, kami mengisytiharkan pasangan
// senarai: satu dengan nombor pin dengan butang, yang lain dengan
// LED. Senarai juga dipanggil array.
int buttonPins [PLAYER_COUNT] = {3, 13};
int ledPins [PLAYER_COUNT] = {9, 11};
 
batal persediaan ()
{
  pinMode (BUZZER_PIN, OUTPUT);
  untuk (int player = 0; pemain & lt; PLAYER_COUNT; ++ pemain) {
    / / Menggunakan kurungan persegi mendapatkan nilai dalam array
    / / di bawah nombor yang ditunjukkan di dalamnya. Penomboran bermula dari awal.
    pinMode (ledPins [pemain], OUTPUT);
    pinMode (buttonPins [pemain], INPUT_PULLUP);
  }
}
 
kekosongan gelung ()
{
  // berikan isyarat "pli!", menunggu masa rawak dari 2 hingga 7 saat
  kelewatan (rawak (2000, 7000));
  nada (BUZZER_PIN, 3000, 250); // 3 kilohertz, 250 milisaat
 
  untuk (int player = 0 ;; pemain = (pemain + 1)% PLAYER_COUNT) {
    // jika pemain "pemain" menekan butang ...
    jika (! digitalRead (buttonPins [player])) {
      // ... menghidupkan isyarat LED dan kemenangan selama 1 saat
      digitalWrite (ledPins [pemain], TINGGI);
      nada (BUZZER_PIN, 4000, 1000);
      kelewatan (1000);
      digitalWrite (ledPins [pemain], LOW);
      pecah; // Ada pemenang! Kami keluar (rehat bahasa Inggeris) dari kitaran
    }
  }
}


maka kita mengumpul segala-galanya mengikut skema ini

Button Cowboys game on Arduino


Anda sepatutnya mendapat sesuatu seperti ini



dan kini permainan sudah siap digunakan
sesiapa yang mengklik lebih cepat dan menang
dan itu mungkin semua untuk hari ini


DAN YA, ambil SOALAN DI BAWAH
Soalan \ topik secara automatik diterbitkan dalam sosial. rangkaian tapak - tunggu jawapan di sana:
adakah anda berjaya mengulang?
Jumlah undian: 5

Sesuai untuk topik

Topik berkaitan

Tambah komen

    • senyumtersenyumxaxaokdontknowyahoonea
      bosawalbodohyaya-yaagresifrahsia
      maaftariandance2dance3pengampunanmembantuminuman
      berhentikawan-kawanbaikgoodgoodwiseltolaklidah
      asapbertepuk tangancraymengisytiharkanderisivejangan dengarmuat turun
      panasberalunketawa1mdamesyuaratmoskingnegatif
      not_ipopcornmenghukumbacamenakutkanmenakutkancarian
      mengejekterima kasihinito_clueumnikakutbersetuju
      burukbeeeblack_eyeblum3memerahbermegahkebosanan
      ditapiskesenanganrahsia2mengancamkemenanganyusun_bespectacled
      shokrespektloldiingatiselamat datangkrutoyya_za
      ya_dobryipembantune_huliganne_othodifludlarangantutup
8 komen
Penulis
Terima kasih atas kriteria anda
Tiada pengendalian permulaan palsu. ((
Jika selepas menetapkan semula pemenang LED, tanpa menunggu isyarat bunyi, tekan butang, kemudian selepas isyarat LED pemain yang menekan butang akan segera diaktifkan. Jika kedua-dua pemain begitu licik, maka pemain sifar akan sentiasa menang.
Wow wow guys mudah. Seorang lelaki belajar untuk program arduino, tidak perlu begitu keras, biar dia belajar. Pada masa yang sama, Denis, tidak ada kesalahan, tetapi beberapa orang yang berminat dalam projek anda seperti "Hello World" dan berkelip LED, ini menarik untuk anda, tetapi yang lain, percayalah, tidak. Belajar sendiri, tetapi jangan cuba mengajar orang lain. Dan sejak saya memutuskan untuk menjadi orang awam, iaitu, untuk menerbitkan, bersiap sedia untuk kritikan, terutama apabila sesuai, dan sesuai di tahap pengalaman anda. Saya sendiri mempunyai baldi hasil kehidupan manusia yang boleh saya tuangkan pada artikel anda, tetapi dalam kes ini saya tidak akan, kerana juruteknik muda harus digalakkan, diminta, diarahkan, dan tidak dikritik. Ekspresi kerinduan "APA? Anda mematahkan otak saya sekarang" tidak menunjukkan anda dalam cahaya yang terbaik, dapat memukul dan menanggapi dengan maruah.

P.S. Dan periksa teks sebelum menerbitkan sekurang-kurangnya dalam Word.
awak memecahkan otak saya sekarang
Adakah terdapat apa-apa untuk dipecahkan? senyum
Penulis
APA? awak memecahkan otak saya sekarang
ia memproses isyarat, adalah bahagian penting dalam projek ini
Tetapi butang dengan dua pasang kenalan, biasanya terkunci kenalan satu butang apabila ditekan membuka litar biasanya terbuka yang lain? senyum
Penulis
ia memproses isyarat, merupakan bahagian penting dalam projek ini,
sesiapa yang mengklik lebih cepat dan menang
Baiklah Arduino - maka kenapa? awal

Kami menasihati anda untuk membaca:

Bawa ia untuk telefon pintar ...