» forum » DIY-ideer »Tug of War-spillet på Arduino

Tug of War-spillet på Arduino

God dag, kjære leser av artikkelen min, i dag vil jeg i denne artikkelen fortelle deg hvordan du kan sette sammen spillet "dragkamp" på arduino

DETTE ER hva du trenger:
1. Arduino uno
2,2 kondensatorer for 0,1 mikrofarader
3,14 motstander på 220 ohm
4. LED-skala eller 10 lysdioder ved 3 volt
5. Brødbrett
6. 2 klokkeknapper
7. piezo tweeter
8. Schmitt inverterende trigger
9. jumpertråder

Så først, la oss programmere arduino


Her er en skisse:

#definere BUZZER_PIN 0
#definere FIRST_BAR_PIN 4
#definere BAR_COUNT 10
#definere MAX_SCORE 20
// globale variabler brukt i avbrytelser (se nedenfor)
// må merkes som ustabil (flyktig)
flyktig int-poengsum = 0;
 
ugyldig oppsett ()
{
  for (int i = 0; i & lt; BAR_COUNT; ++ i)
    pinMode (i + FIRST_BAR_PIN, OUTPUT);
  pinMode (BUZZER_PIN, OUTPUT);
  // Interruption (engelsk interrupt) suspenderer det viktigste
  // program, utfører den spesifiserte funksjonen og deretter gjenopptas
  // hovedprogram. Vi trenger et avbrudd ved å klikke på en knapp,
  // dvs. når du endrer signalet fra høyt til lavt, dvs. på
  // nedover (fallende) foran
  attachInterrupt (INT1, pushP1, FALLING); // INT1 er den tredje pinnen
  attachInterrupt (INT0, pushP2, FALLING); // INT0 er den andre pinnen
}
 
ugyldig pushP1 () {++ poengsum; } // 1. spillers avbruddsfunksjon
void pushP2 () {--core; } // 2. spillers avbruddsfunksjon
void loop ()
{
  tone (BUZZER_PIN, 2000, 1000); // gi et signal om å starte.
  // mens ingen av spillerne vant, oppdaterer vi "tauet"
  mens (abs (poengsum) & lt; MAX_SCORE) {
    int bound = kart (poengsum, -MAX_SCORE, MAX_SCORE, 0, BAR_COUNT);
    int venstre = min (bundet, BAR_COUNT / 2 - 1);
    int høyre = maks (bundet, BAR_COUNT / 2);
    for (int i = 0; i & lt; BAR_COUNT; ++ i)
      digitalWrite (i + FIRST_BAR_PIN, i & gt; = venstre && i & lt; = høyre);
  }
  tone (BUZZER_PIN, 4000, 1000); // gi et signal om seier
  mens (sant) {} // "suspenderer" styret til det starter på nytt
}


Neste, samler vi alt i henhold til denne ordningen:


Tug of War-spillet på Arduino


du bør få noe slikt:



etter at "tauet" er flyttet til side 1 av spillerne spillet avsluttes, kan du starte det på nytt ved å trykke på knappen på selve arduino




Jeg håper du likte dette prosjektet og med deg DeNiS Geek pro100 ball, det er alt for nå!
klarte du å gjenta?
Totalt velgere: 7

Legg til svar

    • 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

Vi anbefaler deg å lese:

Gi den til smarttelefonen ...