Bygga upp ett komplett AVR och spela Mastermind! (1 / 9 steg)

Steg 1: Utrustningslista



Denna firmware kan köras på alla AVR med 10 k blixt lagring. Om du klippa och beskära källan, kan du få den att köra på en 8k ATtiny AVR. Mitt system byggdes från "scratch" och innehåller en ljus bestämma Resistor (LDR) för att ge förbättrad randomisering när MCU plockar sina färger. Om du vill bygga en fristående AVR system med seriell terminal funktioner, har jag inkluderat direktlänkar till de flesta objekt så att du kan köpa de flesta allt från samma ställe (skärning fraktkostnader). Chansen finns, om du har redan spelat med AVR: s och sånt, du kanske har en massa sånt liggande redan.

Du behöver följande delar:

AVR fristående System


  • ATmega328p ($4.30 från Mouser.com) [du kan ersätta en ATmega168, ATmega32 eller andra AVR som har ~ 10 k flash minne]
  • 2 x 27pF kondensatorer ($0,23 varje från mouser.com)
  • 3 x 0.1uF tantal kondensatorer ($ 0,40/ea från mouser.com )
  • 47uF elektrolytisk kondensator ($0,18 från mouser.com )
  • 20 MHz kristall 20pF kapacitiv last ($0.57 från mouser.com [du kan använda 16 MHz eller andra AT-cut crystal]
  • 2 x 10 k ohm motstånd ($0.12/ea från mouser.com)
  • 1 x 1 k ohm motstånd ($0.12 från mouser.com)
  • 1N4002 diod ($0,11 från mouser.com
  • 10uH induktor ($0.59 från mouser.com eller en mindre storlek om händig)
  • taktila switch ($0,26 från mouser.com)
  • 2 x 3mm lysdioder (en grön och en röd) * OBS den röda har en inbyggd resistor. Alla lysdioder kommer att göra. En är för power-lampan och en är för nollställning indikator.
  • lätta beroende resistor (något som 0,45 $ från Newark eller få en 5-pack för $2.99 från Radioshack)
  • PIN-huvudet att göra vår ISP header (du vill ha en riktigt lång svans eller montera pin. jag plocka mig upp från en lokal butik. Detta är det närmaste jag kunde hitta online ($2,50 från mouser.com)
  • Set av brödunderläggen ($10.71 enda remsa från råttfångare eller en 4-strip med bygel ledningar för ~ $16,00 på Ebay.com )
  • tråd, avbitare, nål-näsa pliars och massor av Cheez-it

Seriell kommunikation

Jag föreslår alternativ 1 eftersom det är mer än bara seriell kommunikation. Du kan använda den till att programmera en AVR om den har en bootloader på den. Det är också renare och kräver färre externa komponenter * och * ansluts via USB.
Alternativ 1 - USB

  • USB-BUB ($12.00 eller $13,50 med mini-USB-kabel från Moderndevice.com)
  • rätt vinkel 6-position manliga pin header (40-stifts för $1,81 på råttfångare)

Alternativ 2 - RS232

  • max232n dubbla RS232 mottagare/driver ($0,81 från råttfångare)
  • 5 x 1uF kondensatorer ($0.16/ea för 5mm mellanrum här eller $0.76/ea för 2,54 mm mellanrum här)
  • DE9 d-sub honkontakt ($3.48 från råttfångare eller $2.19 på Radioshack)
  • tråd, lödtenn, lödkolv, kanske värme-krympslang om du känner dig fancy.

Programmerare


  • USBtiny ($22,00 från Adafruit (du måste bygga den själv men har 6-stifts och 10-polig anslutning)

- eller -

  • AVRISP för runt $27.00 på Ebay.com. Detta alternativ har bättre stöd om du använder AVR Studio, men kommer bara med 10-polig kontakt.

Power

Här har du flera alternativ. Om du redan har ett 5V reglerat nätaggregat, då kommer du bara att köra + 5v och jord från den. Om du har ingen makt setup redan då du vill bygga en. Du kan lägga den på en skärbräda eller löda en ihop. Om du får en stor skärbräda setup (dvs inte bara en remsa, men något som den 4-strip jag länkade ovan) då du kan bara bygga det på din skärbräda. Hursomhelst, om du inte har någon reglerad makt och behöver det (om du inte har det, IMHO, du behöver det), jag ska visa dig hur man bygger en variabel spänningsregulator, inte bara ett 5v reglerat nätaggregat. Detta sätt kan du ändra spänningen från, säg, 3V ända upp till 9V. Detta ger dig mer utrymme på saker du kan driva (jag använde min går att ladda en gammal trådlös telefon som har en litium/jon batteri som jag ville dra ut och använda i ett annat projekt). Du behöver följande:

  • LM317 3-position variabel regulator ($0.57 från mouser.com
  • 0.1uF tantal kondensator (se länk ovan för länk)
  • 1uF polariserat kondensator (tantal eller elektrolytiska)
  • 1 k Ohm motstånd (se ovan för länk)
  • 220 Ohm resistor ($0.19 från råttfångare)
  • diod (antingen som en jag länkade ovan, eller du kan använda en mindre en. I min setup använde jag en mindre koppling diod eftersom jag hade en remsa av dem. Jag skulle förmodligen gå med en 1N400 * en om jag byggde en annan en, dock. Du kan få en 25-pack av den 1N4 * $2,79 från [Radioshack] eller en 50-pack av mindre, byta dem för $2,59 från Radioshack.)
  • trimmer/10 k Ohm Cermet potentiometer. Cermet ger dig bättre kontroll av den effekt du, ner till ungefär 0,00 noggrannhet. Jag fick en för $2,69 från Radioshack men om du beställa en massa saker från Mouser.com kan du göra en sökning efter en där, om man så vill.
  • en LED för "strömförsörjning på" indikator är trevligt. Välj en färg. 3mm är en bra storlek. Fan, medan du är på det plocka upp ett 20-pack av diverse lysdioder för $2,99 på Radioshack.
  • ström-uttaget. Detta beror på vilken typ av vägg-wart strömförsörjning du har tillgång till. Jag bokstavligen har en låda med olika storlekar och effektområden från olika diverse elektroniska saker som har gått vägen för dinosaurie men jag höll sin strömförsörjning. Jag har hittat den mest populära är 2,1 mm. Du kan gå för en on-board jack om du lödning (stiften inte passar i en skärbräda) som här för $0,63 cent. Om du planerar att sätta allt på brädan, då jag skulle föreslå att gå med något som detta från Radioshack även om det är dyrare: $2,99 eftersom det inte är rätt vinkel och du kan löda upp några kablar till det och Linda in den i band. Getto, jag vet.

Utveckling och programmering programvara

Du behöver något att skriva programvara på, om du planerar på att bygga Mastermind (eller något annat) från källa. I Windows finns det AVR Studio från Atmel och WinAVR. Jag skulle säga WinAVR är ett måste, eftersom det redan innehåller AVR GCC, avrdude (programmering programvara) och flera andra verktyg som gör, etc. Om du är på en FreeBSD system (eller Linux), då redan du förmodligen avr-gcc, avr-binutils, etc. Se en av mina andra instructables instruktioner på Hämta och installera det för FreeBSD/Linux om du behöver hjälp.

Mastermind bör sammanställa i AVR Studio, WinAVR, eller ren avr-gcc. Jag använder både på Windows och avr-gcc på FreeBSD, men skrev det i programmerarens anteckningar under WinAVR. Du kommer att använda avrdude konfigurera säkringarna på din nya AVR utveckling och Mastermind system.

Det borde vara allt du behöver för att bygga ett fristående, makt reglerad, externa crystal 20MHz AVR system med 6-polig ISP programmerare och induktiva-filtrerad analog spänning. Redo att få bygga?

Se Steg
Relaterade Ämnen

Bygga upp ett ArduCopter!

Dagens guide kommer att vara om att bygga en Arducopter, eller annars känd av lokalbefolkningen som "flygande Häckklipparen".Mitt största problem med världen av RC och hobby är att det aldrig finns en komplett guide på att göra något!Erfarenhet...

Bygga upp en lägereld och laga en läcker måltid

Du någonsin gå camping och blir hungrig för en läcker måltid? Denna handledning kommer att lösa det problemet! Med säkerhetstips om att starta en lägereld och hur man gör läckra lägereld potatis.Låter komma igång!!Steg 1: Förnödenheter du behöver Läg...

Ställ upp ett komplett kök för $100

som vill spendera pengar fixa en lägenhet? Jag tillbringar timmar i mitt kök eftersom jag älskar att laga mat, så mitt kök har inrättas väl. Jag gillar saker att vara effektiv och praktisk, men fortfarande vara roliga och attraktiva. Här är mitt kök....

Bygga upp Stanley #220 Block plan

Med detta Instructable kommer jag bygga upp ett Stanley #220 Block plan Funna begravda i en låda på en loppmarknad. Den har alla delar, bara lite smuts och ytan rost från vanvård.Steg 1:Det första steget att bedöma lappa, se vad behöver bytas ut och...

Hur att liva upp ett tråkigt skriver ut

jag kom över denna glicee canvas utskrift och älskade det först, men sedan växte känna att piffa inte kunde skada. Om du är som mig och bli uttråkad av du inredning från tid till annan, inte skräp det upp... blixt den upp! Det finns alltid ett snabbt...

Göra ett schackspel och spela styrelsen med en lagring låda

Detta är en födelsedagspresent som jag gjorde för någon i år. Det är första gången jag gör någon form av trä vrida, men med lite övning kan du få det ner ganska snabbt. Några av de viktigaste funktionerna på detta schackspel är: röd ek och poppel anv...

Designa och bygga en synthesizer med Meeblip och Arduino, adderat video!

För min praktikplats på Skapa digitalmusik/Meeblip jag har skapat ganska kul liten synthesizer. Det här är tänkt att vara mer flexibla än andra synthesizer genom att göra det helt oberoende. Det är batteridriven, har egen förstärkare/högtalare och st...

Bygga en bättre Guinea och fjäder

The Guinea och fjäder är en av de viktigaste experiment i klassisk fysik och det är fortfarande utförs idag som en föreläsning demonstration för tusentals inledande fysik studenter. Det visar att jordens gravitationskraft accelererar alla objekt på s...

Att bygga upp en förståelse av elektriska kretsar

detta instructable är enhet jag gör med min heder fysikstudenter att hjälpa dem att bygga sig en förståelse för hur varje del av en elektrisk krets fungerar och varför den gör vad den gör. Jag har brutit ner enheten i en rad mål med en förklaring av...

En början guide till designa ett teater rummet och Star tak

I have been wanting a dedicated home theatre room for about 15 years. Jag äntligen har en nu och det är en dröm. Det är inte bäst eller mest dyr men ser ut som det är en hög slut teater rum jämfört till rum omkring $50, 000 eller mer. Jag har en vän...

Bygga upp en flygning fall

jag reser från Storbritannien till USA för vintern Star Party, ner i Florida Keys, och den här gången kommer jag beväpnad med en anständig räckvidd, i detta fall en Cape Newise 9 ". Omfattningen har ett unikt brett fält i ett litet paket och är inte...

Skapa animering och spel: kapitel 3 Lightcycles

Välkommen till tredje av ett flerdelat series:Att skapa animering och spel: kapitel 3 LightcyclesDenna serie kommer att dyka in med Propeller microcontroller baserat system för att skapa din egen grafik, animering och video spel. Jag antar att du bar...

Värdelös maskin - kompletta planer och hårdvara källor

Slösa timmar ha roligt och åstadkomma något med detta fascinerandeoch beroendeframkallande leksak! Värdelös maskinen blir snabbt i centrum för uppmärksamheten på någon insamling.Denna lilla pärla är säker på att samla ett skratt, en frågande blick oc...

Bygga upp 3D-Papercraft terräng: Minecraft stil

Vissa spelare behöver en Railgun, andra väljer en M1A1, de flesta verkar vilja en energi svärd... men vad vi behöver är en hacka! Det är rätt, vår nuvarande favorit avleds från laborationer är Minecraft. Vi ville inte roligt att sluta på skärmen, så...

Hur man bygger en lockig box-didge, och hur man inte

bakgrundDidgeridoos är spännande och fascinerande instrument. De gör ett brett utbud av ljud, och i händerna på en expert de "tala nästan" till dig. Det finns också en rad olika typer av musik som spelas på didges, från den traditionella, ultra...

Enkel Plug och spela LED belysning

LED-belysning: dyra valet för belysning hemma eller display, som endast gröna publiken hoppas att har råd med, eller är det?När du skapar en Halloween display i mitt kvarter, är belysning en av de viktigaste aspekterna. Om du inte kan se det, vem bry...

Hur du skapar en karaktär i World of Warcraft och spela spelet.

Detta instructable kommer att leda dig på hur logga in och spela den mest ökända online spelet World of Warcraft.World of Warcraft är en massiv multiplikator online role-playing game (MMORPG) av det ökända spelföretag Blizzard Entertainment. Det har...

Mini CNC router, kompletta planer och anvisningar

Mini CNC projektet är en komplett uppsättning av planer och instruktioner om hur man bygger en 3 axel CNC-maskin som är funktionell och också exakt. Mini CNC är mycket enkel och lätt att bygga och om du har allt material och delar beredd du borde ha...

Att skapa ett universitet Monument och replika brons

2008, min far och jag fick i uppdrag att skapa en 14' höga monument av en cougar maskot för Washington State University. Vi har också skapat tre mindre storlek brons repliker av monumentet att sälja till alumni och fans.I detta instructable jag komme...