Étape 5: Ports - exposant les épingles
1. port ISP: épingles ATmega 16, 17 et 18 (broche numérique 11, 12 & 13) en combinaison avec la broche 0 (Reset) servira à télécharger les croquis en utilisant un Arduino appropriée. Les broches numériques 11, 12 et 13 seront connectées à de Arduino 11, 12 et 13 respectivement, et la remise à zéro sera relié à la broche numérique de l’Arduino 10. Depuis que je suis sur une configuration de ATmega 8MHz, j’ai pas besoin d’un condensateur à la broche RESET (je ne sais pas pourquoi, mais je l’utilisez souvent). Ce port permet de me programmer ma planche sans enlever l’IC.
2. en haut à gauche, j’ai exposé deux broches analogiques (A4 et A5) et une alimentation de 5V. Je peux utiliser ce port pour fixer la sonde de température LM35, capteur DHT11 humidité et température ou capteur de température numérique 18BS20. En fait, je peux rien attacher quel besoins données qu’une seule broche et 5V alimentation. Une broche analogique sera désignée comme GND, une "terre de logiciel' si vous le souhaitez. Pour atteindre le "terrain de logiciel", je vais écrire le code suivant dans l’esquisse-
public static const int sensorGnd = 18 ; déclarer la broche analogique 4 (numérique 18) comme motif de capteurspinMode (sensorGnd, sortie) ; doit être de sortie, pas d’entrée
digitalWrite (sensorGnd, basse) //ready à couler retour actuel, < 25mA
3. en haut à droite est un en-tête de 8 broches pour y attacher une carte MicroSD de dérivation. Cette carte de dérivation n’a pas n’importe quel circuit supplémentaire, il a juste exposé les 8 broches de la carte MicroSD à travers 8 tiges amical de maquette (voir la photo). Comme ATmega est alimenté à 3,3 v, carte SD obtiendrez seulement ceci beaucoup tension à tout moment, et je suppose, je n’ai besoin un levier de vitesses de niveau logique.
4. A 4 port pin au milieu-haut et l’autre en bas à droite servira à relier LCD moniteur de caractère. Ces deux ports sont compatibles avec mon modèle antérieur - évasion d’affichage LCD caractère (s’il vous plaît voir ce Instructable pour plus de détails). Pour utiliser l’affichage à cristaux liquides à l’aide de ces ports, je vais inclure les lignes suivantes de code-
#include « LiquidCrystal.h » ;public static const int RS = 14, FR = 15, DB4 = 5, DB5 = 6, DB6 = 7, DB7 = 8 ;
Innovente lcd (RS, FR, DB4, DB5, DB6, DB7) ;
5. un port 4 broches à l’angle inférieur gauche pour certains autres capteurs, par exemple, GPS, etc. Ping ici, j’ai fait une disposition spéciale de tension sélectionnable par un cavalier. S’il vous plaît voir la dernière photo dans cette section.
6. à côté de broche RESET broches Tx/Rx exposés pour la connexion à la série entrée/sortie.