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:
Tālāk mēs apkopojam visu saskaņā ar šo shēmu:
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!
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:
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!