Inhoudsopgave:
- Stap 1: Materialen en gereedschappen
- Stap 2: Storingen
- Stap 3: Soldeer het op
- Stap 4: Programmeren
- Stap 5: zaak
- Stap 6: Klaar
Video: Binaire Switch-game: 6 stappen
2024 Auteur: John Day | [email protected]. Laatst gewijzigd: 2024-01-30 11:18
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
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
In wezen omvat het hele circuit:
- Het Nokia LCD-scherm aansluiten
-
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)
- 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
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:
-
Het hoofdmenu
De binaire waarde van schakelaars lezen (in de Arduino-schets)
- Het binaire spel zelf (getimed gebruikt alleen millis() om te controleren of er 60 seconden zijn verstreken)
- SpamGame (tel gewoon het aantal keren dat een knop is ingedrukt en gebruik millis() om te controleren of er 60 seconden zijn verstreken)
- 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
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:
Het ultieme binaire horloge: 12 stappen (met afbeeldingen)
Het ultieme binaire horloge: ik maakte onlangs kennis met het concept van binaire horloges en begon wat onderzoek te doen om te zien of ik er een voor mezelf kon bouwen. Ik kon echter geen bestaand ontwerp vinden dat tegelijkertijd functioneel en stijlvol was. Dus ik heb besloten
74HC393 Binaire teller: 4 stappen
74HC393 Binaire Teller: De 74HC393 is een veelgebruikte ic-chip. De belangrijkste functie is als een binaire teller. Een binaire teller is vergelijkbaar met een Decade-teller zoals de bekende 4017 Johnson-teller, maar de 74HC393-teller werkt iets anders (zoals u hierna zult zien
Binaire rekenmachine: 11 stappen
Binaire rekenmachine: overzicht: sinds de allereerste uitvinding van de logische poort in de 20e eeuw heeft de constante ontwikkeling van dergelijke elektronica plaatsgevonden en het is nu een van de eenvoudigste maar fundamenteel belangrijke elektronische componenten in veel verschillende toepas
Binaire klok V1.0: 5 stappen
Binary Clock V1.0: Iedereen houdt van binaire klokken, vooral de nerdy makers zoals ik. In deze instructable laat ik je zien hoe je je eigen binaire klok kunt maken met kant-en-klare en perfboard-modules. Ik was niet tevreden met het ontwerp van de kant-en-klare binaire klok
BINAIRE CODE CONVERTER MET 9S COMPLEMENT: 8 stappen
BINAIRE CODE CONVERTER MET 9S COMPLEMENT: COMP