Middle Schoolers bygget et Arduino Board Game for at udforske det gamle Egypten - 💡 Fix My Ideas

Middle Schoolers bygget et Arduino Board Game for at udforske det gamle Egypten

Middle Schoolers bygget et Arduino Board Game for at udforske det gamle Egypten


Forfatter: Ethan Holmes, 2019

Sidste år var min søn nødt til at lave et brætspil for en middelskole videnskabsmesse, og temaet var Det gamle Ægypten. Jeg regnede lige med at det var en mulighed for at introducere ham til elektronik. Mit oprindelige forslag var at erstatte den konventionelle terning med en elektronisk terning, men mit barn og hans klassekammerater er meget kreative, så da deres idé begyndte at dukke op, ønskede jeg ikke at beskære deres ideer. Derfor blev tingene lidt mere komplekse.

Børnene gjorde projektet koncept, spil og kabinet design og jeg hjalp dem med min elektronik ekspertise.

Hjernen i dette projekt er en Arduino Nano, der koordinerer nogle andre moduler og kredsløb (display, MP3-afspiller, knapper og LED'er).

På samme måde som ethvert skolearbejde måtte børnene gøre en masse forskning om oldtidens egyptiske historie, fordi de var nødt til at formulere mange spørgsmål til den quiz, der var en del af spillet. De havde også meget arbejde at lave tegning af kortet, især da de brugte MS-Word til at gøre det. Den blev trykt på vinylklæbemiddel.

For indkapslingsdesignet blev børnene inspireret af pinballmaskiner. De ønskede at gøre det med et stort område for kortet og et skråt skærmbillede, som også skjuler faraos sarkofag. Sarkofagen afsløres kun, når en spiller når slutningen af ​​stien.

Kabinettet var lavet af plastik (polyethylen) og akrylplader på grund af dets let at skære og folde.

Kredsløbsdesignet blev oprettet med Fritzing-software. Jeg kan ikke lide at bruge jumpers, så plejer jeg at lave dobbeltsidede PCB'er. Men da tiden var kort, valgte jeg at forenkle fremstilling af single-sided PCB ved hjælp af toneroverføringsmetode.

Dette projekt har 24 LED'er, så jeg var nødt til at bruge en multiplexer IC. MAX7219 løste LED'ens problem, men forårsagede en høj støj fra højttalerne. For at løse dette problem blev MAX7219 erstattet af sin "bror" MAX7221, som har beskyttelse mod elektromagnetisk interferens (EMI).

Spørgsmålene i quizzen vises i en 20 × 4 LCD-skærm samt afspilles gennem højttalerne med børnenes stemmer, som vi indspillede og forvrængede til at lyde skræmmende som en mumie.

Den første programmeringsudfordring var at vise portugisiske sprogaccenter, da LCD-skærme ikke har indbygget støtte til accenter. På trods af at LCD-skærmen tillod 8 brugerdefinerede tegn, var det ikke nok. Så for at løse dette problem måtte jeg dynamisk indlæse de tilpassede tegn efter behov.

En anden programmeringsudfordring, jeg måtte overvinde, var Arduino 2KB RAM-begrænsningen, da jeg havde brug for meget hukommelse til at holde quiz-strengene, som hverken løses ved hjælp af vanskelige problemer. Jeg måtte gemme disse strenge i en ekstern 32 KB EEPROM (Microchip 24LC256). Jeg skrev nogle Arduino-skitser, der blev udført en gang for at gemme disse strenge i EEPROM, og efter at den blev hentet af hovedprogrammet, brugte de deres hukommelsesadresser.

Trods alt tror jeg, at Arduino Nano blev skubbet til sine grænser. Mere end det, kun ved hjælp af en Arduino Mega.

Fra koncept til færdiggørelse tog projektet 30 dage.



Du Kan Være Interesseret

Motorcykel bremse rotor reparation kludge

Motorcykel bremse rotor reparation kludge


Hvordan-til: Gendan din kapret søgefelt

Hvordan-til: Gendan din kapret søgefelt


Ønsker godt Redux

Ønsker godt Redux


Finger Knittin 'God

Finger Knittin 'God