» Forums » DIY idejas »Kara velosipēdu spēle uz Arduino

Kara velosipēdu spēle uz Arduino

Laba diena, dārgais mana raksta lasītājs, šodien šajā rakstā es vēlētos jums pastāstīt, kā salikt spēli “kara vilkme” uz Arduino

Tas ir tas, kas jums nepieciešams:
1. Arduino Uno
2.2 kondensatori 0,1 mikrofaradai
3.14 rezistori ar 220 omi
4. LED skala vai 10 gaismas diodes ar 3 voltu spriegumu
5. Maizes dēlis
6. 2 pulksteņa pogas
7. pjezo tviteris
8. Šmita apgrieztā sprūda
9. džemperu vadi

Tātad vispirms programmēsim arduino


Šeit ir skice:

#definēt BUZZER_PIN 0
#definēt FIRST_BAR_PIN 4
#definēt BAR_COUNT 10
#definēt MAX_SCORE 20
// pārtraukumos izmantotie globālie mainīgie (sk. zemāk)
// jāatzīmē kā nestabila (nepastāvīga)
gaistošais int rādītājs = 0;
 
iestatīšana nav spēkā ()
{
  par (int i = 0; i & lt; BAR_COUNT; ++ i)
    pinMode (i + FIRST_BAR_PIN, OUTPUT);
  pinMode (BUZZER_PIN, OUTPUT);
  // Pārtraukums (angļu valodā pārtraukt) aptur galveno
  // programma, veic norādīto funkciju un pēc tam atsāk
  // galvenā programma. Nepieciešams pārtraukums, noklikšķinot uz pogas,
  // t.i. mainot signālu no augsta uz zemu, t.i. ieslēgts
  // lejup (krītošā) priekšā
  AttaInterrupt (INT1, pushP1, FALLING); // INT1 ir 3. tapa
  AttaInterrupt (INT0, pushP2, FALLING); // INT0 ir 2. tapa
}
 
void pushP1 () {++ rādītājs; } // 1. spēlētāja pārtraukšanas funkcija
void pushP2 () {- rezultāts; } // 2. spēlētāja pārtraukšanas funkcija
tukšs cilpa ()
{
  tonis (BUZZER_PIN, 2000, 1000); // dod signālu, lai sāktu.
  // kamēr neviens no spēlētājiem neuzvarēja, mēs atjauninām “virvi”
  kamēr (abs (rezultāts) & lt; MAX_SCORE) {
    int iesiets = karte (rezultāts, -MAX_SCORE, MAX_SCORE, 0, BAR_COUNT);
    int pa kreisi = min (iesiets, BAR_COUNT / 2 - 1);
    int pa labi = max (iesiets, BAR_COUNT / 2);
    par (int i = 0; i & lt; BAR_COUNT; ++ i)
      digitalWrite (i + FIRST_BAR_PIN, i & gt; = pa kreisi && i & lt; = pa labi);
  }
  tonis (BUZZER_PIN, 4000, 1000); // dod signālu par uzvaru
  kamēr (patiesa) {} // "aptur" paneli līdz atsāknēšanai
}


Tālāk mēs apkopojam visu saskaņā ar šo shēmu:


Kara velosipēdu spēle uz Arduino


jums vajadzētu iegūt kaut ko līdzīgu:



pēc tam, kad "virve" ir pārvietota uz spēlētāju 1. pusi, spēle beidzas, jūs varat to restartēt, nospiežot pašu arduino pogu




Es ceru, ka jums patika šis projekts un kopā ar jums DeNiS Geek pro100 bumba, tas ir viss pagaidām!
vai tev izdevās atkārtot?
Vēlētāju skaits: 7

Pievienojiet atbildi

    • smaidismaidaxaxalabinezinuYahoonea
      priekšniekssaskrāpētmuļķisjājā-jāagresīvsslepeni
      žēldejotdeja2deja3apžēlošanapalīdzētdzērieni
      apstātiesdraugilabilabsirdīgssvilpegulbismēle
      smēķētaplaudēkrauklispaziņodrausmīgsdon-t_mentionlejupielādēt
      karstumsdrausmīgssmieties1mdasapulcemoskingnegatīvs
      not_ipopkornssodītlasītnobiedētbiedēmeklēt
      ņurdētpaldiesšoto_clueumņikakūtapiekrītu
      sliktibēmelnā acsblum3sarktlielītiesgarlaicība
      cenzētspleasantryslepens2draudētuzvarajusun_bespectacled
      šoksrespektlolprevedlaipni gaidītikrutojsya_za
      ya_dobryipalīgsne_huliganne_othodifludsaizliegumstuvu

Mēs iesakām izlasīt:

Nododiet to viedtālrunim ...