Innehållsförteckning:
Video: PCB handhållen med Arduino (med möjlighet att gå trådlöst!): 3 steg
2024 Författare: John Day | [email protected]. Senast ändrad: 2024-01-30 12:45
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
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:
- Kondensatorer
- Lysdioder och motstånd för lysdioderna (tillval) [först bör du löda motstånden]
- 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.)
- Kristall
- Knappar
- 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.)
- 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
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:
Arduino OLED -skärmmeny med möjlighet att välja: 8 steg
Arduino OLED Display -meny med alternativ att välja: I den här självstudien lär vi oss hur man gör en meny med ett urval med OLED Display och Visuino. Titta på videon
MutantC_v2 - en enkel att bygga Raspberry Pi handhållen/UMPC: 8 steg (med bilder)
MutantC_v2 - en enkel att bygga Raspberry Pi handhållen/UMPC: En Raspberry -pi handhållen plattform med ett fysiskt tangentbord, Display och Expansion header för anpassade kort (som Arduino Shield) .mutantC_V2 är efterföljare av mutantC_V1. Kolla in mutantC_V1 härifrån. Https://mutantc.gitlab.io/https: //gitlab.com/mutant
DIY MusiLED, musiksynkroniserade lysdioder med ett klick Windows och Linux-applikation (32-bitars och 64-bitars). Lätt att återskapa, lätt att använda, lätt att porta .: 3 steg
DIY MusiLED, musiksynkroniserade lysdioder med ett klick Windows och Linux-applikation (32-bitars och 64-bitars). Lätt att återskapa, lätt att använda, lätt att porta .: Detta projekt hjälper dig att ansluta 18 lysdioder (6 röda + 6 blå + 6 gula) till ditt Arduino-kort och analysera datorns ljudkortets realtidsignaler och vidarebefordra dem till lysdioderna för att tända dem enligt slageffekterna (Snare, High Hat, Kick)
Handhållen 6 -ton musiklåda / instrument (lätt att göra och förbättra!): 5 steg (med bilder)
Handhållen 6 -ton musiklåda / instrument (lätt att göra och förbättra!): Hej! Inspirerad av Martin Molin, medlem i ett svenskt band som heter Wintergatan, blev jag nyligen kär i musiklådor och allt om dem. Människor som gör låtar till musiklådor använder fortfarande det gammaldags sättet att slå på låten inte
Programmera din dator att stängas av automatiskt genom att ange vilken tid du vill att den ska göra det: 4 steg
Programmera din dator för att stänga av automatiskt genom att ange vilken tid du vill att den ska göra det: hej, det är en annan instruktion som tagits från mitt dagliga liv … förra gången var jag tvungen att ladda ner massor av programvara till min dator och jag var tvungen att låta den ladda ner över natten ville jag inte ha datorn påslagen hela natten efter att jag hade laddat ner och vid