» forum » DIY-idéer »Tug of War-spelet på Arduino

Tug of War-spelet på Arduino

God dag, kära läsare av min artikel, idag i den här artikeln skulle jag vilja berätta för dig hur man sätter ihop spelet "dragkamp" på arduino

Detta är vad du behöver:
1. Arduino uno
2,2 kondensatorer för 0,1 mikrofarad
3,14 motstånd på 220 ohm
4. LED-skala eller 10 lysdioder vid 3 volt
5. Brödbräda
6. 2 klockknappar
7. piezo tweeter
8. Schmitt inverterande trigger
9. bygeltrådar

Så först, låt oss programmera arduino


Här är en skiss:

#definiera BUZZER_PIN 0
#definiera FIRST_BAR_PIN 4
# definiera BAR_COUNT 10
# definiera MAX_SCORE 20
// globala variabler som används i avbrott (se nedan)
// måste vara markerad som instabil (flyktig)
flyktiga int-poäng = 0;
 
ogiltig installation ()
{
  för (int i = 0; i & lt; BAR_COUNT; ++ i)
    pinMode (i + FIRST_BAR_PIN, OUTPUT);
  pinMode (BUZZER_PIN, OUTPUT);
  // Interruption (engelska interrupt) stänger av huvudet
  // program, utför den angivna funktionen och återupptar sedan
  // huvudprogram. Vi behöver ett avbrott genom att klicka på en knapp,
  // d.v.s. när du ändrar signalen från hög till låg, d.v.s. på
  // nedåt (fallande) fram
  attachInterrupt (INT1, pushP1, FALLING); // INT1 är den tredje stiftet
  attachInterrupt (INT0, pushP2, FALLING); // INT0 är den andra stiftet
}
 
void pushP1 () {++ poäng; } // 1: a spelarens avbrottsfunktion
void pushP2 () {--score; } // 2: a spelarens avbrottsfunktion
void loop ()
{
  ton (BUZZER_PIN, 2000, 1000); // ge en signal att starta.
  // medan ingen av spelarna vann, uppdaterar vi "repet"
  medan (abs (poäng) & lt; MAX_SCORE) {
    int bound = karta (poäng, -MAX_SCORE, MAX_SCORE, 0, BAR_COUNT);
    int vänster = min (bunden, BAR_COUNT / 2 - 1);
    int höger = max (bunden, BAR_COUNT / 2);
    för (int i = 0; i & lt; BAR_COUNT; ++ i)
      digitalWrite (i + FIRST_BAR_PIN, i & gt; = vänster && i & lt; = höger);
  }
  ton (BUZZER_PIN, 4000, 1000); // ge en signal om seger
  medan (sant) {} // "stänga" styrelsen tills den startar om
}


Därefter samlar vi in ​​allt enligt detta schema:


Tug of War-spelet på Arduino


du borde få något liknande:



efter att "repet" har flyttat till sidan 1 av spelarna spelet slutar kan du starta om det genom att trycka på knappen på själva arduino




Jag hoppas att du gillade det här projektet och med dig DeNiS Geek pro100-bollen, det är allt för nu!
lyckades du upprepa?
Totalt antal röster: 7

Lägg till svar

    • 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

Vi rekommenderar att du läser:

Räcka den till smarttelefonen ...