» Mga Tema » Mga ideya sa DIY »Ang laro" push-button cowboys "sa arduino

Ang Button Cowboys na laro sa Arduino

Magandang araw ang aking mambabasa na maging, ngayon nais kong sabihin sa iyo kung paano mag-ipon ang laro na "button cowboys" sa arduino

ITO AY KUNG ANONG GUSTO;
1.Arduino (sa aking kaso, Uno)
2.2 resistors sa 220 ohms
3.2 LEDs (mas mabuti ang iba't ibang kulay)
4.2 pindutan ng orasan
5. piezo
6.Breadboard o pangbenta na tinapay
7. jumper wires



upang magsimula, sabihin programa arduino



narito ang isang sketsa:

#define BUZZER_PIN 12 // pin na may squeaker
#define PLAYER_COUNT 2 // bilang ng mga kalaro ng manlalaro
// sa halip na ilista ang lahat ng mga pin ng isa-isa, nagpapahayag kami ng isang pares
// listahan: isa na may mga numero ng pin na may mga pindutan, ang iba pang kasama
// LEDs. Ang mga listahan ay tinatawag ding mga arrays.
int buttonPins [PLAYER_COUNT] = {3, 13};
int ledPins [PLAYER_COUNT] = {9, 11};
 
walang pag-setup ()
{
  pinMode (BUZZER_PIN, OUTPUT);
  para sa (int player = 0; player & lt; PLAYER_COUNT; ++ player) {
    // gamit ang square bracket makuha ang halaga sa array
    // sa ilalim ng bilang na ipinahiwatig sa kanila. Nagsisimula ang pagbilang mula sa simula.
    pinMode (ledPins [player], OUTPUT);
    pinMode (buttonPins [player], INPUT_PULLUP);
  }
}
 
walang bisa loop ()
{
  // magbigay ng isang senyas na "pli!", naghihintay para sa isang random na oras 2 hanggang 7 segundo
  pagkaantala (random (2000, 7000));
  tono (BUZZER_PIN, 3000, 250); // 3 kilohertz, 250 milliseconds
 
  para sa (int player = 0;; player = (player + 1)% PLAYER_COUNT) {
    // kung ang pindutan ng player na "player" ay pinindot ang pindutan ...
    kung (! digitalRead (buttonPins [player])) {
      // ... i-on ang LED at signal signal ng tagumpay para sa 1 segundo
      digitalWrite (ledPins [player], HIGH);
      tono (BUZZER_PIN, 4000, 1000);
      pagkaantala (1000);
      digitalWrite (ledPins [player], LOW);
      masira; // May nagwagi! Lumabas kami (Ingles break) mula sa isang ikot
    }
  }
}


pagkatapos ay kinokolekta namin ang lahat ayon sa pamamaraan na ito

Ang Button Cowboys na laro sa Arduino


Dapat kang makakuha ng isang bagay tulad nito



at ngayon ang laro ay handa nang gamitin
sinumang mag-click nang mas mabilis at nanalo
at marahil ang lahat para sa ngayon


AT OO, GUMAWA NG TANONG NG TANONG
Ang tanong na tanong ay awtomatikong nai-publish sa panlipunan. network ng site - manatiling nakatutok para sa mga sagot doon:
pinamamahalaang mong ulitin?
Kabuuang mga boto: 5

Angkop para sa paksa

Kaugnay na mga paksa

Magdagdag ng isang puna

    • ngitinakangitixaxaok langhindi alamyahoonea
      bosskumamottangaoooo-ooagresibolihim
      sorrysayawsayaw2sayaw3kapatawarantumulonginumin
      humintomga kaibiganmabutigoodgoodsipolswoondila
      usokpumapalakpakkrayolaipahayagnakakainisdon-t_mentionpag-download
      initnakakainistumawa1mdapagpupulongnakikipag-usapnegatibo
      hindi_ipopcornparusahanbasahintakottakotpaghahanap
      panunuyasalamat_youitoto_clueumniktalamaksumang-ayon
      masamabeeeblack_eyeblum3namulamagyabanginip
      censoredkaaya-ayalihim2nagbabantatagumpayyusun_bespectacled
      shokrespektlolnagustuhanmaligayang pagdatingkrutoyya_za
      ya_dobryikatulongne_huliganne_othodimapusokpagbabawalmalapit
8 komento
Ang may-akda
Salamat sa iyong pamantayan
Walang paghawak sa maling pagsisimula. ((
Kung matapos i-reset ang LED ng nagwagi, nang hindi naghihintay para sa signal ng tunog, pindutin ang pindutan, pagkatapos pagkatapos ng signal ang LED ng player na pinindot ang pindutan ay i-on kaagad. Kung ang parehong mga manlalaro ay napaka tuso, kung gayon ang zero player ay palaging manalo.
Wow wow guys madali. Ang isang tao na natututo na magprograma ng isang arduino, hindi kailangang maging mahirap, hayaan siyang mag-aral. Kasabay nito, Denis, walang pagkakasala, ngunit kakaunti ang mga tao na interesado sa iyong mga proyekto tulad ng "Hello World" at kumikislap na mga LED, ito ay kawili-wili para sa iyo, ngunit naniniwala sa pahinga, hindi talaga. Matuto nang mag-isa, ngunit huwag subukang magturo sa iba. At dahil napagpasyahan kong maging isang pampublikong tao, iyon ay, upang mai-publish, maging handa sa pagpuna, lalo na kung naaangkop, at angkop ito sa yugtong ito ng iyong karanasan. Ako mismo ay may isang balde ng mga resulta ng buhay ng tao na maaari kong ibuhos sa iyong artikulo, ngunit sa anumang kaso ay hindi ko gagawin, dahil ang mga batang technician ay dapat mahikayat, sinenyasan, ituro, at hindi pinuna. Ang mga ekspresyong Tossy na "ANO? Sinira mo ang aking utak ngayon" ay hindi ipinapakita sa iyo sa pinakamagandang ilaw, alam kung paano mahawakan at tutugon ito nang may dignidad.

P.S. At suriin ang teksto bago mag-publish ng hindi bababa sa Salita.
sinira mo utak ko ngayon
Mayroon bang masisira? ngiti
Ang may-akda
ANO? sinira mo utak ko ngayon
pinoproseso nito ang signal, ay isang mahalagang bahagi ng proyektong ito
Ngunit ang mga pindutan na may dalawang pares ng mga contact, normal na saradong mga contact ng isang pindutan kapag pinindot ang buksan ang circuit ng normal na buksan ang isa pa? ngiti
Ang may-akda
pinoproseso nito ang signal, ay isang mahalagang bahagi ng proyektong ito,
sinumang mag-click nang mas mabilis at nanalo
Well, well Arduino - kung gayon? kumamot

Pinapayuhan ka naming basahin:

Ipasa ito para sa smartphone ...