Inhoudsopgave:

Binaire Switch-game: 6 stappen
Binaire Switch-game: 6 stappen

Video: Binaire Switch-game: 6 stappen

Video: Binaire Switch-game: 6 stappen
Video: ВОЕННЫЙ БОЕВИК! По Законам Военного Времени. Фильмы о Великой Отечественной войне 2024, November
Anonim
Image
Image
Binair schakelspel
Binair schakelspel
Binair schakelspel
Binair schakelspel

Geïnspireerd door Ben Heck's Hex Game

Dit is een binair spel dat ik heb gemaakt om mijn vrienden over binair te leren. Uiteindelijk speel ik hiermee in de klas om mezelf wakker te houden.

U converteert willekeurige denaire (0-255) of hexadecimale (0-ff) waarden op het scherm naar binair en gebruikt vervolgens de 8 hoofdschakelaars om die binaire waarde in te voeren. U kunt ervoor kiezen om waarden voor altijd naar binair te converteren, of binnen een tijdslimiet van 60 seconden met hoge scores (maar niet opgeslagen in het geheugen).

Er zijn ook andere functies, zoals:

  • Spamgame, waarbij je de knop binnen 60 seconden spamt voor hoge scores
  • Een conversietool om binair naar denary, hexadecimaal of ASCII. te converteren
  • Een ASCII-teksteditor, waar u binaire waarden invoert die het ASCII-teken in het scherm vertegenwoordigen, en
  • Een hoofdmenu, waar u binaire waarden invoert om toegang te krijgen tot de verschillende functies en modi
  • Gebrek aan geluid, zodat je in de klas kunt spelen (het is een functie, geen bug)

Wat betreft deze Instructable:

  • Dit is mijn eerste, dus help me alsjeblieft mee
  • Ik gebruik een telefooncamera, dus het spijt me voor de afbeeldingen van slechte kwaliteit

    Ik heb een punt en schiet, maar het is te veel gedoe, dus sorry daarvoor

  • Ik heb dit instructable gemaakt en de meeste van mijn foto's van het apparaat gemaakt nadat ik het had gemaakt, niet tijdens het maken, dus ik heb niet echt veel foto's of video's die het proces documenteren. Sorry daarvoor ook

Er is een vergelijkbaar Instructable Binary Game, dat je ook begeleidt bij het spelen van Binary

Dus laten we beginnen!

Stap 1: Materialen en gereedschappen

Materialen

  • Een ATMega 328p (de chip in de Arduino Uno)
  • 8 schakelaars (naar binaire invoer)
  • 2 andere schakelaars (1 voor voeding en 1 voor modus)
  • Nokia 5110/3110 LCD
  • Printplaat (Duh)
  • Stroomcircuit

    • 150mAh lithium-polymeerbatterij (gratis gekregen van een evenement)
    • Lithium-ionbatterijlader en beschermingscircuit (ook gratis gekregen van hetzelfde evenement)
    • 3.3V Step-down-converter
  • Acryl (zwart en helder)

Gereedschap

  • Een soldeerbout en soldeer

    Een soldeerzuiger (omdat je fouten kunt maken)

  • ISP programmeur voor arduino (of een extra Arduino Uno, Raspberry Pi, etc.)

Stap 2: Storingen

mislukkingen
mislukkingen
mislukkingen
mislukkingen
mislukkingen
mislukkingen
mislukkingen
mislukkingen

Waarom een mislukking (2 mislukkingen)? Omdat dit project op twee is gebouwd.

Ik wilde oorspronkelijk een LCD-speelgoed bouwen zoals dat van The 8-Bit Guy. Hoewel ik erin slaagde het een beetje werkend te krijgen, was het karakter-LCD gebakken toen het in de printplaat werd geplaatst. Ik heb nooit kunnen achterhalen waarom. Het schema is vergelijkbaar met dat van The 8-Bit Guy.

Ik heb ook een DIY Gambuino willen bouwen. Het scherm, de microcontrollerkaart en de bedieningselementen zouden modulair en afneembaar zijn. Ik kon de bootloader echter niet uploaden en de SD-kaart werkend krijgen met mijn Raspberry Pi toen, en ik had toen geen Arduino Uno, dus gaf ik het op voor schoolwerk.

Toen ik aan dit project werkte, heb ik besloten om het belangrijkste microcontroller-bord van de DIY Gamebuino en het LCD-speelgoedbord te combineren met schakelaars om het binaire spel te maken.

Stap 3: Soldeer het op

Solderen
Solderen
Solderen
Solderen
Solderen
Solderen

In wezen omvat het hele circuit:

  1. Het Nokia LCD-scherm aansluiten
  2. De 8 schakelaars, knop en modusschakelaar aansluiten (Pins 9-0, check arduino sketch voor meer informatie)

    De 8 schakelaars zijn gerangschikt in (2^7, 2^6, 2^5, 2^4, 2^3, 2^2, 2^1, 2^0)

  3. De 150 mAh lithium-polymeerbatterij en het oplaadcircuit, samen met de aan / uit-schakelaar in serie aansluiten

Dus neem de tijd om het te solderen. Je zou alles op één bord kunnen solderen. echter, met het ATmega328p-bord en een printplaat met schakelaars die ik overhandigde, soldeerde ik headers en draden om ze met elkaar te verbinden, samen met een verlengkabel om het LCD-scherm van het hoofdmicrocontrollerbord te verlengen.

Stap 4: Programmeren

Programmeren
Programmeren

U zou een ISP-programmeur moeten gebruiken om te uploaden. Als je geen ISP-programmeur hebt zoals ik, kun je een reserve Arduino Uno gebruiken met de ArduinoISP-schets.

Er zijn een paar belangrijke dingen om te programmeren:

  1. Het hoofdmenu

    De binaire waarde van schakelaars lezen (in de Arduino-schets)

  2. Het binaire spel zelf (getimed gebruikt alleen millis() om te controleren of er 60 seconden zijn verstreken)
  3. SpamGame (tel gewoon het aantal keren dat een knop is ingedrukt en gebruik millis() om te controleren of er 60 seconden zijn verstreken)
  4. ASCII-teksteditor

Tip: Als je een Arduino Uno gebruikt om het te programmeren, koppel dan eerst de Nokia 5110 LCD los. Het kan worden gebakken door de 5 volt van de Arduino Uno. (Persoonlijk ben ik dit twee keer vergeten, maar gelukkig werkte mijn LCD nog)

Stap 5: zaak

Geval
Geval
Geval
Geval
Geval
Geval

Na het te hebben geprogrammeerd en mee naar school te hebben genomen, heb ik besloten een acrylkoffer te maken om de elektronica erin te beschermen

Ik heb 2 stukken zwart acryl van een ander schrootproject en het heldere stuk acryl als schroot van schoollessen. Met een goedkope 60W soldeerbout heb ik de randen die ik wilde buigen opgewarmd en vervolgens met behulp van een houten blok het acryl tot 90 graden gebogen. Voor de modusschakelaar heb ik de soldeerbout gebruikt om een gat aan de zijkant van de behuizing te smelten, zodat het toegankelijk zou zijn. Ik gebruik ook de soldeerbout om wat overtollig acryl af te smelten, zodat de behuizing zou passen. Een beetje vijlen zou de behuizing gladder maken en niet zo ruw aan de randen.

Echter, met mij met een slecht vakmanschap,

  • Ik was te ongeduldig en brak een stuk acryl voor de zaak. Hierdoor heeft het onderstuk geen gladde en schone voorkant.
  • Ik kreeg het plexiglas niet zo goed gebogen als het zou kunnen, dus daar zou je de volgende keer rekening mee kunnen houden (kijk naar de schuine buiglijnen)

Het gebruik van een soldeerbout is niet schoon of leuk, maar het is een snelle en vuile manier om dingen voor elkaar te krijgen, en het werkt!

Nadat de acrylstukken zijn gebogen, heb ik hete lijm gebruikt om de zwarte stukken acryl aan elkaar te bevestigen. Zonder enig idee wat ik moest doen voor het doorzichtige bovenstuk, heb ik het gewoon op zijn plaats geplakt. Als ik ooit iets moet repareren, komen de tape en het bovenste stuk er meteen af om toegang te krijgen tot het circuit voor eenvoudige reparaties. Ik lijm ook de aan / uit-schakelaar op zijn plaats.

Oh, de pendop op de bovenrand van de printplaat is om te voorkomen dat deze verschuift

Stap 6: Klaar

Na een week hard werken, slaagde ik erin om 2 (3 als je schroot acryl inbegrepen) kapotte projecten te redden in dit binaire spel. Dit kleine apparaatje brak hier en daar echter af, dus om bij het proces te komen, moest ik de stroom- en modusschakelaars vervangen, het soldeer op de printplaat van schakelaars bevestigen en wat licht bijwerken. Het LCD-scherm werkt mogelijk niet goed, soms moet ik erop drukken om iets te laten zien. Maar goed, het is het eerste dat ik heb gemaakt dat echt nuttig is en werkt!

Aanbevolen: