Obsah:
- Zásoby
- Krok 1: Zapojte obvod
- Krok 2: Kód pro nastavení pinů
- Krok 3: Kód pro joystickové snímání
- Krok 4: Běžný kód hlavní smyčky
- Krok 5: Připraveni vyzkoušet
- Krok 6: Implementace Arduino Nano pro prototyp
- Krok 7: Konečný zabalený prototyp Whack-a-MoLED k prezentaci vašeho milovaného
Video: Whack-a-moLED !!: 7 kroků
2024 Autor: John Day | [email protected]. Naposledy změněno: 2024-01-30 08:18
Projekty Tinkercad »
Toto je LED verze klasické hry Whack-a-Mole.
V zásadě se rozsvítí náhodná LED ze 4 LED místo toho, aby se krtek díval z díry a hráč místo vypínání krtka LED vypíná pomocí joysticku!
Zásoby
Arduino Uno/Nano nebo jakákoli varianta desky
4 LED diody a odpovídající odpory omezující proud.
Modul joysticku s výstupy X, Y
Aktivní bzučák (volitelně)
Propojovací vodiče.. dost na odladění!
Krok 1: Zapojte obvod
Připojte desku Arduino Uno k modulu joysticku a připojte 2 analogové vstupní piny k výstupům X Y joysticku.
4 LED diody pro připojení pomocí rezistorů ke 4 pinům digitálního nebo analogového výstupu.
Aktivní bzučák pro připojení k digitálnímu výstupnímu kolíku
Krok 2: Kód pro nastavení pinů
int xVal = 0, yVal = 0, butVal = 0, xPin = A0, yPin = A1, joyPin = 13, butPin = 7, reproduktorPin = 9;
int leftLED = A2, rightLED = A3, topLED = A4, bottomLED = A5;
int selectedLED = 0; // Může být jeden z A2, A3, A4 nebo A5
neplatné nastavení () {
pinMode (xPin, INPUT);
pinMode (yPin, INPUT);
pinMode (leftLED, OUTPUT);
pinMode (pravýLED, VÝSTUP);
pinMode (topLED, OUTPUT); pinMode (spodní LED, VÝSTUP);
pinMode (joyPin, OUTPUT);
pinMode (buzzerPin, OUTPUT);
}
Krok 3: Kód pro joystickové snímání
neplatný joystickSenseRoutine ()
{
xVal = analogRead (xPin); yVal = analogRead (yPin); butVal = digitalRead (butPin);
joyPin = mapXYtoPin (xVal, yVal, butVal);
analogWrite (selectedLED, 1024);
if (selectedLED! = leftLED) {analogWrite (leftLED, 0); } if (selectedLED! = rightLED) {analogWrite (rightLED, 0); }
if (selectedLED! = topLED) {analogWrite (topLED, 0); }
if (selectedLED! = bottomLED) {analogWrite (bottomLED, 0); }
if (joyPin == selectedLED) // Mole Whacked
{
analogWrite (selectedLED, 0);
//
// Přidejte kód pro přehrávání hudby/tónu, abyste mohli zesměšňovat !!
//
}
}
int mapXYtoPin (int xVal, int yVal, int butVal) {if ((xVal <100) and (yVal 400)) {return bottomLED; }
else if ((xVal> 900) a (yVal 400)) {return topLED; }
else if ((xVal 400) a (yVal <100)) {return leftLED; }
else if ((xVal 400) and (yVal> 900)) {return rightLED; }
else {return -1; }
}
Krok 4: Běžný kód hlavní smyčky
prázdná smyčka () {
pro (int i = 0; i <délka; i ++)
{
if (random (0, 100)> 90) {selectedLED = anaPinMap (random (2, 6));}
// Zde přidejte kód pro herní hudbu
// *** *** ***
//
}
int anaPinMap (int randNum) {
if (randNum == 2) {return A2; }
else if (randNum == 3) {return A3; }
else if (randNum == 4) {return A4; }
else if (randNum == 5) {return A5; }
}
Krok 5: Připraveni vyzkoušet
Krok 6: Implementace Arduino Nano pro prototyp
Stejná implementace jako u Arduino nano v prkénku, desce na míru s LED diodami, odpory a bzučákem a přepínači joysticku X-Y.
Krok 7: Konečný zabalený prototyp Whack-a-MoLED k prezentaci vašeho milovaného
Dodávky pro prototyp:
Jednoduchá lepenková krabice (minimálně 4 cm x 6 cm x 3 cm), další kusy lepenky pro podporu.
Dekorativní papír na zakrytí podvozku (volitelně)
Víceúčelové lepidlo/lepidlo
Mini breadboard (volitelně)
Arduino nano
Malý univerzální PCB
9V baterie pro napájení Arduino nano (připojení na Vin pin).
Přepínač SPDT
Zbývající zásoby (LED diody, odpory, joystick, bzučák, vodiče), jak je popsáno v kroku 1 výše.
Doporučuje:
Počitadlo kroků - mikro: bit: 12 kroků (s obrázky)
Počitadlo kroků - Micro: Bit: Tento projekt bude počítadlem kroků. K měření našich kroků použijeme snímač akcelerometru, který je zabudovaný v Micro: Bit. Pokaždé, když se Micro: Bit zatřese, přidáme 2 k počtu a zobrazíme ho na obrazovce
LED Whack-a-mole: 5 kroků
LED Whack-a-mole: Tato hra " Whack-a-mole " využívá sedm LED a joystick. K dispozici jsou 4 " krtky " na mé desce, znázorněné zleva 3., 4., 5. a 6. LED diodou. Jedna z těchto čtyř LED se náhodně rozsvítí a nabídne pevný
Whack a Button Multiplayer: 4 kroky
Whack a Button Multiplayer: Hra jako Whack-a-Mole. Pomocí LED diod a tlačítek. Existují 2 režimy:-Single player-Multiplayer-v režimu pro jednoho hráče jsou k dispozici 3 úrovně: LEVEL_1: 1 dioda na 1 sekundu LEVEL_2: 2 diody pro 1 sekunda LEVEL_3: 2 diody po 0,7 sekundy A pro více
Whack-a-Mole! (Bez kódu!): 9 kroků (s obrázky)
Whack-a-Mole! (Bez kódu!): Hello World! Vrátil jsem se z nepropustné propasti a jsem opět u toho s dalším Instructable! Dnes vám vysvětlím, jak pomocí jediných základů obvodů BEZ JAKÉHOKOLI kódu postavit Whack-a-Mole! Získáte 30 sekund
Whack-a-somebody: 6 Steps (with Pictures)
Whack-a-somebody: This project was for 'Creative Electronics', a Beng Electronics Engineering 4th year module at the University of Malaga, School of Telecommunications (www.etsit.uma.es). In this instructable we have created a personalized version Whack-a-mole