Supplémentaire de la broches d’e/s pour votre Arduino Uno (3 / 4 étapes)

Étape 3: Programmation du temps

Bibliothèque de fils est nécessaire pour utiliser I2C (inclus dans l’arduino standard), mais pas très facile à utiliser. Afin de simplifier sa, j’utilise IOsheld bibliothèque il permet des commandes facile à utiliser pour contrôler vous projet. Juste enregistrer dans la catégorie des bibliothèques.
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...

Articles Liés

Support de guidon pour vélo équipement supplémentaire (+ clip)

Support de guidon pour vélo équipement supplémentaire (+ clip)

j'ai fait un appareil simple pour le montage d'équipement supplémentaire à l'aide de la tige.Je l'ai fait donc je peux continuer à utiliser le guidon complet pour l'équitation.Tuyau en PVC (diamètre légèrement plus gros que la tige)barres (longueur s
Comment ajouter 6 broches supplémentaires à votre Arduino avec aucun matériel supplémentaire

Comment ajouter 6 broches supplémentaires à votre Arduino avec aucun matériel supplémentaire

Bonjour, ceci est mon deuxième Instructable, donc s'il vous plaît garder avec moi.Je vais vous dire comment obtenir 6 supplémentaires broches numériques de l'Arduino.J'ai découvert cela en jouant avec l'IDE Arduino et j'ai essayé de la mise en place
3D imprimés et laser coupe feu (avec des fonctionnalités supplémentaires)

3D imprimés et laser coupe feu (avec des fonctionnalités supplémentaires)

Aujourd'hui, nous allons faire une lampe faite de modèle 3d et certains bois coupé au laser. Il dispose également d'une LED RGB. Si vous voulez que vous pouvez toujours ajouter des fonctionnalités personnalisées. J'ai ajouté deux extra dispose à savo
Servo micro de rotation en continu (5min, pas de pièces soudage ou supplémentaires)

Servo micro de rotation en continu (5min, pas de pièces soudage ou supplémentaires)

J'ai utilisé un microserver 9g de Towerpro, mais la plupart de ces servos est semblable, donc la plupart devrait fonctionner.Cela m'a pris moins 5 minutes, et si vous faites plus d'une devrait être encore plus rapide.Outils :TournevisColle (colle cha
Tir rapide souris mod sans ajouter un bouton supplémentaire

Tir rapide souris mod sans ajouter un bouton supplémentaire

j'ai fait un mod de tir rapide à ma souris Logitech MX500 battues. Il y a nombreux HOWTO autour, j'ai utilisé celui-ci :La différence de mon approche est : je l'ai fait sans commutateur supplémentaire. Si la souris n'est pas coupée et le mod ne peut
Pleine couleur LED cyber convient ! (instructables supplémentaires pour NES Powerglove control, Live Audio EQ, etc.., à suivre!)

Pleine couleur LED cyber convient ! (instructables supplémentaires pour NES Powerglove control, Live Audio EQ, etc.., à suivre!)

** Crédit Hackerspace LVL1 pour moi à partir sur le chemin de l'obsession de la LED et fourniture de connexions à certaines personnes qui ont été incroyables ressources au cours de l' années www.lvl1.org **J'ai juste pas pu résister créant une instru
Mini Conseil AVR avec cartes supplémentaires

Mini Conseil AVR avec cartes supplémentaires

un peu similaire à PIC 12f675 protoboard mini, mais étendue et avec des cartes supplémentaires.À l'aide d'attiny2313.Étape 1: schémaCommençons d'abord par un régime. Le régime est assez évident, puisqu'il connecte uniquement attiny2313 avec les broch
Feux de vélo supplémentaire $2 fourche réglable monté sur

Feux de vélo supplémentaire $2 fourche réglable monté sur

je cherchais un moyen peu coûteux d'ajouter l'éclairage supplémentaire au phare dynamo propulsé sur mon nouveau vélo. Après une très sombre, descendre le chemin d'accès local polyvalent, je savais que je devais ajouter quelques lumières plus mais je
Des en-têtes supplémentaires USB pour lecteurs de carte interne/front panel ports USB

Des en-têtes supplémentaires USB pour lecteurs de carte interne/front panel ports USB

je fais un "BOLD" de déplacer, de laits frappés à l'électronique ! Est fondamentalement cette instructable pour les personnes qui ont besoin d'un en-tête USB supplémentaire, que ce soit pour les ports de la façade sur votre dossier ou un lecteur
DIY Popsicle Power Bank avec batterie supplémentaire

DIY Popsicle Power Bank avec batterie supplémentaire

J'ai une banque d'alimentation de cellules, et je peux l'utiliser pour recharger mon téléphone une seule fois. Alors, j'ai eu une idée pour ajouter batterie supplémentaire à ce sujet que j'ai pris de batterie d'ordinateur portable jetable. Voici les
Entrées supplémentaires pour Arduino avec un clavier

Entrées supplémentaires pour Arduino avec un clavier

L'Arduino est peut-être la meilleure chose sur terre. Il existe plusieurs types, le Uno, le Pro, le méga et le Mini Pro, etc etc.Mais une chose qui souvent peut être un problème, c'est que vous avez seulement un nombre limité d'entrées / sorties. Il
Microdrive Madness : solution 15 $ pour votre microdrives supplémentaire

Microdrive Madness : solution 15 $ pour votre microdrives supplémentaire

pour ceux d'entre vous qui sont venus de mon autre instructable sur la mise à niveau de l'iPod, Bienvenue !Ne vous n'avez aucune idée de ce qu'il faut faire avec votre microdrives supplémentaire, tiré de vieux lecteurs mp3, iPods, appareils photo, et
Conteneurs pour choses supplémentaires

Conteneurs pour choses supplémentaires

Voici certains conteneurs pour des choses supplémentaires que je design et de prévoir les choses supplémentaires à sont dans mon école.Les matériaux sont :1. les cartons2. tape3. ciseaux4. autres chose de la maison ou l'école5. téléphone6. tempsEtape
Palette supplémentaire Laser bois gravé carte

Palette supplémentaire Laser bois gravé carte

Si vous êtes comme moi et qui aimez utiliser des palettes dans vos projets, mais toujours quelques morceaux de bois de palette ont laissé plus de chaque projet, l'Extra palettes bois Laser gravé carte est pour vous ! Il vous permettra de récupérer vo