Inhoudsopgave:

Als dit dan dat: de Blackbox: rennen, ontwijken en springen: 4 stappen
Als dit dan dat: de Blackbox: rennen, ontwijken en springen: 4 stappen

Video: Als dit dan dat: de Blackbox: rennen, ontwijken en springen: 4 stappen

Video: Als dit dan dat: de Blackbox: rennen, ontwijken en springen: 4 stappen
Video: Hoe is het om als VROUW te dienen in AFGHANISTAN? 2024, November
Anonim
Als dit dan dat: de Blackbox: rennen, ontwijken en springen
Als dit dan dat: de Blackbox: rennen, ontwijken en springen
Als dit dan dat: de Blackbox: rennen, ontwijken en springen
Als dit dan dat: de Blackbox: rennen, ontwijken en springen

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

Stap voor stap instructies
Stap voor stap instructies
Stap voor stap instructies
Stap voor stap instructies
Stap voor stap instructies
Stap voor stap instructies
Stap voor stap instructies
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: