Différentes méthodes de conduite 7 Segment LED affiche avec Arduino (5 / 5 étapes)

Étape 5 :

5 - multiplexés via le registre à décalage de Arduino / Atmega 328 / compteur de potentiomètre

Potentiomètre utilisé pour incrémenter et décrémenter un compteur entre zéro et huit

Code

Compteur de LED 7 segments, multiplexage en utilisant 74HC595 8-bit shift register, compteur d’incrémentation zéro à huit à zéro par potentiomètre
Code mutilé de l’ensemble de ces sources - les gars merci
http://www.Sweeting.org/Mark/blog/2011/11/27/Arduino-74hc595-Shift-Register-and-a-7-segment-LED-Display
http://thecustomgeek.com/2011/06/29/multiplexing-for-a-7-Year-Old/

const int latchPin = 5 ;  Broche reliée à la broche 12 de 74HC595 (Latch)
const int dataPin = 6 ;  Broche reliée à la broche 14 du 74HC595 (données)
const int clockPin = 7 ;  Broche reliée à la broche 11 du 74HC595 (horloge)

int compteur = 0 ;          initialiser le compteur à zéro
int potReading = 0 ;

nombres de const byte [10] = / / décrire chaque chiffre en ce qui concerne l’affichage des segments 0, 1, 2, 3, 4, 5, 6, 7, 8, 9

{
B11111100,
B01100000,
B11011010,
B11110010,
B01100110,
B10110110,
B10111110,
B11100000,
B11111110,
B11100110,
};
void setup()
{

pinMode (latchPin, sortie) ;   Réglez de façon strictement SR à la sortie
pinMode (clockPin, sortie) ;
pinMode (dataPin, sortie) ;

}
void loop()

{
potReading = analogRead (A0) ;
potReading = carte (potReading, 0, 1023, 0, 8) ;
{
if(potReading > 8)
potReading--;
Show(Numbers[potReading]) ;

}

{
if(potReading < 0)
potReading ++ ;
Show(Numbers[potReading]) ;

}
}

Voir la Sub (nombre d’octets)
{
Utilisez une boucle et une opération de bits AND pour déplacer sur chaque bit qui composent
les sept segment (de gauche à droite, A = > G) et vérifier
pour voir si elle doit être sur ou non
pour (int j = 0; j < = 7; j ++)
{
Ver de l’octet = nombre & (B10000000 >> j) ;

{if(!toWrite)}
continuer ;
} / / Si tous les bits sont 0, alors inutile d’écrire dans le registre à décalage, donc éclater et passer au segment suivant.

shiftIt(toWrite) ; Dans le cas contraire le décalent dans le registre
}
}
void shiftIt (données d’octets)
{
digitalWrite (latchPin, basse) ; La valeur de latchPin basse tout en synchronisant ces 8 bits le registre

pour (int k = 0; k < = 7; k ++)
{
digitalWrite (clockPin, basse) ; clockPin bas avant de lui envoyer un peu

Notez que dans notre cas, nous devons définir pinState sur 0 (bas) pour
« On » comme 74HC595 s’enfonce actuel lorsque vous utilisez un commun
affichage de l’anode. Si vous souhaitez utiliser un affichage de cathode commune puis
ce qui entoure l’interrupteur.
Si (données & (1 << k))
{
digitalWrite (dataPin, HIGH) ; « allumer »
}
d’autre
{
digitalWrite (dataPin, basse) ; « désactiver »
}
digitalWrite (clockPin, HIGH) ; et le peu d’horloge
}
digitalWrite (clockPin, basse) ;  arrêter le déplacement de données
digitalWrite (latchPin, HIGH) ; la valeur latchPin élevé de verrouiller et d’envoyer des données
}

Articles Liés

PING avec deux 7 segment LED affiche.

PING avec deux 7 segment LED affiche.

Bonjour les gars !moxigen ici. J'ai obtenu deux nouveaux 7 segment LED écrans, et j'étais un peu excité de les utiliser. J'ai décidé de les multiplexer et utilisez-les avec parallax ping(HC-SR04).Étape 1: Matériaux requis Il vous faudra ce qui suit :
Formation cocktail - différentes méthodes de Cocktails mis à rude épreuve

Formation cocktail - différentes méthodes de Cocktails mis à rude épreuve

http://bars-and-bartending.barstore.com/ ici est un petit cocktail formation vidéo vous montrant 3 façons différentes, vous pouvez filtrer des cocktails.  Maintenant mis à rude épreuve des cocktails n'est pas difficile mais, comme toute autre chose,
Multiplexage 7 Segment affiche avec Arduino et enregistre la MAJ

Multiplexage 7 Segment affiche avec Arduino et enregistre la MAJ

dans ce instructable, je vais enseigner les rudiments du multiplexage 7 affichage à segments à l'aide d'un Arduino et un couple de registres à décalage. Ce projet est bien adapté pour l'affichage des informations numériques ou si vous souhaitez contr
7 segments LED Die w/Arduino et plus

7 segments LED Die w/Arduino et plus

ce projet est basé sur l'environnement arduino, que vous pourrez manipuler une matrice avec une simple LED 7 segments et mini interrupteur de contrôle.Regarder la vidéo sur : http://www.youtube.com/watch?v=-kSp8QqmcOcRemarque importante : J'ai fait u
9 Techniques différentes de dessoudage

9 Techniques différentes de dessoudage

Dans ce instructable, je vous montrerai 9 différentes méthodes pour prendre des composants électroniques sur circuits imprimés. Que vous soyez conseils de réparation ou récupération de pièces, c'est une compétence nécessaire. Cette vidéo montre rapid
I2C commandé 7 Segment LED Display

I2C commandé 7 Segment LED Display

affichage à sept segments sont parfaits pour l'affichage des numéros.  Ils peuvent peut être vu dans l'obscurité et ne pas consommer trop de pouvoir, surtout si la luminosité est étranglée avec une résistance.  Le principal inconvénient est que chaqu
Sept segments affichage thermomètre - Arduino basé

Sept segments affichage thermomètre - Arduino basé

Aujourd'hui, je vais vous montrer comment faire votre propre thermomètre 7 segments - 2 chiffres - avec Arduino uno et capteur de température DS18B20.Je préfère construire mon propre circuit arduino basé en utilisant le possesseur d'uno ATmega328p, m
15 minutes D.I.Y. 4 différentes conduit bande mini notebook/mini devis revue d’art

15 minutes D.I.Y. 4 différentes conduit bande mini notebook/mini devis revue d’art

Artisanat de bande de conduit est très faciles à make.they sont facile et convivial. Aujourd'hui, j'ai créé 4 différents mini ordinateur portable. Ordinateurs portables sont utiles pour notre vie quotidienne. Mes examens sont à venir et j'ai besoin d
Arduino exemples #1 faire un conduit au hasard Flash différentes couleurs RVB

Arduino exemples #1 faire un conduit au hasard Flash différentes couleurs RVB

dans ce instructable je vais vous montrer comment obtenir une rgb led clignote aléatoirement des couleurs différentes à l'aide d'un Arduino. Si vous avez des questions, commentaires ou suggestions pour d'autres exemples d'Arduino s'il vous plaît n'hé
Un foyer différent d’un tambour de Machine à laver

Un foyer différent d’un tambour de Machine à laver

Merci beaucoup pour la réponse, puisque j'ai posté ceci. Merci de voter pour les concours que j'ai entré.J'avais vu et entendu parler de faire un feu de camp sur un tambour de machine à laver. Journée bien chanceuse ! La machine à laver est mort !S'i
Élever des poulets Your par Coops de bâtiment avec différents Plans de poulet Coop

Élever des poulets Your par Coops de bâtiment avec différents Plans de poulet Coop

si vous avez des plans pour élever votre propre poulet, c'est aussi une excellente idée à envisager certains PCO poulet important, où vous pouvez augmenter votre poulet. La première pensée de construire votre poulailler peut sembler être une tâche in
Différents monstres dans Minecraft Xbox édition

Différents monstres dans Minecraft Xbox édition

Cette instructable est sur tous les mobs différents dans minecraft Xbox 360 Edition. Si vous voyez quelque chose qui n'est pas correcte s'il vous plaît dites-moi donc je peux le réparer. J'espère que vous appréciez cette instructable et n'oubliez pas
Plusieurs DEL clignotant à des rythmes différents

Plusieurs DEL clignotant à des rythmes différents

Dans ce tutoriel, je vais vous montrer comment à clignoter plusieurs del à des rythmes différents sur Arduino-comme les planches à l'aide de VIPER.Un témoin clignotant est connu comme le « Bonjour le monde des appareils embarqués »... mais avec VIPER
Différentes façons de se connecter à votre Mac Mini

Différentes façons de se connecter à votre Mac Mini

tout à la maison ou en déplacement est crucial, surtout si vous n'avez pas un clavier souris et surveiller en permanence attaché branchement sur votre mac mini. Une seule pièce de lingo, nous devons mettre au clair traite avec l'ordinateur sur lequel