
Tartalomjegyzék:
- Kellékek
- 1. lépés: Csatlakoztassa az áramkört
- 2. lépés: A csapok beállításának kódja
- 3. lépés: A joystick érzékelés kódja
- 4. lépés: Fő hurok rutin kód
- 5. lépés: Készen áll a kipróbálásra
- 6. lépés: Arduino Nano implementáció a prototípushoz
- 7. lépés: A végső csomagolt Whack-a-MoLED prototípus, hogy bemutassa kedvesét
2025 Szerző: John Day | [email protected]. Utoljára módosítva: 2025-01-23 14:47


Tinkercad projektek »
Ez a klasszikus Whack-a-Mole Game LED változata.
Alapvetően a 4 LED -ből egy véletlenszerű LED világít, ahelyett, hogy egy lyukból kinéző anyajegy lenne, és a játékos kikapcsolja a LED -et egy joystick segítségével, ahelyett, hogy megütné a vakondot!
Kellékek
Arduino Uno/Nano vagy bármilyen változatú tábla
4 LED és a megfelelő áramkorlátozó ellenállás.
Joystick modul X, Y kimenettel
Aktív zümmögő (opcionális)
Jumper vezetékek.. elég a hibakereséshez!
1. lépés: Csatlakoztassa az áramkört

Csatlakoztassa az Arduino Uno kártyát a joystick modulhoz, 2 analóg bemeneti csatlakozót csatlakoztatva a joystick X Y kimeneteihez.
4 LED ellenállás segítségével 4 digitális vagy analóg kimenethez.
Aktív zümmögő digitális kimeneti tűhöz csatlakoztatható
2. lépés: A csapok beállításának kódja
int xVal = 0, yVal = 0, deVal = 0, xPin = A0, yPin = A1, joyPin = 13, butPin = 7, speakerPin = 9;
int leftLED = A2, rightLED = A3, topLED = A4, bottomLED = A5;
int kiválasztottLED = 0; // Lehet A2, A3, A4 vagy A5
void setup () {
pinMode (xPin, INPUT);
pinMode (yPin, INPUT);
pinMode (leftLED, OUTPUT);
pinMode (jobb LED, OUTPUT);
pinMode (topLED, OUTPUT); pinMode (bottomLED, OUTPUT);
pinMode (joyPin, OUTPUT);
pinMode (buzzerPin, OUTPUT);
}
3. lépés: A joystick érzékelés kódja
void joystickSenseRoutine ()
{
xVal = analóg olvasott (xPin); yVal = analóg olvasás (yPin); butVal = digitalRead (butPin);
joyPin = mapXYtoPin (xVal, yVal, butVal);
analogWrite (kiválasztottLED, 1024);
if (kiválasztottLED! = leftLED) {analóg Ír (balLED, 0); } if (kiválasztottLED! = jobbLED) {analógírás (jobbLED, 0); }
if (kiválasztottLED! = felsőLED) {analóg Ír (felsőLED, 0); }
if (kiválasztottLED! = alsóLED) {analóg Ír (alsóLED, 0); }
if (joyPin == kiválasztottLED) // Mole Whacked
{
analogWrite (kiválasztottLED, 0);
//
// Kód hozzáadása a zene lejátszásához/hang a leütéses moLED -hez !!
//
}
}
int mapXYtoPin (int xVal, int yVal, int butVal) {if ((xVal <100) és (yVal 400)) {return bottomLED; }
else if ((xVal> 900) és (yVal 400)) {return topLED; }
else if ((xVal 400) és (yVal <100)) {return leftLED; }
else if ((xVal 400) és (yVal> 900)) {return rightLED; }
else {return -1; }
}
4. lépés: Fő hurok rutin kód
void loop () {
for (int i = 0; i <hossz; i ++)
{
if (random (0, 100)> 90) {selectedLED = anaPinMap (random (2, 6));}
// Itt adhat hozzá kódot a játékzenéhez
// *** *** ***
//
}
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; }
}
5. lépés: Készen áll a kipróbálásra

6. lépés: Arduino Nano implementáció a prototípushoz

Ugyanez a megvalósítás az Arduino nano kenyértáblán, egyedi gyártású tábla LED-ekkel, ellenállásokkal és hangjelzéssel, valamint X-Y joystick kapcsolóval.
7. lépés: A végső csomagolt Whack-a-MoLED prototípus, hogy bemutassa kedvesét


Kellékek a prototípushoz:
Egyszerű kartondoboz (minimum 4cmX6cmX3cm), extra kartondobozok a tartóból.
Dekoratív papír az alváz burkolatához (opcionális)
Többcélú ragasztó/ragasztó
Mini kenyeretábla (opcionális)
Arduino nano
Kicsi univerzális NYÁK
9 V -os akkumulátor az Arduino nano táplálásához (csatlakoztassa a Vin pin -hez).
SPDT kapcsoló
A többi kellék (LED -ek, ellenállások, joystick, zümmögő, vezetékek) a fenti 1. lépésben leírtak szerint.
Ajánlott:
DC - DC feszültség Lépés lekapcsoló mód Buck feszültségátalakító (LM2576/LM2596): 4 lépés

DC-DC feszültség Lépés lekapcsoló üzemmód Buck feszültségátalakító (LM2576/LM2596): A rendkívül hatékony bakkonverter készítése nehéz feladat, és még a tapasztalt mérnököknek is többféle kivitelre van szükségük, hogy a megfelelőt hozzák létre. egy DC-DC áramátalakító, amely csökkenti a feszültséget (miközben növeli
Akusztikus levitáció az Arduino Uno-val Lépésről lépésre (8 lépés): 8 lépés

Akusztikus lebegés az Arduino Uno-val Lépésről lépésre (8 lépés): ultrahangos hangátvivők L298N Dc női adapter tápegység egy egyenáramú tűvel Arduino UNOBreadboard és analóg portok a kód konvertálásához (C ++)
Élő 4G/5G HD videó streamelés DJI drónról alacsony késleltetéssel [3 lépés]: 3 lépés
![Élő 4G/5G HD videó streamelés DJI drónról alacsony késleltetéssel [3 lépés]: 3 lépés Élő 4G/5G HD videó streamelés DJI drónról alacsony késleltetéssel [3 lépés]: 3 lépés](https://i.howwhatproduce.com/images/009/image-25904-j.webp)
Élő 4G/5G HD videó streaming a DJI Drone-tól alacsony késleltetéssel [3 lépés]: Az alábbi útmutató segít abban, hogy szinte bármilyen DJI drónról élő HD minőségű videó streameket kapjon. A FlytOS mobilalkalmazás és a FlytNow webes alkalmazás segítségével elindíthatja a videó streamingjét a drónról
Bolt - DIY vezeték nélküli töltő éjszakai óra (6 lépés): 6 lépés (képekkel)

Bolt - DIY vezeték nélküli töltés éjszakai óra (6 lépés): Az induktív töltés (más néven vezeték nélküli töltés vagy vezeték nélküli töltés) a vezeték nélküli áramátvitel egyik típusa. Elektromágneses indukciót használ a hordozható eszközök áramellátásához. A leggyakoribb alkalmazás a Qi vezeték nélküli töltő
4 lépés az akkumulátor belső ellenállásának méréséhez: 4 lépés

4 lépés az akkumulátor belső ellenállásának mérésére: Íme a 4 egyszerű lépés, amelyek segítenek mérni az akkumulátor belső ellenállását