Handheld Pong & inkräktare på billigt (Arduino kompatibel) (2 / 13 steg)

Steg 2: Design



Mikroprocessor

Nyckeln till utformningen av denna konsol är Atmel ATMega328P mikroprocessor. Detta har varit kärnan i många av mina projekt och det är bra för detta eftersom det kommer att köras i timmar av en enda litiumjonbatteri och även om vi har att släppa ner till 8 MHz på 3v3, det är enkelt nog för några spel på en lågupplöst LCD-display. Vi kan också programmera det från mycket populära Arduino IDE som gör skriva dina egna spel etc så enkla som möjligt.

ATMega328 har även travar av in/ut stiften så vi kan köra displayen, kontrollera bakgrundsbelysning, mäta analoga och digitala ingångar och har fortfarande extra stift för att mäta batteriets spänning, kontrollera klanggeneratorns etc. I själva verket har vi stiften för att skona även ju som så att de är uppdelade i styrelsen om du vill lägga till några extra funktion jag fick tänka på! En ljus-sensing bakgrundsbelysning skulle vara ganska coolt.

Andra viktiga komponenter

Resten av komponenterna drivs också av acceptabla prestanda till låg kostnad. En enda Li-ion cell och USB-laddare styrelsen tillåta oss att undvika att komma åt batteriet, vilket innebär att vi kan använda en billig plast låda. Nokia 5110 LCD-displayen är billigt men har tillräcklig upplösning för att ge en verklig representation av enkel retro spel och stöds av några bra Arduino bibliotek. Slutligen ger den WTV020 äger några mastering men när tämjas ganska bra ljud för sin kostnad och fotavtryck. Du kan undvara WTV020 och kör en högtalare direkt från ATMega, vilket skulle spara ca £2,50 (över 15%) på prislappen- men den modulen var nytt för mig och jag ville behärska det. Jag gillar också, en riktig "piew... krasch!" när du skjuta inkräktarna!

PCB & anslutningar

Genomförandet av detta är centrerad runt en anpassad PCB. Du kunde sätta detta tillsammans perf-ombord men jag verkligen behövde jam saker i att göra det hela gå i rutan så jag förväntar mig att du skulle behöva en större inhägnad utan PCB. I allmänhet, är knapparna skärmen och input och de delar som behövs för re-programmering på toppen av PCB med potentiometrar, ATMega och andra komponenter på botten. Laddaren styrelsen lim ner till botten av kammaren och som, talaren och batteriet koppla till PCB genom hoppare ledningar.

LCD-skärmen styrs från digital stift D8 till D13 (hoppa över D12 som vi bryter ut). Vi använder hårdvara SPI clock och data stift för att köra detta så fort som möjligt med hjälp av utmärkt "PCD8544_SPI" biblioteket av Arthur Liberman (aka "The coolaste" - http://www.alcpu.com). Mer om det finns senare steg. PWM utgångsstiftet D5 ger oss ljusstyrka kontroll inbyggda bakgrundsbelysningen i LCD-modulen. Om du använder D12 för andra saker, måste det nog förbli en ingångsstift. Om du använder det för en utgång kommer det antagligen röra till SPI gränssnitt.

Användarkontroller är från växlar på digital stift D6 och D7 och analoga kontroller med en potentiometer på A0 och A1. Analoga ping A3 används med en 50/50 spänningsavdelare för att mäta batterispänningen mot 3v3 reglerade voltage.* WTV klanggeneratorns rinner av D2-D4 och A2, lämnar A4 & A5 gratis för extra analoga eller digitala sensorer eller lägga till i2c kringutrustning. Likaså, D0 och D1 lämnas fri och kunde användas för ingångar men är användbara för seriell omprogrammering eller lägga till en seriell enhet. Serial output är också användbar för felsökning om du skriver din egen kod.

Bifogade material

De fullständiga Schematisk och styrelsen filer i Eagle 6.x-format är kopplade till detta steg som PDF och image versioner av schematiskt. Styrelsen filen möter design för iteadstudio.com men bör vara fina på mest styrelsen hus. V1.1 versionen i detta steg har ett par frågor fast över den första versionen som jag hade gjort upp så det finns några små skillnader från några av bilderna. Det är samma storlek och bör fungera precis.

* I min v1.0 hade jag spänning senor kretsen ombord så att lades bara med ett par motstånd från reservbatteri connector punkt till breakout punkt A3.

Se Steg
Relaterade Ämnen

LED Dawn / Sunrise väckarklocka, nattlampa & säkerhet ljus - Arduino kompatibel

som nätterna förlängs successivt under hösten 2011, jag upptäckt glädjen med Arduino och trodde att det skulle vara ett bra sätt att genomföra något som jag har velat ha en lång stund - ett skonsamt sätt att vakna upp på en vintermorgon. Tyvärr, det...

Hur man skapar en Arduino kompatibel Bluetooth 4.0 modul

UPPDATERING: Låter göra robotar, mitt hem digital hackerspace, köptes av RobotShop. Jag vill inte gå in, men de nya ägarna förbjudit mig själv och de flesta veteran medlemmarna. Som sagt, de flesta av länkarna där kommer att brytas. Lyckligtvis kunde...

UDuino: mycket låg kostnad Arduino kompatibel Development Board

Arduino styrelser är bra för prototyper. De får emellertid ganska dyrt när du har flera samtidiga projekt eller behöver massor av controller styrelser för ett större projekt. Det finns några bra, billigare alternativ (Boarduino, Freeduino) men kostna...

Hur set av brödunderläggen Arduino kompatibel.

Det är ingen hemlighet att runt oomlout HQ vi är stora fans av open source Arduino mikro-controller. Färdiga Duemilanove styrelsen är en fantastisk prototyping plattform, men ibland det är kul att göra något själv. Vad som följer är en guide om hur a...

Agent KK: Försvara ditt rum från obehörig inkräktare!

Syskon, syskon, syskon... Särskilt yngre syskon... De smyger in i ditt rum, och störa dina saker, när de tar inte bara dem som sina egna! Vad du behöver är att ringa på väktare av garderoben!Bygga och programmera denna lilla GoPiGo att skydda din gar...

Perfboard Hackduino ($8 Arduino-kompatibel krets)

Aldrig igen måste du demontera färdiga projekt bara för att återanvända en Arduino ombord!Denna handledning kommer att gå igenom steg som ingår i tillverka ditt eget Arduino-kompatibel krets använder bara ~$8 delar (detta inkluderar ATMega chip!). De...

Hur till DIY klo kran Arduino-kompatibel Robot?

Hej, killar! Makeblock klo kranen Arduino-kompatibel Robot har slutfört idag. Dess struktureroch funktioner är liknande som dessa crane maskiner som är vanliga att se på marknaden.För mer information, besök Makeblock webbplats nedan:www.makeblock.ccK...

Låg kostnad, Arduino-kompatibel ritning Robot

Jag designade detta projekt för ett 10-timmars workshop för ChickTech.org vars mål är att införa tonåriga kvinnor till STEM ämnen. Målen för det här projektet var:Lätt att bygga.Lätt att programmet.Gjorde något intressant.Låg kostnad så deltagarna ku...

Tacuino: en låg kostnad, modulära, Arduino-kompatibel pedagogiska plattform

För mina soft-krets klasser, har vi använt antingen en förprogrammerad Attiny85 krets (), eller den dyrare Arduino-kompatibel Lilypad USB. Jag ville ha något mellan dessa två ytterligheter som skulle vara:Lätt att bygga av nybörjareLåg kostnad för st...

Steg för steg guide till Micro trollkarl robot controller (Arduino kompatibel)

Micro trollkarl från DAGU är en låg kostnad Arduino kompatibel controller speciellt för nybörjare som vill bygga en liten robot. Styrelsen har ett antal användbara tillbehör inbyggd så att i de flesta fall sköldar är inte obligatoriska och yttre ledn...

Gör din egen anpassade Arduino kompatibel

jag älskar Ardunio. Jag älskar saker som folk gör med dem och jag älskar att göra min egen. I augusti förra året publicerade jag en Instructable om hur man gör ditt eget frimärke storlek Arduino kompatibel. Detta Instructable visar dig hur du gör en...

Arduino kompatibel badkar controller

Kan börja med en varning: detta projekt styr vatten. El och vatten verkligen blanda inte och det finns en verklig risk för elchock och eller död om du inte är försiktig. Bygga detta projekt på egen risk och jag kommer inte att hållas ansvarig för all...

#5 Arduino kompatibel realtidsklocka moduler (DS1307 & DS3231)

En realtidsklocka (RTC) är en RTC är en RTC. Rätt? Fel!Medan dessa två mycket vanliga, Arduino-kompatibel RTCs likna mycket, och ansluts via I2C (uttalas Eye fyrkant se, eller ögat ögat se) kommunikation buss de utför helt annorlunda än kostnaden om...

Snabb och lätt Arduino kompatibel H-bridge sköld

i detta instructable jag kommer detalj hur jag gick om att göra en snabb och enkel, Arduino kompatibel, H-bridge sköld. Men först en kort intro till vad som fick mig motiverad för att göra det.Ett par år sedan, började jag vill lära sig mer om mikro-...

DIY mycket billigt Arduino 4-polig kontakt

I detta instructables ska vi göra vår egen 4-billigt Arduino stift.Jag letade efter honkontakter i mitt område, men där are'nt någon så jag bestämde mig att bygga min egen. Det finns pre-mades men dess mycket dyrt så jag såg i min elektroniska delar...

Bygga ditt eget Arduino kompatibel IoT Development Board

I detta instructable ForceTronics tittar vi på hur man bygger ditt eget Arduino kompatibel sakernas internet utveckling styrelsen. Styrelsen har Atmega 328p med Uno bootloader, Bluetooth låg energi modul, och andra funktioner som justerbara power sup...

Använd RFduino att köra Arduino kompatibel skisser och kommunicera med din iPhone med Bluetooth 4.0 lågenergi.

Trådlös mynt-storlek Arduino kompatibel öppen mikrodator som talar till din iPhone med Bluetooth 4.0 lågenergiRFduino är en fristående ombord, precis som den Arduino UNO. Dessutom har RFduino en kraftfull ARM Cortex processor och Bluetooth Low-Energy...

YourDuino: Grundläggande Arduino-kompatibel att undvika kollision Robot

Hur man bygger en grundläggande Arduino-kompatibel kollision-undvika RobotObs: Se de tillgängliga Arduino programvara Test skisser och kollisionsundvikande programvara här (klicka)Obs: Senare måste du ha Arduino "IDE" programvara utvecklingssyst...

Bästa säkerhetslösningar att hålla inkräktare borta

Tänk dig en situation när du är ensam hemma och bara om att njuta av din lunch och dörrklockan ringer plötsligt. Efter en sekund eller två dörrklockan ringer flera gånger, och du är ivrig att veta vem som är vid dörren. Du lämnar din måltid och gå ti...