» tråder » DIY-ideer »Spillet" trykk-cowboyer "på arduino

Button Cowboys-spill på Arduino

God dag leseren min skal bli, i dag vil jeg fortelle deg hvordan du kan sette sammen spillet "button cowboys" på arduino

DETTE ER hva du trenger;
1.Arduino (i mitt tilfelle, Uno)
2,2 motstander ved 220 ohm
3.2 lysdioder (helst forskjellige farger)
4,2 klokkeknapper
5. piezo
6. Brødbrett eller loddetett brødplate
7. jumper ledninger



å starte, la oss programmere arduino



her er en skisse:

#definer BUZZER_PIN 12 // pin med squeaker
#definere PLAYER_COUNT 2 // antall cowboyspillere
// i stedet for å liste opp alle pinnene en etter en, erklærer vi et par
// lister: det ene med pin-numre med knapper, det andre med
// LED. Lister kalles også matriser.
int-knappPins [PLAYER_COUNT] = {3, 13};
int ledPins [PLAYER_COUNT] = {9, 11};
 
ugyldig oppsett ()
{
  pinMode (BUZZER_PIN, OUTPUT);
  for (int-spiller = 0; spiller & lt; PLAYER_COUNT; ++ spiller) {
    // ved bruk av firkantede parenteser får du verdien i matrisen
    // under nummeret som er angitt i dem. Nummereringen starter fra bunnen av.
    pinMode (ledPins [spiller], UTGANG);
    pinMode (buttonPins [spiller], INPUT_PULLUP);
  }
}
 
void loop ()
{
  // gi et signal "pli!", og venter på en tilfeldig tid fra 2 til 7 sekunder
  forsinkelse (tilfeldig (2000, 7000));
  tone (BUZZER_PIN, 3000, 250); // 3 kilohertz, 250 millisekunder
 
  for (int player = 0 ;; player = (player + 1)% PLAYER_COUNT) {
    // hvis spillernummeret "spiller" trykket på knappen ...
    if (! digitalRead (buttonPins [spiller])) {
      // ... slå på LED og seiersignalet i 1 sekund
      digitalWrite (ledPins [spiller], HØY);
      tone (BUZZER_PIN, 4000, 1000);
      forsinkelse (1000);
      digitalWrite (ledPins [spiller], LAV);
      break; // Det er en vinner! Vi avslutter (engelsk pause) fra en syklus
    }
  }
}


så samler vi alt etter denne ordningen

Button Cowboys-spill på Arduino


Du bør få noe slikt



og nå er spillet klart til bruk
den som klikker raskere og vant
og det er sannsynligvis alt for i dag


OG JA, Ta en spørreskjema nedenfor
Spørsmål \ emne blir automatisk publisert i det sosiale. nettverk av nettsteder - følg med for svar der:
klarte du å gjenta?
Antall stemmer: 5

Passer for tema

Beslektede emner

Legg til en kommentar

    • smilersmilerxaxaokdontknowyahoonea
      sjefscratchlurejaja-jaaggressivhemmelighet
      beklagerdansedance2dance3benådninghjelpdrikkevarer
      stoppvennergodgoodgoodfløytebesvimelsetunge
      røykklappingCrayerklærehånligdon-t_mentionnedlasting
      heteirefullaugh1MDAmøtemoskingnegative
      not_ipopcornstraffeleseskremmeskremmersøk
      spydighetthank_youdetteto_clueumnikakuttenig
      dårligbeeeblack_eyeblum3rødmeskrytekjedsomhet
      sensurertpleasantrysecret2trueseieryusun_bespectacled
      ShokRespektlolPrevedvelkommenKrutoyya_za
      ya_dobryihelperne_huliganne_othodiFLUDforbudnær
8 kommentar
Forfatteren
Takk for kriteriene
Ingen håndtering av falske starter. ((
Hvis du etter å nullstille vinners LED uten å vente på lydsignalet, trykker du på knappen, og etter signalet lyser LEDen til spilleren som trykket på knappen umiddelbart. Hvis begge spillerne er så utspekulerte, vil alltid nullspilleren vinne.
Wow wow folkens lett. En fyr som lærer å programmere en arduino, trenger ikke å være så hard, la ham studere. På samme tid, Denis, ingen krenkelser, men få mennesker er interessert i prosjektene dine som "Hello World" og blinkingen av LED, dette er interessant for deg, men for resten, tro meg, egentlig ikke. Lær selv, men ikke prøv å lære andre. Og siden jeg bestemte meg for å bli en offentlig person, det vil si å publisere, være forberedt på kritikk, spesielt når det er passende, og det er passende på dette stadiet av din erfaring. Selv har jeg en bøtte med menneskelige livsresultater som jeg kunne tømme på artikkelen din, men jeg vil i ingen tilfeller gjøre det, fordi unge teknikere bør oppmuntres, bli bedt, instruert og ikke kritisert. Kaste uttrykk "HVA? Du bryter hjernen min akkurat nå" viser deg ikke i det beste lyset, vet hvordan du skal ta et slag og svare på det med verdighet.

PS! Og sjekk teksten før du publiserer minst i Word.
du bryter hjernen min akkurat nå
Er det noe å bryte? smiler
Forfatteren
HVA? du bryter hjernen min akkurat nå
det behandler signalet, er en viktig del av dette prosjektet
Men knapper med to par kontakter, normalt lukkede kontakter med en knapp når du trykker på, åpner kretsen for å åpne en annen? smiler
Forfatteren
det behandler signalet, er en viktig del av dette prosjektet,
den som klikker raskere og vant
Vel, vel Arduino - hvorfor hvorfor? scratch

Vi anbefaler deg å lese:

Gi den til smarttelefonen ...