Bygga upp ett komplett AVR och spela Mastermind! (8 / 9 steg)
Steg 8: Mastermind
Installera Firmware
Ladda ner zip-paketet och packa upp den. Inuti hittar du den kompletta källkoden för Mastermind firmware tillsammans med två förkompilerade hex filer: en för en Arduino och en för AVR inställningar du har gjort.
Du kan ladda upp den förkompilerade hex filen med kommandot
avrdude - c usbtiny -p atmega328p -B 1 -F - U flash: w:Mastermind-57600.hex
eller bara kopiera Makefile.usbtiny till Makefile och skriv "gör programmet".
Om du känner dig yster, du kan sammanställa den fasta programvaran genom genom att kopiera Makefile.usbtiny (eller Makefile.arduino) till Makefile och du skriver "gör" följt av "göra program," ladda upp hex filen.
Du kan behöva ändra com-porten inställningarna i Makefile eller AVRDUDE programmeraren inställningen till din lämpliga programmerare om du använder något annat än en USBTiny.
Installera AVR Terminal
Efter att ha gått genom arbetet att installera USB-BUB eller max232 seriell anslutning, ska du ett terminalprogram som du kan ansluta med. Jag har använt flera, inklusive kitt sikt, teraterm och hyperterm på windows och minicom och skärmen på FreeBSD. Det finns även developer's terminal från Smiley's micro. De har aldrig riktigt träffat alla mina terminal behov för mitt program, så jag skrev en under loppet av en helg. På FreeBSD/Linux jag fortfarande använda minicom, men på Windows jag använder AVR Terminal ganska exklusivt nu. AVR Terminal är fortfarande alpha, inte har hela v1.0 funktionsuppsättningen avslutade ännu och förmodligen har några buggar hängande runt i det, men det fungerade ganska bra för mig. Plus förstår det anpassad input och färgformateringen. Användbarheten, dock kan variera. Så, jag kan inte garantera det finns inte en bugg eller två hänga i det, men jag kan garantera att den inte har spyware, bakdörrar, trojaner, virus eller annan skadlig kod.
För Mastermind, är din huvudfråga i valet av en seriell terminal att säkerställa det är med en fast bredd/monospace-teckensnitt som utdata formateras och beror på den. Annars får du obehagliga formatering fulhet. Jag gör AVR Terminal tillgänglig för att spela Mastermind med, men om du gillar det och vill använda det för framtida seriell anslutning, känna frivillig till droppa jag en lina och låt mig veta och kontrollera primära hämtningsplatsen för uppdateringar som jag jobbar ständigt på det, när min terminal förmåga behov förändras. Om tillräckligt många människor vill använda det, ska jag flytta den på min prioriteringslista.
Installera din ljus bestämma Resistor
Mastermind används värden tog prov från en LDR på analog referens stift för att slumpmässigt det är färgalternativ. Spelet kommer att fungera utan den, men jag tror det är randomisering är bättre med den. Gör detta genom att ansluta en PIN-kod för din LDR till marken och en PIN-kod till pin 21 (AVcc) på din AVR. Anslut ett motstånd från AVcc till + 5V. Du ett motstånd värde som inte kommer att korta linjen om du får för mycket ljus eller mörker. Det var allt. Din AVR kommer nu att använda ett värde som ingick i urvalet från omgivande ljus när du starta upp spelet.
Se om du kan slå din 8-bitars motståndare
Starta din seriell terminal och Anslut på 57600 på vilken com-port du har fått det. Återställa din AVR och du bör se intro skärmen kommer upp. Svara på frågan om LDR, det nya spelet (det är typ av en konstig fråga eftersom det är i en loop och det är inte som det kan stängas av, men det finns där för den logik som jag behöver för Hårdvaruversion jag bygger) och som du skulle vilja vara spelet herre. För närvarande kan endast MCU vara game master. Återigen, det är där för framtida bruk.
Skriv alla dina kommandon med gemener.
Njut!