Innehållsförteckning:

PCB handhållen med Arduino (med möjlighet att gå trådlöst!): 3 steg
PCB handhållen med Arduino (med möjlighet att gå trådlöst!): 3 steg

Video: PCB handhållen med Arduino (med möjlighet att gå trådlöst!): 3 steg

Video: PCB handhållen med Arduino (med möjlighet att gå trådlöst!): 3 steg
Video: Insane result that will impress your friends cheap vs expensive vacuum 🤯❤️ 2024, Juli
Anonim
PCB handhållen med Arduino (med möjlighet att gå trådlöst!)
PCB handhållen med Arduino (med möjlighet att gå trådlöst!)
PCB handhållen med Arduino (med möjlighet att gå trådlöst!)
PCB handhållen med Arduino (med möjlighet att gå trådlöst!)

Uppdatering 28.1.2019Jag arbetar för närvarande med nästa version av den här handenheten. Du kan följa projektet på min YouTube -kanal eller Twitter.

Varning! Jag hittade ett misstag i PCB -layouten. Knapparna vänster och uppåt är anslutna till analoga stift. Jag fixade det genom att lägga till två pullup-motstånd till de två ingångarna. Det är inte den perfekta lösningen men det fungerar.

Jag konstruerade ett kretskort för en handenhet som är baserad på ATmega328P-AU mikrokontroller (samma som i Arduino Nano), SSD1306 OLED-skärm och några knappar. Jag har också lagt till ett alternativ för att lägga till radiomodulen NRF24L01+ för multiplayer -spel. Du kan också använda den här handenheten som en trådlös handkontroll. Jag har gjort trådlösa kontroller tidigare och har till och med en instruktionsbok om dem. Allt du behöver är en Arduino Leonardo eller Pro Micro.

Den handenhet är helt öppen källkod. Hela källkoden är gratis att använda liksom PCB -designen. Jag började också koda en öppen källkakelbaserad spelmotor för konsolen. För närvarande fungerar allt utom fysikmotorn har några problem med höga accelerationer. Det är bara för att fysikmotorn körs ram för bild i samma hastighet som ritfunktionen. Fysikmotorn borde ha så kallad mikrostegning (flyttar en pixel åt gången och kontrollerar om det är en kollision), men jag måste fortfarande arbeta med det.

Som du kan se på bilden har jag inte fått SMD -delarna ännu. Jag utvecklar för närvarande koden med en prototyp.

Jag vill inte skaffa ett professionellt kretskort. Kan jag fortfarande bygga detta?

Självklart. Jag har redan gjort en handledning om hur man bygger den här konsolen till ett prototypande kretskort med prickat koppar. Du hittar projektet här:

Steg 1: Skaffa alla delar

Skaffa alla delar
Skaffa alla delar

Först och främst behöver du alla delar. Du kan beställa kretskort från JLCPCB eller någon annan webbplats som använder Gerber -filer. Gerber -filer används för att beskriva kretskortet för tillverkaren. De är bara. ZIP -filer som innehåller alla detaljer i det designade kretskortet.

Här är länken för PCB:

Här är en lista över komponenterna du måste köpa för att få det att fungera:

  • ATmega328P (TQFP-32)
  • 8 st 6 x 6 x 6 mm knappar
  • 16 MHz kristalloscillator
  • 2 st 22 pF 0603 kondensator
  • SSD1306-skärm med SPI-gränssnitt. (128 x 64, svartvit)
  • Två 0603 10 kΩ motstånd

Här är en lista över de valfria komponenterna:

  • NRF24L01+
  • AMSD1117-3.3 (3, 3 V regulator för NRF24L01+)
  • 1206 680 nF kondensator (NRF24L01+ behöver en konstant spänning för att fungera korrekt.)
  • 2 st 1206 led (om du vill blinka några lampor)
  • 2 st 0603 motstånd för lysdioderna

Steg 2: Montera styrelsen

Detta kommer att vara lite svårt att beskriva eftersom jag inte har byggt några PCB än. Jag har ingen aning om var delarna tog vägen, men jag hoppas att de kommer snart.

Som vanligt med lödning, använd någon form av rökutdragare och tvätta händerna efter att ha rört fluss eller lödning. Och var försiktig med lödkolven. Det kommer att göra allvarliga brännskador om du rör det medan det är runt 350 grader Celsius. Om du däremot får en skada av lödkolven, använd kallt vatten för att kyla ned den brända platsen

Om du aldrig har lödt SMD -delar rekommenderar jag starkt att du tittar på några självstudier från YouTube. Grundregeln är att applicera lödet på en kudde, sätt chipet på plats och löd tappen. Gör sedan bara motsatt sida och om det finns fler stift gör du dem. Du kan också använda flussmedel för att hjälpa till med lödningsprocessen.

Du behöver också lödväxa för att kunna löda mikrokontrollern. Bara flöda stiften med löd och använd lödveken för att få bort överskottet.

Se till att du lödar delarna på rätt sätt. Vanligtvis har mikrokontroller en prick för att indikera den första stiftet. Vanligtvis har PCB också en prick för att styra med orienteringen.

För SMD -delar brukar du vilja lödda de små delarna först. Om du lödar huvuden först kommer du förmodligen att slå dem med lödkolven och släppa några otäcka gaser. Jag kan rekommendera denna sekvens av erfarenhet. Du behöver inte följa den här listan, men den är gjord med sunt förnuft:

  1. Kondensatorer
  2. Lysdioder och motstånd för lysdioderna (tillval) [först bör du löda motstånden]
  3. Regulator och mikrokontroller (Se till att du placerar MCU: n på rätt sätt! Pricken ska vända på samma sätt som märket [vit prick] på kretskortet.)
  4. Kristall
  5. Knappar
  6. Rubriker (rubriken på NRF24L01+ är precis där ditt finger vilar, så jag rekommenderar att du använder några trådar för att ge lite flexibilitet för det.)
  7. Några ledningar till batteriet. Huvudströmmen är markerad med VCC och GND. VCC bör vara runt 3, 6-6 volt. Den spänningen går direkt till mikrokontrollern, så se till att du inte lägger för mycket spänning genom den.

Steg 3: Programvaran

Image
Image

Jag har gjort några spel för denna typ av plattform genom åren. Du kan hitta den gamla flerspelskoden härifrån (Det är den som heter mushroom_mcp_continued_v10_converted):

github.com/Teneppa/handheld_open_source

Öppen källkodsmotor hittar du här (jag använde Visual Studio för att koda den så det finns flera konstiga filer):

Rekommenderad: