Inhoudsopgave:
- Stap 1: Lijst met gebruikte tools
- Stap 2: Stap voor stap instructies
- Stap 3: De code, diepgaande uitleg
- Stap 4: Video
Video: Als dit dan dat: de Blackbox: rennen, ontwijken en springen: 4 stappen
2024 Auteur: John Day | [email protected]. Laatst gewijzigd: 2024-01-30 11:18
Mijn naam is Remco Liqui lung en dit is een If This Then That schoolproject.
De zwarte doos: rennen, ontwijken en springen is een doos met daarin een speelbaar spel.
Het idee hierachter is dat je een spel speelt en wanneer je een bepaalde score (100 punten) bereikt, je je beloning in de doos kunt pakken. Op die manier kun je voelen dat je iets hebt bereikt en wordt je beloond voor je harde werk. Vrij rechttoe rechtaan toch?
Het spel dat wordt gespeeld maakt gebruik van een arduino met basisbesturing.
De originele code die ik heb gebruikt komt van Iron_Salsa (https://create.arduino.cc/projecthub/iron_salsastudio/lcd-game-2e69ea), daarna heb ik er een kleine draai aan toegevoegd door de codes toe te voegen en te wijzigen.
In deze zelfstudie laat ik je zien hoe ik de doos heb gemaakt, de lijst met tools die nodig zijn om hem te maken, de code en alternatieve ideeën om toe te passen.
Zonder verder oponthoud, laten we werkende vrienden krijgen!
Stap 1: Lijst met gebruikte tools
De tools die ik heb gebruikt met de arduino:
- Arduino Uno
- Breadboard
- LCD-scherm (20x4)
- I2C-schild voor de LCD
- 3 x drukknopschakelaar
- 4 x Draden mannelijk-vrouwelijk
- 7 x breadboard-draden
- Broodplankafdruk
Voor de doos:
- Gewoon je standaard doos, elke maat kan worden gebruikt.
- Een paar schroeven om het lcd, arduino en scharnieren te schroeven.
- Lijmpistool met lijmstiften om de doos aan elkaar te lijmen.
- Utility mes of schaar om het karton te snijden.
- Rubberen knoppen die van een gamecontroller kunnen worden gehaald.
- USB-stekker
Stap 2: Stap voor stap instructies
Laten we beginnen met de Arduino is in elkaar gezet.
Het schema waar de draad moet worden aangesloten is als volgt:
- GND en Reset maakt verbinding met de knop (Reset het spel)
- GND en pin 4 maken verbinding met de knop (kies de moeilijkheidsgraad)
- GND en Pin 2 verbindt knop (gebruikt om het spel te spelen)
Hiervoor kun je gewone breadboard-draden gebruiken om verbinding te maken met de arduino.
Het display is gesoldeerd met een I2C-schild dat afzonderlijk kan worden gekocht of op het LCD-scherm kan worden aangesloten. De verbinding is puur van het schild naar de Arduino door de vrouwelijke naar mannelijke draden te gebruiken, het is niet nodig om de draden op het breadboard aan te sluiten.
- SCL maakt verbinding met A5
- SDA maakt verbinding met A4
- GND maakt verbinding met GND
- VCC maakt verbinding met 5V
Als je tevreden bent met hoe het eruit ziet op het breadboard, kun je het op een breadboardprint solderen.
De manier waarop het is gesoldeerd, de kabels zitten aan de achterkant van de print terwijl de knoppen aan de voorkant zitten. Dit maakt het makkelijker om bij de knoppen te komen zonder dat de kabels in de weg zitten.
Om de doos vrij eenvoudig te maken, kun je er een in elkaar zetten of gewoon een doos gebruiken die de juiste maat naar jouw smaak heeft.
Mijn doos kan in 2 delen worden ontleed.
Het eerste deel waar de arduino verstopt zit, is eigenlijk een leveringsdoos die de juiste maat en stabiliteit had om de arduino en het lcd in te schroeven, met voldoende ruimte voor de print(bediening). Je kunt de arduino heel gemakkelijk aanpassen, omdat hij erg flexibel is en op elke vorm van object kan worden toegepast. Ik heb ervoor gezorgd dat ik een poort heb waar ik mijn kabel op de arduino kan aansluiten, op die manier zou het niet nodig zijn om de doos te openen waar de arduino in zit. Met een USB-stekker kun je de arduino aansluiten op een stopcontact voor elektriciteit.
Stap 3: De code, diepgaande uitleg
De code is op sommige onderdelen simpel en ik zal uitleggen hoe je het een beetje naar je eigen smaak kunt aanpassen.
In het codebestand wordt uitgelegd wat de codes doen en waar ze als commentaar naar verwijzen.
Welk verschil heb ik in de code toegevoegd?
Nou, ik heb de code toegepast om te gebruiken voor een 20x4-scherm, het karakter en het niveau aangepast om het hele scherm te gebruiken.
Intropagina toegevoegd voor het schoolproject en de moeilijkheidsgraad aangepast. Alles gecentreerd met tekst erin. Omdat op mijn scherm een I2C-schild is gesoldeerd, wordt de LiquidCity-bibliotheek gebruikt die speciaal is gemaakt voor een I2C-scherm.
Stap 4: Video
Een video die de game laat zien die wordt gespeeld
Aanbevolen:
Expressierobot - als dit dan dat: 5 stappen
Expression Robot- If This Than That: Hallo en welkom bij mijn Expression Robot Instructable.DIt is de instructable waar ik heb gewerkt tijdens mijn les van If This Than That.De Expression robot is gemaakt met als doel jou als gebruiker te stimuleren bij jezelfreflectie . De robotco
Als dit dan dat ArDino: 3 stappen
If This Then That ArDino: Voor ons schoolproject, if this then, moesten we een interactief object maken met behulp van een Arduino. Ik besloot een knuffelige Ardino te maken. Hij is erg getalenteerd en zingt met een druk op de knop het jurassic park thema voor je
Als dit dan dat: 5 stappen
Als Dit Dan Dat: Interactieve Bijenkorf. In dit project heb ik een interactief systeem proberen te bouwen dat voelt als een levend organisme. Dit systeem neemt geluid en trillingen weer en reageert daar op door middel van licht. De toeschouwer kan interactie met
Als dit, dan dat: draagbare Arduino-console: 5 stappen
Als dit, dan dat: draagbare Arduino-console: dit is een eenvoudig schietspel. Je beweegt de speler met twee capacitieve aanraakmodules en je schiet door harde geluiden te maken, zoals klappen, schreeuwen of schudden met de doos. Onderdelen die ik heb gebruikt: Arduino Uno Arduino a000096 tft scherm 2 TTP223B Touch Module
Arduino Singleplayer Pong - Als dit, dan dat: 5 stappen
Arduino Singleplayer Pong- If This, Then That: Dit arduino-project is gebaseerd op een 2-speler pong-project hier op instructables(https://www.instructables.com/id/Portable-Arduino-a…) maar dit project is single player met een simpele AI.Onderdelen: Arduino Uno Nokia 5100 scherm. https://ww