» menetek » Barkács ötletek »A„ nyomógombos cowboyok ”játék az arduinón

Button Cowboys játék az Arduino-n

Jó napot, hogy az olvasóm lehessen, ma szeretném elmondani, hogyan kell összeállítani a „gomb cowboyok” játékot Arduinóban

Ez az, amire szüksége van;
1.Arduino (az én esetemben Uno)
2,2 ellenállás 220 ohm-en
3.2 LED-ek (lehetőleg különböző színű)
4.2 óra gombok
5. piezo
6.Falapot vagy forrasztásmentes kenyérlemez
7. áthidaló vezetékek



kezdjük, programozzuk az arduino-t



itt egy vázlat:

#define BUZZER_PIN 12 // pin with squeaker
#define PLAYER_COUNT 2 // cowboy játékosok száma
// Ahelyett, hogy az összes csapot egyenként felsorolnánk, deklarálunk egy párt
// listák: az egyik pin-számokkal, gombokkal, a másik -val
// LED-ek. A listákat tömböknek is nevezik.
int buttonPins [PLAYER_COUNT] = {3, 13};
int ledPins [PLAYER_COUNT] = {9, 11};
 
érvénytelen beállítás ()
{
  pinMode (BUZZER_PIN, OUTPUT);
  (int játékos = 0; játékos & lt; PLAYER_COUNT; ++ lejátszó) {
    // szögletes zárójelben kapja meg az értéket a tömbben
    // a bennük feltüntetett szám alatt. A számozás a semmiből indul.
    pinMode (ledPins [lejátszó], OUTPUT);
    pinMode (buttonPins [player], INPUT_PULLUP);
  }
}
 
üres hurok ()
{
  // adjon egy "pli!" jelet, véletlenszerű időre várva 2 és 7 másodperc között
  késleltetés (véletlenszerű (2000, 7000));
  hang (BUZZER_PIN, 3000, 250); // 3 kilohertz, 250 milliszekundum
 
  mert (int játékos = 0 ;; játékos = (játékos + 1)% PLAYER_COUNT) {
    // ha a "játékos" játékosszámot nyomja meg a gombot ...
    if (! digitalRead (buttonPins [player])) {
      // ... kapcsolja be a LED-et és a győzelmi jelet 1 másodpercre
      digitalWrite (ledPins [player], HIGH);
      hang (BUZZER_PIN, 4000, 1000);
      késleltetés (1000);
      digitalWrite (ledPins [lejátszó], LOW);
      break; // Van nyertes! Kilépünk (angol szünet) egy ciklusból
    }
  }
}


akkor mindent összegyűjtünk e rendszer szerint

Button Cowboys játék az Arduino-n


Kell valami ilyesmi



és most a játék készen áll a használatra
aki gyorsabban kattint, és nyert
és valószínűleg ez mind a mai napig


ÉS IGEN, FELVÉTELI KÉRDÉSET
A \ kérdés automatikusan megjelenik a közösségi oldalon. webhelyhálózat - maradjon velük a válaszok:
sikerült megismételni?
Összes szavazat: 5

Témához megfelelő

Kapcsolódó témák

Adj hozzá egy megjegyzést

    • smilemosolyogxaxarendbendontknowjehunea
      főnökkarcolásbolondigenigen-igenagresszívtitok
      Bocsánattáncdance2dance3megbocsátássegítségitalok
      megállásbarátokjógoodgoodsípájulásnyelv
      füsttapsolóCrayállapítsagúnyosdon-t_mentionletöltés
      hőségingerültlaugh1MDAtalálkozómoskingnegatív
      not_ipopcornbüntetolvasmegijesztijesztkeresés
      gúnyolódásthank_youeztto_clueumnikakutegyetért
      rosszbeeeblack_eyeblum3pírdicsekvésunalom
      cenzúrázottvidámságsecret2fenyegetgyőzelemyusun_bespectacled
      ShokRespektlolprevedfogadtatáskrutoyya_za
      ya_dobryisegítőne_huliganne_othodiFLUDtilalomközel
8 megjegyzés
A szerző
Köszönöm a kritériumokat
A hamis indítások kezelése nem lehetséges. ((
Ha a győztes LED visszaállítását követően a hangjelzés megvárása nélkül nyomja meg a gombot, akkor a jel után a gombot megnyomó játékos LED-je azonnal felgyullad. Ha mindkét játékos annyira ravasz, akkor a nulla játékos mindig nyer.
Wow wow fiúk könnyű. A srácnak, aki arduino programozását tanulja, nem kell, hogy ilyen kemény legyen, hadd tanuljon. Ugyanakkor, Denis, nincs bűncselekmény, de kevesen érdeklődnek az olyan projektek iránt, mint például a "Hello World" és a villogó LED-ek. Ez érdekes az Ön számára, de higgye el a többit, nem igazán. Tanuljon egyedül, de ne próbálja meg másoknak tanítani. És mivel úgy döntöttem, hogy nyilvános személygé válok, vagyis közzéteszem, felkészülök a kritikára, különösen akkor, ha ez megfelelő, és az Ön tapasztalatainak ebben a szakaszában megfelelő. Nekem magam is van egy vödör az emberi élet eredményeiről, amelyet bele tudok tölteni a cikkedbe, de semmiképpen sem fogom megtenni, mert a fiatal technikusokat ösztönözni kell, ösztönözni kell, utasítani és nem kritizálni. Rossz kifejezések: „MI? Most azonnal megtöri az agyam” nem a legjobb fényben jelennek meg, képesek egy csapásra, és méltóságteljesen reagálni erre.

Ui És ellenőrizze a szöveget, mielőtt legalább Word-ben közzéteszi.
most megtöri az agyam
Van valami megtörni? smile
A szerző
MI? most megtöri az agyam
feldolgozza a jelet, a projekt fontos része
De két érintkezőpárral rendelkező gombok, az egyik gomb normál esetben zárt érintkezői, amikor megnyomják az áramkört, és általában nyitnak egy másik? smile
A szerző
feldolgozza a jelet, fontos része ennek a projektnek,
aki gyorsabban kattint, és nyert
Nos, hát Arduino - akkor miért? karcolás

Azt javasoljuk, hogy olvassa el:

Adja át az okostelefon számára ...