Sisällysluettelo:
2025 Kirjoittaja: John Day | [email protected]. Viimeksi muokattu: 2025-01-23 14:44
Joten tein tämän tietokilpailusummerin jonkin aikaa sitten…
www.instructables.com/id/Quiz-Game-Show-Bu…
Käytettyäni sitä jonkin aikaa sain palautetta ja päätin parantaa sitä.
Jos haluat nähdä koodin, sen pitäisi toimia hyvin…
bitbucket.org/Clapoti/triviabuzzer_arduino…
bitbucket.org/Clapoti/quizzer_xamarin/src/…
Vaihe 1: Piirin prototyyppi
Tässä on uusi piirin prototyyppi ja kaikki uudet osat.
Vaihe 2: Liittimet
Ensin vaihdoin painikelaatikoiden liittimet, jotta ne eivät lukittuisi laatikkoon.
Käytin myös pienempiä johtoja, joten se ei ole niin iso, kun sitä säilytetään.
Vaihe 3: Äänet
Lisäsin äänelle vahvistinpiirin, koska se ei ollut tarpeeksi kova.
www.sparkfun.com/products/11044
Lisäsin myös äänenvoimakkuuspainikkeen, jotta sitä voidaan säätää ympäristön voimakkuuden mukaan.
Käytin ??? siru, joka tarjosi kaikki haluamani mahdollisuudet.
Vaihe 4: Koodin optimointi
Optimoin koodin mikro -ohjaimessa, etenkin miten tulot luettiin, käyttämällä rekisteriä suoraan sen sijaan, että tarkistisin jokaisen tulon yksi kerrallaan.
Sinun on tarkistettava rekisteristä oikea bitti, kuten alla olevassa koodiesimerkissä …
B00000001 A0: lle
B00000010 A1: lle
B00000100 A2: lle
jne…
Ja voit tarkistaa useamman kuin yhden tulon samanaikaisesti
B00110000 malleille A5 ja A6
Tämä nopeutti koodia, mutta myös pienensi huomattavasti riskiä, että aina sama joukkue vastasi.
void setup () {DDRC = DDRC | B00000000; // aseta PORTC (analoginen 0 - 5) tuloiksi bitsPortC = 0;
}
void loop () {bitsPortC = PINC;
jos (bitsPortC == B00000001)
}
Vaihe 5: Mobiilisovellus
Suurin osa kaikista näistä muutoksista oli lisätä HM-10 Bluetooth-siru piiriin.
Tämän lisäksi tuli Android -sovellus, joka hallitsee laatikkoa matkapuhelimesta. Mobiilisovellus voi periaatteessa nähdä, mikä joukkue on aktiivinen (laitteen edessä olevat LEDit), pisteet ja päättää, onko vastaus oikea vai väärä.
Vaihe 6: Asetukset
Mobiilisovelluksen mukana tuli mahdollisuus muokata kokemusta hieman asetuksilla … mykistää äänet, lisätä vaikean tilan, jossa väärä vastaus poistaa pisteen, valita, voivatko ihmiset vastata milloin tahansa tai jos pelin päällikkö tarvitsee kertoa kone on "valmis" … jotta ihmiset eivät maseroi painikkeita eivätkä tiedä vastausta.
Vaihe 7: Johtopäätös
Oli hauskaa oppia ohjelmoimaan kaikki tämä niin, että se toimii Bluetoothilla … Bluetooth Low Energy tarkasti ottaen.
Odotan innolla tämän tiedon soveltamista muihin projekteihin.
Suositeltava:
Lazy 7 / Quick Build Edition: 8 vaihetta (kuvilla)
Lazy 7 / Quick Build Edition: Kyllä. Toinen. Kopioin/liitän Thingiverse -palveluun antamani tiedot tähän, tätä dokumentaatiota tarvitaan vain led -nauhan reititykseen. Äskettäin julkaistiin 7 -segmenttinen kello - pienet tulostimet, ensimmäinen seitsemän segmentin näyttö, jonka rakensin meille
Minesweeper-Raspberry-Pi-Edition: 7 vaihetta (kuvilla)
Minesweeper-Raspberry-Pi-Edition: Viimeinen projektini CSC 130 -sarjalle Louisiana Tech Universityssä on Minesweeper Raspberry Pi Edition. Tässä projektissa pyrin luomaan klassisen miinanraivauspelin hyödyntämällä Python -ohjelmoinnin Tkinter -kirjastoa
Arduino Quiz -summeri: 8 vaihetta (kuvilla)
Arduino Quiz summeri: Hei! Tämä on ensimmäinen Instructable. Tietokilpailusummerit alkoivat, kun kollegani, joka myös isännöi peliesitystä, pyysi ihmisiä, jotka voisivat rakentaa tietokilpailusummerin. Otin tämän projektin vastaan ja muutaman ystävän (Blaze ja Errol) avustuksella ja
Arduino Pocket Game Console + A -Maze - Maze Game: 6 vaihetta (kuvilla)
Arduino Pocket Game Console + A -Maze - Maze Game: Tervetuloa ensimmäiseen ohjeeseeni! Projektini, jonka haluan jakaa kanssasi tänään, on Arduino sokkelopeli, josta tuli taskukonsoli, joka on yhtä kykenevä kuin Arduboy ja vastaavat Arduino -pohjaiset konsolit. Se voidaan välittää minun (tai sinun) tulevien pelieni kanssa Expon ansiosta
Certamen Quiz Practice Machine: 12 vaihetta (kuvilla)
Certamen Quiz Practice Machine: Junior Classical League -kilpailun Certamen -tietokilpailuryhmäkilpailu sisältää tietokysymyksiä kreikkalaisista/roomalaisista aiheista. Yksittäiset kilpailijat painavat summerin painikkeita, kun heillä on vastaus. Kone seuraa painikkeiden esijärjestystä