Android DiceBot (3 / 6 steg)
Steg 3: Ladda koden på ATmega328p
Bifoga GND till GND och + 5V till VCC på Arduino och ATmega328p. Anslut MISO, MOSI och SCK stiften på Arduino och skärbräda tillsammans (stift 17 till D11, stift 18 till D12 och stift 19 till D11). Anslut den första pin av din Quasi-duino (pin 1) till D10 på Arduino. Kontrollera att infoga 10uf elektrolytisk kondensator mellan första och GND på Arduino (lång ledningen går till RST). Om du vill ansluta en ledde till D13 på din Quasi-duino och den andra mellan VCC och GND att felsöka.
Sedan ladda ner zip längst ner på denna sida (Quasi-duino.zip) och placera den i mappen hårdvara (om du inte har en, namnge en mapp "maskinvara" och lägga den i mappen skiss). Klicka ur Arduino IDE. Klicka sedan på tillbaka till Arduino IDE. Nu, i styrelser som valts, bör du se "Quasi-duino (8MHz intern klocka)." Detta är 8MHz intern klocka urval av ATmega328p. Nu sätta i din kristall från X1 till X 2 (stift 9 och 10). Sätta din 22pf kondensatorer i, en mellan X1 och GND, och den andra mellan X2 och GND. Välj Quasi-duino i menyn styrelser och bränna bootloader w / ArduinoISP. Efter ungefär en minut, bör du se "Gjort Burning Bootloader".
I din nuvarande Arduino, kommer de flesta av dem har en 16MHz extern klocka (avlång form glänsande silver sak som säger SPK16.000G). Du kanske frågar, "Varför extra komponenter, det är bara en extra kostnad." Tja, är den interna klockan inte lika exakt, bara några mikrosekunder. Om du programmering för en drönare eller bara använda seriell kommunikation, vill du en extern crystal (klockan) för mer precision. I de flesta av dina vanliga projekt hittar du att de flesta inte kräver en extern crystal.
Andra elektronikkomponenter inte kanske du behöver (ingår inte i ATmega328p) är: en spänningsregulator (för mer spänning att kunna komma in i din ATmega328p), lysdioder (men du kanske vill kolla om det blir makt då och då, men det tar ca 35mA av makt att köras kontinuerligt), eller ens din USB-gränssnitt. När du programmera ditt chip för projektet, kan du ta bort USB-gränssnittet, lyfter om 15uA.
Jag har ändrat den nuvarande bakbord Arduino core för detta projekt. Quasi-duino kan nu kompilera koden och ladda upp med ArduinoISP. Tidigare var detta inte möjligt med de nuvarande kärnorna tillgängliga på webbplatsen Arduino. Koden längst ner på denna sida är modifierade Arduino kärnan som fungerar med Quasi-duino.
Hämta zip-filen för filbibliotek heter "Ananas." Mitt bibliotek hjälper till att minska 1,5 sidor med kod ned till några rader. Detta är mitt bibliotek för 7-Segment och 74HC595 skiftregister. För att använda detta bibliotek, lägga den i din Arduino bibliotek broschyren.
Hämta AndroidDicebot.ino längst ner på denna sida och dubbelklicka på den fie hämtade en gång. Ladda koden på ATmega328p genom att trycka på filen > Ladda upp med hjälp av programmerare.
Efter det, ta ut ATmega328p för nästa steg.