Innholdsfortegnelse:

Håndholdt spillkonsoll - Arduboy -klon: 6 trinn (med bilder)
Håndholdt spillkonsoll - Arduboy -klon: 6 trinn (med bilder)

Video: Håndholdt spillkonsoll - Arduboy -klon: 6 trinn (med bilder)

Video: Håndholdt spillkonsoll - Arduboy -klon: 6 trinn (med bilder)
Video: Восстановление этого нежелательного оригинального Gameboy | Реставрация и ремонт винтажных консолей 2024, Juli
Anonim
Image
Image
Ting du trenger
Ting du trenger

For noen måneder siden kom jeg over Arduboy som ifølge det offisielle nettstedet er en miniatyr 8-biters spillplattform som gjør det enkelt å lære, dele og spille spill online. Det er en åpen kildekode -plattform. Spillene til Arduboy er laget av brukerne. Arduboy er basert rundt ATmega32u4, som er den samme mikrokontrolleren som brukes i Arduino Pro Micro. Selv om jeg ennå ikke er i stand til å lage spill, bestemte jeg meg for å bygge maskinvaredelen på et brødbrett. Og ja, det fungerte! Takk til MrBlinky for å lage hjemmelaget Arduboy -pakke. Det harde arbeidet var allerede gjort.

Jeg hadde det veldig gøy å spille noen retro -spill på den. Men brødbrettet er litt klønete med ledninger som går over det hele. Jeg har alltid ønsket å prøve PCB -design og få det produsert profesjonelt. Så, dette er riktig tidspunkt å gjøre det. Dette er også et perfekt prosjekt, ettersom vi bare må konsentrere oss om PCB -design. I denne instruksen vil vi lage vår egen versjon av Arduboy, fra kretsdiagram til kretskortet!

La oss komme i gang

Trinn 1: Ting du trenger

Ting du trenger
Ting du trenger

1x Arduino Pro Micro (5V)

1x OLED -skjerm (SPI)

6x taktil trykknapp

1x Piezo -høyttaler

1x Felles Anode RGB LED

Trinn 2: Testing på et brødbrett

Testing på et brødbrett
Testing på et brødbrett
Testing på et brødbrett
Testing på et brødbrett
Testing på et brødbrett
Testing på et brødbrett

Samle alle nødvendige komponenter og begynn å koble dem til brødbrettet som vist i kretsdiagrammet.

Tilkoblingene er som følger:

Kontrolltaster:

OPP - A0

NED - A3

HØYRE - A1

VENSTRE - A2

A - D7

B - D8

OLED -skjerm:

SCL - D15

SDA - D16

DC - D4

RES - D2

Høyttaler:

HØYTTALER + - D5

HØYTTALER - - D6

RGB LED:

RØD - D10

GRØNN - D3

BLÅ - D9

Trinn 3: Last opp spill til Arduino

Det er få trinn som må følges før du kan laste opp noen spill på Arduino.

  • Åpne Arduino IDE> Fil> Innstillinger
  • Kopier og lim inn URL -en nedenfor i tekstboksen Extra Boards Manager URL, og klikk på OK.
  • Gå til Verktøy> Boards> Boards Manager.
  • Skriv hjemmelaget i tekstboksen eller hjemmelaget Arduboy.
  • Velg Arduboy Hjemmelaget pakke og klikk Installer.

Etter at du har installert biblioteket, går du til Verktøy -menyen og gjør valget som følger:

  • Brett: Hjemmelaget Arduboy
  • Bootloader: Cathy3K
  • Basert på: SparkFun Pro Micro 5V - Alternativ ledning
  • Kjerne: Arduboy -optimalisert kjerne
  • Skjerm: SSD1306

Velg og last ned favorittspillet ditt herfra.

Åpne.ino -filen og klikk på Last opp.

Trinn 4: Design PCB i EasyEDA

Design av kretskort i EasyEDA
Design av kretskort i EasyEDA
Design av kretskort i EasyEDA
Design av kretskort i EasyEDA
Design av kretskort i EasyEDA
Design av kretskort i EasyEDA

Når alt fungerer som det skal, kan vi starte med PCB -designprosessen. Jeg valgte EasyEDA for å designe, da det gjør ting enkelt for nybegynnere som meg. Jeg ville at den skulle være bærbar, så jeg bestemte meg for å kjøre den på et LiPo -batteri, noe som betyr at lading og boostkrets vil være nødvendig. Jeg bestemte meg for å bygge boostkretsen selv ved hjelp av MT3608, men sørget også for å koble til en lett tilgjengelig MT3608 -modul (som jeg endte med å bruke) i tilfelle min versjon mislykkes. Jeg har lagt ved alle filene i tilfelle du ønsker å bruke PCB -designet mitt.

Start først med å lage et kretsdiagram. Sørg for at alt er merket ordentlig og at kretsdiagrammet er pent og rent. Dette gjør det lettere å diagnostisere problemer senere. Når du velger komponenter, må fotavtrykket til komponenten og passe på at den samsvarer med komponenten du har.

Når du har sjekket alle tilkoblingene, klikker du på alternativet Konverter til PCB. Dette åpner et nytt vindu der du kan finne alle fotavtrykkene til komponentene som er klare til å plasseres og kobles til.

Det første du må gjøre er å definere brettoversikten. Plasser komponentene grovt og logisk for å få en grov ide om brettets form og størrelse. Velg BoardOutline fra Lag -menyen og begynn å tegne med sporingsverktøyet fra PCB -verktøymenyen.

Fullfør nå posisjonen til komponentene. Du har kanskje lagt merke til linjene som kommer ut av putene. De kalles Ratlines, og de hjelper oss med å få en ide om hvordan komponentene er koblet til hverandre slik at det blir enkelt å legge ut sporene.

Når du er fornøyd med komponentplasseringen, kan du nå begynne å koble dem til spor. Sporets bredde bestemmes av strømmen den må bære. En PCB Trace Width Calculator er nyttig. Jeg gikk med 0,254 mm for signaler og 0,6 mm for power stuff. Velg Topplag (eller Bunnlag) fra Lag -menyen og begynn å tegne ved hjelp av sporverktøyet. Under sporing kan det oppstå en situasjon der det ikke er plass til å fullføre sporet. I et slikt tilfelle kan du hoppe til det andre laget og fortsette tilkoblingen. Forbindelsen mellom sporene til de to lagene gjøres med hjelp hvis Vias. I midten av å lage et spor, trykker du på V. Sporet vil ende, og du kan nå plassere en via. Velg deretter det andre laget fra Layer -menyen og fortsett sporet fra Via. Gjør alle tilkoblinger unntatt Ground.

Velg nå Kobberområdet -verktøyet fra PCB -verktøymenyen og tegne rundt brettet. Sørg for at GND er valgt i netttekstboksen. Dette vil opprette et bakkeplan og de gjenværende jordforbindelsene vil bli gjort automatisk til det.

Sjekk, sjekk og sjekk! Sørg for at du ikke gikk glipp av noe. Når du er helt sikker, klikker du på Generer fabrikasjonsfil for å laste ned Gerber -filene som deretter kan sendes til en fabrikasjonstjeneste du ønsker.

Merk: Som nevnt tidligere har jeg laget en boost -krets ved hjelp av MT3608 som fungerer perfekt til en last er koblet til. Utgangsspenningen synker betydelig. Jeg var klar over dette problemet ettersom databladet til MT3608 tydelig spesifiserer hvordan komponentene skal ordnes og sporbredden. Og som nybegynner var jeg ganske sikker på at feilen vil skje. Det ville være nyttig hvis noen forklarer meg årsaken og løsningen på problemet.

Trinn 5: Montering av kretskortet

Montering av kretskortet
Montering av kretskortet
Montering av kretskortet
Montering av kretskortet
Montering av kretskortet
Montering av kretskortet

Jeg bestilte PCB fra JLCPCB og alle nødvendige komponenter fra LCSC. Dette sparer fraktkostnader da begge bestillingene sendes sammen. Hold kretsdiagrammet klart og begynn å lodde komponentene i henhold til silketrykket. Mens du lodder SMD -komponenter, må du sørge for å bruke mye fluss, da det gjør lodding av små pinner mye lettere. Det var min første gang å lodde SMD -komponenter, og loddejobben ser ganske bra ut.

Rengjør kretskortet etter lodding med Iso Propyl Alcohol for å fjerne fluksresten.

Velge et LiPo -batteri:

Jeg brukte et 380mAh batteri som jeg hadde liggende. Når strømmen er trukket mellom 50mA og 100mA, bør den vare i omtrent 3-4 timer.

Trinn 6: Kos deg

Koble til et LiPo -batteri, last opp favorittspillet ditt som før og nyt det!

Takk for at du holdt ut til slutten. Håper dere alle liker dette prosjektet og lærte noe nytt i dag. Gi meg beskjed hvis du lager en selv. Abonner på YouTube -kanalen min for flere kommende prosjekter. Takk igjen!

Anbefalt: