Jeffrey Cross
Jeffrey Cross

Lähiopiskelijat rakensivat Arduino-lautapeliä tutkimaan muinaisen Egyptin

Viime vuonna poikani piti tehdä lautapeli keskikoulun tiedemessuille, ja teemana oli muinainen Egypti. Kuvittelin, että se oli tilaisuus tuoda hänet elektroniikkaan. Ensimmäinen ehdotukseni oli korvata perinteiset noppaa elektronisella noppalla, mutta lapseni ja hänen luokkatoverinsa ovat hyvin luovia, joten kun heidän ajatuksensa alkoi syntyä, en halunnut karsia ideoitaan. Siksi asiat tulivat hieman monimutkaisemmiksi.

Lapset tekivät projektikonseptin, pelin ja kotelon suunnittelun, ja autoin heitä elektroniikan osaamisessani.

Tämän projektin aivot ovat Arduino Nano, joka koordinoi joitakin muita moduuleja ja piirejä (näyttö, MP3-soitin, painikkeet ja LEDit).

Aivan kuten mikä tahansa koulu, lapset joutuivat tekemään paljon tutkimusta muinaisesta egyptiläisestä historiasta, koska heidän tarvitsi laatia paljon kysymyksiä tietokilpailuun, joka oli osa peliä. Heillä oli myös paljon työtä piirustettaessa kartonkikarttaa, varsinkin kun he käyttivät MS-Wordia tekemään sen. Se on painettu vinyyli- liimalla.

Kotelon suunnittelussa lapset innoittivat flipperikoneita. He halusivat tehdä siitä suuren alueen kartalle ja kaltevaan näyttöön, joka piilottaa myös faraon sarkofagin. Sarkofagi paljastuu vain silloin, kun pelaaja saavuttaa polun loppuun.

Kotelo valmistettiin muovista (polyeteenistä) ja akryylilevyistä, koska se oli helppo leikata ja taittaa.

Piirisuunnittelu luotiin Fritzing-ohjelmistolla. En halua käyttää hyppyjä, joten yleensä teen kaksipuoliset PCB: t. Mutta kun aika oli lyhyt, päätin yksinkertaistaa yhden sivun piirilevyn tekemisen väriaineen siirtomenetelmän avulla.

Tässä projektissa on 24 LEDiä, joten minun oli käytettävä multiplekseri IC: tä. MAX7219 ratkaisi LED-ongelman, mutta aiheutti kaiuttimista kovan äänen. Tämän ongelman korjaamiseksi MAX7219 korvattiin sen ”veljellä” MAX7221, joka suojaa sähkömagneettiselta häiriöltä (EMI).

Kysymykset tietokilpailusta näytetään 20 × 4 LCD-näytössä sekä soitetaan kaiuttimien kautta lasten äänillä, jotka tallennimme ja vääristyimme äänen pelottavaksi kuin muumio.

Ensimmäinen ohjelmointikilpailu oli portugalinkielisten aksenttien näyttäminen, koska LCD-näytöissä ei ole natiivia tukea aksentteihin. Huolimatta siitä, että nestekidenäytössä oli 8 muokattavaa merkkiä, se ei riittänyt. Joten tämän ongelman käsittelemiseksi minun täytyi ladata mukautetut merkit dynaamisesti tarpeen mukaan.

Toinen ohjelmointihaaste, jonka minun täytyi voittaa, oli Arduino 2KB RAM -rajoituksen rajoitus, koska tarvitsin paljon muistia tietokilpailujen pitämiseksi, joita ei voida ratkaista progmemilla. Minun piti tallentaa nämä merkkijonot ulkoiseen 32 KB EEPROMiin (Microchip 24LC256). Kirjoitin joitakin Arduino-luonnoksia, jotka suoritettiin kerran, tallentamaan nämä merkkijonot EEPROMiin ja sen jälkeen, kun pääohjelma oli hakenut, käyttämällä niiden muistiosoitteita.

Loppujen lopuksi olen sitä mieltä, että Arduino Nano on pakotettu rajoilleen. Enemmän kuin vain käyttämällä Arduino Megaa.

Käsittelystä loppuun saakka hanke kesti 30 päivää.

Osake

Jättänyt Kommenttia