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);
}
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
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.
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).
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.
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 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 :