Stap 3: Laden de code op de ATmega328p
GND hechten aan GND en + 5V aan de VCC op uw Arduino en ATmega328p. Verbinding maken met MISO, MOSI en SCK pinnen op de Arduino en het breadboard samen (pin 17 naar D11 pin 18 D12 en pin 19 naar D11). De eerste pin van uw Quasi-duino (pin 1) verbinden met D10 op de Arduino. Zorg ervoor dat de 10uf Elektrolytische condensator tussen eerste en GND op Arduino (de lange leiding gaat naar RST) invoegen. Als u willen zou, verbinden met één LED D13 op uw Quasi-duino en anderzijds tussen de VCC en GND om te zuiveren.
Vervolgens download het zip onderaan deze pagina (Quasi-duino.zip) en zet het in de map van uw hardware (indien u niet beschikt over een, naam van een map "hardware" en het in de map van de schets zet). Klik buiten de Arduino IDE. Klik vervolgens terug in de Arduino IDE. Nu, in de selectie van de planken, u moeten zien "Quasi-duino (8MHz interne klok)." Dit is de selectie van de interne klok 8MHz van de ATmega328p. Nu, breng in uw kristal van X1 X 2 (pin 9 en 10). Ter uw 22pf condensatoren, een tussen X1 en GND, en anderzijds tussen X2 en GND. Selecteer de Quasi-duino in het menu boards en branden de bootloader w / ArduinoISP. Na ongeveer een minuut, moeten u zien "Burning Bootloader gedaan".
In uw huidige Arduino hebben de meeste van hen een externe klok van 16MHz (de langwerpige vorm glanzende zilveren ding dat SPK16.000G zegt). Je zou kunnen vragen, "waarom de extra onderdelen, het is gewoon een extra kosten." Nou, is de interne klok niet zo nauwkeurig zijn, slechts een paar microseconden af. Als u waren programmeren voor een drone of gewoon met behulp van seriële communicatie, wil je een externe kristal (de klok) voor meer nauwkeurigheid. In de meeste van uw reguliere projecten vindt u dat de meeste niet een externe kristal vereisen.
Andere elektronica componenten u wellicht niet nodig (niet inbegrepen in de ATmega328p) zijn: een spanningsregelaar (voor meer spanning kunnend komen in uw ATmega328p), LEDs (maar u zou willen controleren als het krijgt energie eens in een tijdje, maar duurt het ongeveer 35mA van kracht om continu te lopen), of zelfs uw USB-interface. Zodra u het programma van uw chip voor het project, kon u opstijgen de USB interface, opstijgen over 15uA.
Ik heb hebben het huidige breadboard Arduino kern voor dit project gewijzigd. Nu kan de Quasi-duino code compileren en uploaden met ArduinoISP. Voorheen was dit niet mogelijk met de huidige cores beschikbaar op de website van Arduino. De code op de bodem van deze pagina is de gewijzigde Arduino kern die met de Quasi-duino werkt.
Download het zip-bestand van het bestand/bibliotheek genaamd "Pineapple." Mijn bibliotheek zal bijdragen tot het verminderen van 1.5 blz van code naar een paar regels. Dit is mijn bibliotheek voor de 7-Segment en de 74HC595 shift register. Als u wilt deze bibliotheek gebruiken, zet u het in de omslag van de bibliotheken van uw Arduino.
Downloaden van de AndroidDicebot.ino aan de onderkant van deze pagina en dubbelklik op de fie eenmaal gedownload. De code op het ATmega328p laden door bestand > uploaden met behulp van programmeur.
Daarna gaan de ATmega328p voor de volgende stap.