Étape 3: Chargement du code sur le ATmega328p
Fixer les GND sur GND et + 5V à VCC sur votre Arduino et ATmega328p. Connecter les broches MISO et MOSI SCK sur l’Arduino et la maquette ensemble (pin 17 à D11, broche 18 à D12 et broche 19 à D11). Brancher la fiche RST de votre Quasi-duino (broche 1) à D10 sur l’Arduino. Assurez-vous que d’insérer le condensateur électrolytique 10uf entre la TVD et GND sur Arduino (le long du conducteur va à la TVD). Si vous le désirez, brancher une LED à D13 sur votre Quasi-duino et l’autre entre VCC et GND pour déboguer.
Télécharger le zip en bas de cette page (Quasi-duino.zip), puis placez-le dans votre dossier de matériel (si vous ne pas avoir un, nommer un dossier « matériel » et placez-le dans votre dossier de croquis). Cliquez sur l’IDE Arduino. Puis cliquez sur nouveau dans l’IDE Arduino. Maintenant, dans la sélection de conseils, vous devriez voir "Quasi-duino (horloge interne à 8MHz)." Il s’agit de la sélection d’horloge interne de 8MHz de la ATmega328p. Maintenant, mettez dans votre cristal de X1 x 2 (bornes 9 et 10). Equipez vos condensateurs 22pf, un conflit entre X1 et GND et l’autre entre X2 et GND. Sélectionnez la Quasi-duino dans le menu de planches et de graver le bootloader w / ArduinoISP. Après environ une minute, vous devriez voir « Fait brûler Bootloader ».
Dans votre Arduino actuel, la plupart d'entre eux auront une horloge externe 16MHz (la forme oblongue brillant argent chose qui dit SPK16.000G). Vous pourriez demander: « pourquoi les composants supplémentaires, c’est juste un coût supplémentaire. » Eh bien, l’horloge interne n’est pas aussi précis, juste quelques microsecondes au large. Si vous étiez de programmation pour un bourdon ou simplement en utilisant la communication série, vous voudrez un cristal externe (l’horloge) pour plus de précision. Dans la plupart de vos projets réguliers, vous trouverez que la plupart n’exige pas un cristal externe.
Autres composantes électroniques vous ne devrez pas (non inclus dans le ATmega328p) sont : un régulateur de tension (pour la tension plus est en mesure de venir dans votre ATmega328p), LED (mais vous pouvez vérifier si elle obtient le pouvoir de temps en temps, mais il faut environ 35mA de pouvoir fonctionner en continu), ou même votre interface USB. Une fois que vous programmez votre puce pour le projet, vous pourriez prendre l’interface USB, qui décollait sur 15uA.
J’ai modifié la maquette actuelle base d’Arduino pour ce projet. Aujourd'hui, la Quasi-duino peut compiler le code et télécharger avec ArduinoISP. Auparavant, ce n’était pas possible avec l’actuelles cœurs disponibles sur le site d’Arduino. Le code au bas de cette page est mis à jour le cœur Arduino qui fonctionne avec la Quasi-duino.
Téléchargez le fichier zip de la bibliothèque de fichiers/nommé « Ananas ». Ma bibliothèque permettra de diminuer de 1,5 pages de code vers le bas pour quelques lignes. Il s’agit de ma bibliothèque pour le 7-Segment et le registre à décalage 74HC595. Pour utiliser cette bibliothèque, mettez-le dans le dossier des bibliothèques de votre Arduino.
Télécharger AndroidDicebot.ino au bas de cette page et cliquez deux fois sur la fie une fois téléchargé. Charger le code sur la ATmega328p en appuyant sur fichier > charger à l’aide de programmeur.
Après cela, sortez le ATmega328p pour l’étape suivante.