» fire » Idei de bricolaj »Jocul" cowboy-uri cu buton "pe arduino

Jocul Button Cowboys pe Arduino

Bună ziua, cititorul meu va deveni, astăzi aș dori să vă spun cum să asamblați jocul "cowboy buton" în arduino

ACEASTA ESTE CE NEVOIE;
1.Arduino (în cazul meu, Uno)
2.2 rezistențe la 220 ohmi
3.2 LED-uri (de preferință culori diferite)
4.2 butoane de ceas
5. piezo
6. Panou de panou sau fără lipit
7. fire de jumper



pentru a începe, hai să programăm arduino



iată o schiță:

#define BUZZER_PIN 12 // fixare cu dispozitiv de strângere
#define PLAYER_COUNT 2 // numărul de jucători cowboy
// în loc să enumerăm toți pinii unul câte unul, declarăm o pereche
// liste: unul cu numere de pin cu butoane, celălalt cu
// LED-uri. Listele se mai numesc tablouri.
buton intPins [PLAYER_COUNT] = {3, 13};
int ledPins [PLAYER_COUNT] = {9, 11};
 
void setup ()
{
  pinMode (BUZZER_PIN, OUTPUT);
  for (int player = 0; player & lt; PLAYER_COUNT; ++ player) {
    // folosind paranteze pătrate obțineți valoarea în tablou
    // sub numărul indicat în ele. Numerotarea începe de la zero.
    pinMode (ledPins [player], OUTPUT);
    pinMode (butonPins [player], INPUT_PULLUP);
  }
}
 
nul buclă ()
{
  // dați un semnal "pli!", așteptând un timp aleatoriu de la 2 la 7 secunde
  întârziere (aleatoriu (2000, 7000));
  ton (BUZZER_PIN, 3000, 250); // 3 kilohertz, 250 milisecunde
 
  for (int player = 0 ;; player = (player + 1)% PLAYER_COUNT) {
    // dacă numărul jucătorului "jucător" a apăsat butonul ...
    if (! digitalRead (butonPins [player))) {
      // ... porniți LED-ul și semnalul de victorie timp de 1 secundă
      digitalWrite (ledPins [player], HIGH);
      ton (BUZZER_PIN, 4000, 1000);
      întârziere (1000);
      digitalWrite (ledPins [player], LOW);
      pauză; // Există un câștigător! Ieșim (pauză în engleză) dintr-un ciclu
    }
  }
}


atunci colectăm totul în conformitate cu această schemă

Jocul Button Cowboys pe Arduino


Ar trebui să obții ceva de genul acesta



iar acum jocul este gata de utilizare
cine dă clic mai repede și a câștigat
și probabil asta este totul pentru ziua de azi


ȘI DA, FACEȚI UN ÎNTREBARE ÎN CURS
Întrebarea \ topic este publicată automat în social. rețea de site - rămâneți la curent cu răspunsurile acolo:
ai reușit să repet?
Voturi totale: 5

Potrivit pentru subiect

Subiecte conexe

Adaugă un comentariu

    • zâmbetzâmbetexaxabinedontknowYahooNea
      șefzgârieturăpăcălidada-daagresivsecret
      scuzedansdance2dance3iertareajutorbăuturi
      oprireprietenibungoodgoodfluiersincopălimbă
      fumaplauzeCrayvestimbatjocoritorDon-t_mentiondescărcare
      căldurămânioslaugh1mdaîntâlniremoskingnegativ
      not_ifloricele de porumbpedepsicititsperiasperiecăutare
      batjocurăthank_youacestto_clueUmnikacutconveni
      răubeeeblack_eyeblum3roșilăudăroșenieplictiseală
      cenzuratpleasantrysecret2amenințavictorieyusun_bespectacled
      ShokRespektlolprevedbun venitKrutoyya_za
      ya_dobryiajutorne_huliganne_othodifludinterdicțieînchide
8 comentariu
Autorul
Vă mulțumim pentru criteriile dvs.
Nici o manevrare a pornirii false nu este.
Dacă după resetarea LED-ului câștigătorului, fără a aștepta semnalul sonor, apăsați butonul, atunci după semnal, LED-ul jucătorului care a apăsat butonul se va aprinde imediat. Dacă ambii jucători sunt atât de viclean, atunci jucătorul zero va câștiga întotdeauna.
Uau wow tipi ușor. Un tip care învață să programeze un arduino, nu trebuie să fie atât de greu, să-l lase să studieze. În același timp, Denis, nici o jignire, dar puțini oameni sunt interesați de proiectele tale, precum „Hello World” și clipirea LED-ului, acest lucru este interesant pentru tine, dar pentru restul, crede-mă, nu chiar. Învață singur, dar nu încerca să îi înveți pe alții. Și din moment ce am decis să devin o persoană publică, adică să public, să fiu pregătit pentru critici, mai ales atunci când este potrivit, și este potrivit în această etapă a experienței tale. Eu însumi am o găleată de rezultate ale vieții umane pe care aș putea să le revars pe articolul tău, dar în niciun caz nu o voi face, deoarece tehnicienii tineri ar trebui încurajați, solicitați, instruiți și nu criticați. Expresiile zgomotoase „CE? Îmi rupi creierul acum” nu îți arată în cea mai bună lumină, știi să ții o lovitură și răspunzi la ea cu demnitate.

P.S. Și verificați textul înainte de a publica cel puțin în Word.
îmi rupi creierul chiar acum
Există ceva de rupt? zâmbet
Autorul
CE? îmi rupi creierul chiar acum
procesează semnalul, este o parte importantă a acestui proiect
Dar butoanele cu două perechi de contacte, în mod normal, contactele închise ale unui singur buton când sunt apăsate deschid circuitul pentru a deschide în mod normal altul? zâmbet
Autorul
procesează semnalul, este o parte importantă a acestui proiect,
cine dă clic mai repede și a câștigat
Ei bine, bine Arduino - atunci de ce? zgârietură

Vă sfătuim să citiți:

Înmânează-l pentru smartphone ...