Étape 3: Programmation du temps
et charge l’exemple de code et de son fait.
Exemple de code pour la bibliothèque de 64shield
Fonctionne avec bouclier de mille-pattes ou MCP23017 sur le port de l’Arduino I2C
#include < Wire.h >
#include < IOshield.h >
/ * Commandes disponibles
.digitalWrite ([0... 127], [lente... HAUT]) - agit comme digitalWrite normal
.digitalRead([0...127]) - agit comme digitalRead normal
.pinMode ([0... 127], [d’entrée... SORTIE]) - agit comme pinMode normal
.portWrite ([0... 7], [0... 65535])-valeur écrit 16 bits à un port (puce)
.portRead([0...7]) - lit 16 bits de valeur d’un port (puce)
.portMode ([0... 7], [0... 65535])-écrire les i/o mask à un port (puce)
.pinPullup ([0... 127], [lente... HAUT]) - définit pullup sur broche d’entrée
.portPullup ([0... 7], [0... 65535])-définit des tractions sur un port (puce)
.init() - définit tous les registres valeurs initiales
Exemples
IO.init() ;
IO.pinMode(0,OUTPUT) ;
IO.digitalWrite (0, HIGH) ;
int recpin = IO.digitalRead(0) ;
IO.portMode (0, 0b0111111001111110) ; 0 = output, 1 = entrée
IO.portWrite (0, 0b1000000110000001) ; 0 = FAIBLE, 1 = ÉLEVÉE
int recport = IO.portRead(0) ;
IO.pinPullup(1,HIGH) ;
IO.portPullup (0, 0b0111111001111110) ; 0 ne = aucune pullup, 1 = pullup
*/
IOshield IO ; créer l’objet 64shield
void setup()
{
Wire.Begin() ; commencer I2C
IO.initialize() ; tous les registres, par défaut la valeur
IO.portMode (0, 0b0000000000000000) ; Définissez toutes les broches sur puce 0 en sortie
TWBR = 12 ; Décommentez pour 400 KHz I2C (sur 16 MHz Arduinos)
}
void loop()
{
pour (int i = 0; i < 15; i ++) {}
IO.digitalWrite (i, HIGH) ;
Delay(10) ;
}
pour (int i = 0; i < 15; i ++) {}
IO.digitalWrite (i, faible) ;
Delay(10) ;
}
}
Si vous voulez encore plus de broches départ ma campagne de démarreur pour créer le bouclier d’arduino I/O 64 ! Oui que 64 broches supplémentaires sur un arduino de taille normale bouclier... folie...