Afficheur 7 ségments

Bonjour ,

je débute dans le monde de l'arduino et j'en suis au chapitre de l'afficheur 7 segments. J'aurais besoin d'aide car je n'arrive pas à afficher le chiffre 5 dessus , pouvez vous me dire ce qui ne va pas ? Merci d'avance.

Voici le code que j'ai éffectué :

// on assigne chaque led a une broche
const int A = 2;
const int B = 3;
const int C = 4;
const int D = 5;
const int E = 6;
const int F = 7;
const int G = 8; 

void setup ()
{
// definition des broches de sorties

pinMode( A,OUTPUT);
pinMode( B,OUTPUT);
pinMode( C,OUTPUT);
pinMode( D,OUTPUT);
pinMode( E,OUTPUT);
pinMode( F,OUTPUT);
pinMode( G,OUTPUT);

// mise à l"état HAUT de ces sorties pr eteindre les LED de l'afficheur
digitalWrite (A ,HIGH);
digitalWrite (B ,HIGH);
digitalWrite (C ,HIGH);
digitalWrite (D ,HIGH);
digitalWrite (E ,HIGH);
digitalWrite (F ,HIGH);
digitalWrite (G ,HIGH);
}

void loop ()
{
  //affichage du chiffre 5 celon le tableau

  digitalWrite (A ,LOW);
  digitalWrite (B ,HIGH);
  digitalWrite (C ,LOW);
  digitalWrite (D ,LOW);
  digitalWrite (E ,HIGH);
  digitalWrite (F ,LOW);
  digitalWrite (G ,LOW);
}

et voici mon câblage

Je pense que tu as mal compris comment fonctionne une breadboard : Les trous au même potentiel sont en colonnes (les colonnes sont numérotées) donc tes fils (tels que je les vois sur la photo) ne sont pas reliés aux résistances.
Seules les lignes externes entre les traits rouge et bleu sont équipotentielles, pour le reste c'est en colonne

Bonjour
Même analyse que celle de lesept, tes extrémités de fils ne font pas contact avec les résistances
Pour information voici l'envers d'une plaque d'éssais et les déplacements à effectuer
envers.jpg

Complément :
Sur certaines breadboard les lignes d'alimention sont coupées au mileu de leur longueur.
Ce n'est ni idiot ni super utile : tout dépend de l'utilisation.
L'important est de savoir que cela peut arriver car ce n'est jamais écrit sur la breadboard.

Merci beaucoup pour vos réponses !

Du coup , j'ai copié point par point le schéma de cablage suivant de mon tuto mais rien ne s'affiche

et voici le mien

Après plusieurs vérification , je pense pas m'être trompé , je bloque à ce niveau la du coup.. :cold_sweat:

Merci d'avance pour votre aide.

hello
tu sais qu'il existe des afficheurs à anodes communes et d'autres à cathodes communes ?

Bonjour , oui mais je ne sais pas comment les différencier

Bonsoir,
es-tu certain de la valeur des résistances (on dirait du 100k) ?

Bonsoir,

pour les résistances j'ai utilisé des 330 ohms

Wonks:
Bonjour , oui mais je ne sais pas comment les différencier

(Wikipedia) Dans le cas d'afficheurs à DEL, deux cas de figures sont présents :

  • Afficheur à anode commune : toutes les anodes sont reliées et connectées au potentiel haut. La commande du segment se fait par sa cathode mise au potentiel bas.
  • Afficheur à cathode commune : toutes les cathodes sont reliées et connectées au potentiel bas. La commande du segment se fait par son anode mise au potentiel haut.

Il suffit de tester les deux configurations et voir laquelle fonctionne (anode commune à gauche).

d'après ce site :

Dans les cas des afficheurs 7 segments, afin de minimiser le nombre de broches à câbler, 
les anodes ou les cathodes sont précablées ensembles à l'intérieur de l'afficheur. Il y a donc toujours 
une broche commune et 8 broches séparées pour les segments et le point décimal.

Pour contenter tout le monde, il existe donc deux versions d'afficheurs : une version "à anode 
commune" (abrégée CA, toutes les anodes sont reliées ensembles) et une autre "à cathode commune" 
(abrégée CC, toutes les cathodes sont reliées ensembles). La différence est subtile, mais celle-ci 
implique un câblage totalement différent suivant le type.

Dans un cas il faut relier la broche commune à la masse (cathode commune), dans l'autre à 
l'alimentation (anode commune). La logique de contrôle s'en retrouve aussi inversée. Dans un 
cas il faut relier l'alimentation à la broche du segment que l'on souhaite allumer. Dans l'autre, il 
faut relier la masse à la broche du segment que l'on souhaite allumer.

Dans le cas d'une utilisation avec une carte Arduino, la version à anode commune se traduit par 
un LOW = segment allumé, HIGH = segment éteint. Pour la version à cathode commune, c'est 
plus "logique", avec LOW = segment éteint, HIGH = segment allumé.

Prenez bien le temps de regardez quelle version vous devez / pouvez utiliser dans vos montages. 
Certains circuits de contrôle (comme le CD4511 présenté en bonus par exemple) il ne fonctionne 
de base qu'avec des afficheurs à cathode commune.

Si vous ne savez pas quoi acheter, prenez des versions à cathode commune. C'est la version la 
plus standard et la plus simple à utiliser.

oui, tu peux tester en mettant une résistance de 220 ohms au bout d'un fil que tu auras raccordé au +5V par exemple .
puis en mettant un deuxième fil à GND.
avec ces deux fils dans les mains, tu peux en appliquer un sur la pinoche anode commune ou cathode commune et appliquer le fil du GND sur une autre pinoche.

si aucun segment ne s'allume, tu inverses les fils.

tu peux faire toutes les manips que tu veux, à condition de garder une résistance dans le circuit pour limiter l'intensité que tu fais passer ( ou pas) dans tes segments.

avec un peu de méthode, tu peux retrouver toutes les correspondances pinoche/segment
des afficheurs "inconnus" .

Et les codes couleur des résistances sur la photo ne ressemblent pas à ceux d'une 330 Ohm

As-tu un petit multimètre pour vérifier leur valeur?

A défaut, prends une petite LED classique que l'on trouve dans n'importe quel kit arduino, branche la en série avec une de ces résistances, GND à un bout et 5V à l'autre bout (avec la patte la plus longue de la LED vers le 5V).
GND---R---LED---5V

Si ça ne s'allume pas cela confirmerait que tu es sur une résistance de forte valeur au lieu d'une 330 Ohm.

Une résistance de 330 Ohms doit avoir les couleurs : orange - orange - marron (33 X 10^1) et or (pour une tolérance de 5%)

Sur la photo je vois des résistances film métallique.
orange orange noir noir marron
330 ohms 1%

@+

C'est une vue de l'esprit :grin: :grin: Je ne distingue pas les mêmes couleurs que vous...

Déplace ton fil rouge qui va du 5V au commun de l'afficheur sur le GND de ta carte, et retente, tu verras bien ce que ça donne.

Encore un coup des Dalton__iens) !
On peut aussi détecter le sens d'une diode avec un simple multimètre (position ohmmètre) --> dans un sens ça passe (diode à l'endroit) , dans l'autre ça ne passe pas (diode à l'envers).
Nota on se contre-fiche de la valeur affichée ce qui compte c'est ça passe ou pas.

A condition de ne pas inverser les fils noir et rouge sur le multimètre (c'est idiot mais on ne sait jamais) le fil rouge représente l'anode et le noir la cathode.

C'est une vue de l'esprit :grin: :grin: Je ne distingue pas les mêmes couleurs que vous...

Sincèrement j'aimerais bien savoir de quelles couleurs il s'agit, car je suis persuadé de bien voir orange, orange, noir, noir et marron, donc 3, 3, 0 et 0. Le dernier zéro étant le multiplicateur, on obtient donc 330.
La dernière bague marron signifie 1%.

A l'envers cela donne marron, noir, noir, orange et orange, donc une résistance de 100K mais dans ce cas, que signifie la dernière marque orange ? une précision inconnue ?
Pour rappel :

  • argent : 10% (série E12)
  • or : 5% (série E24)
  • rouge : 2% (série E48)
  • marron 1% (série E96)

@+

Ouaip

Admettons que l'explication de hbachetti n'est pas totalement farfelue :smiling_imp:

Voici le zoom sur l'image :
tS4mNx.jpg

tS4mNx.jpg

M'enfin le deuxième orange tire un peu sur le marron je trouve...

Yerk yerk

Dans ce cas cela donnerait 310 ohms.
Je n'en ai pas dans mes tiroirs.

:frowning: