» trådar » DIY-idéer »Spelet" tryckknapper cowboys "på arduino

Button Cowboys-spel på Arduino

God dag min läsare att bli, idag skulle jag vilja berätta hur man sätter ihop spelet "button cowboys" på arduino

Detta är vad du behöver;
1.Arduino (i mitt fall, Uno)
2,2 motstånd vid 220 ohm
3.2 lysdioder (helst olika färger)
4,2 klockknappar
5. piezo
6. Brödbräda eller lödfri brödskiva
7. bygeltrådar



att börja, låt oss programmera arduino



här är en skiss:

#definiera BUZZER_PIN 12 // stift med squeaker
#definiera PLAYER_COUNT 2 // antal cowboyspelare
// istället för att lista alla stift en efter en, förklarar vi ett par
// listor: en med stiftnummer med knappar, den andra med
// lysdioder. Listor kallas också matriser.
int-knappPins [PLAYER_COUNT] = {3, 13};
int ledPins [PLAYER_COUNT] = {9, 11};
 
ogiltig installation ()
{
  pinMode (BUZZER_PIN, OUTPUT);
  för (int-spelare = 0; spelare & lt; PLAYER_COUNT; ++ spelare) {
    // genom att använda fyrkantiga parenteser får du värdet i matrisen
    // under det nummer som anges i dem. Numrering börjar från början.
    pinMode (ledPins [player], OUTPUT);
    pinMode (buttonPins [player], INPUT_PULLUP);
  }
}
 
void loop ()
{
  // ge en signal "pli!", väntar på en slumpmässig tid från 2 till 7 sekunder
  fördröjning (slumpmässigt (2000, 7000));
  ton (BUZZER_PIN, 3000, 250); // 3 kilohertz, 250 millisekunder
 
  för (int-spelare = 0 ;; player = (spelare + 1)% PLAYER_COUNT) {
    // om spelarnumret "spelare" tryckte på knappen ...
    if (! digitalRead (buttonPins [player])) {
      // ... slå på LED och segersignalen under 1 sekund
      digitalWrite (ledPins [spelare], HÖG);
      ton (BUZZER_PIN, 4000, 1000);
      fördröjning (1000);
      digitalWrite (ledPins [player], LOW);
      break; // Det finns en vinnare! Vi lämnar (engelska paus) från en cykel
    }
  }
}


då samlar vi in ​​allt enligt detta schema

Button Cowboys-spel på Arduino


Du borde få något liknande



och nu är spelet redo att användas
vem som klickar snabbare och vann
och det är förmodligen allt för idag


OCH JA, Ta en frågeformulär nedan
Fråga \ ämne publiceras automatiskt i det sociala. webbplatsnätverk - håll dig anpassad för svar där:
lyckades du upprepa?
Antal röster: 5

Lämplig för ämne

Relaterade ämnen

Lägg till en kommentar

    • lelerxaxaOKdontknowyahoonea
      bossscratchluraJaja-jaaggressivhemlighet
      ledsendansdance2dance3benådningHjälpdrycker
      stoppvännerbragoodgoodvisselpipasvimningsanfalltunga
      rökklapparcraydeclarehånfulldon-t_mentionnedladdning
      hettaRASANDElaugh1mdamötemoskingnegativ
      not_ipopcornstraffalässkrämmalarmrapportersök
      hånthank_youdettato_clueumnikakutöverens
      illabeeeblack_eyeblum3rougeskrytaledan
      censureradepleasantrysecret2hotasegeryusun_bespectacled
      shokrespektlolprevedvälkommenkrutoyya_za
      ya_dobryihjälparene_huliganne_othodiFLUDförbudstänga
8 kommentar
Författaren
Tack för dina kriterier
Ingen hantering av falska startar. ((
Om du har återställt vinnarens LED, utan att vänta på ljudsignalen, trycker du på knappen, och efter signalen tänds lysdioden för spelaren som tryckte på knappen omedelbart. Om båda spelarna är så listiga kommer nollspelaren alltid att vinna.
Wow wow killar lätt. En kille som lär sig att programmera en arduino, behöver inte vara så svår, låt honom studera. Samtidigt, Denis, inget brott, men få människor är intresserade av dina projekt som "Hello World" och blinkande lysdioder, detta är intressant för dig, men för resten, tro mig, inte riktigt. Lär dig själv, men försök inte lära andra. Och eftersom jag bestämde mig för att bli en offentlig person, det vill säga att publicera, vara beredd på kritik, särskilt när det är lämpligt, och det är lämpligt i detta skede av din erfarenhet. Jag har själv en hink med resultat från mänskligt liv som jag kunde hälla på din artikel, men jag kommer inte i något fall att göra det, eftersom unga tekniker bör uppmuntras, uppmanas, instrueras och inte kritiseras. Kasta uttryck "VAD? Du bryter min hjärna just nu" visar dig inte i bästa ljus, vet hur du slår och svarar på det med värdighet.

P.S. Och kontrollera texten innan du publicerar åtminstone i Word.
du bryter min hjärna just nu
Finns det något att bryta? le
Författaren
VAD? du bryter min hjärna just nu
den behandlar signalen, är en viktig del av detta projekt
Men knappar med två par kontakter, normalt stängda kontakter på en knapp när man trycker på öppnar kretsen för normalt öppnar en annan? le
Författaren
den behandlar signalen, är en viktig del av detta projekt,
vem som klickar snabbare och vann
Tja, tja Arduino - varför då? scratch

Vi rekommenderar att du läser:

Räcka den till smarttelefonen ...