Arduino 4 digits 7 segments

cette instructable est plus pour son code puis toute autre chose. Je me souviens de mes jours de début d’Arduino, j’ai eu une difficulté faire cet affichage LED, parce que je n’ai pas une connaissance claire des tableaux (et je n’ai toujours pas) donc j’ai dû trouver des exemples qui n’ont pas utilisé les tableaux, donc après un certain temps, j’ai réussi à faire de cette façon.

Donc, à toutes les autres personnes qui ne comprennent pas les tableaux Voici une autre façon de faire un segment à 4 chiffres 7 afficher le travail.

aPin int = 2 ;  //                     A
int bPin = 3 ;  //             ________
int cPin = 4 ;  //           |                   |
int dPin = 5 ;  //       F  |                   |  B
ePin int = 6 ;  //           |         G       |
fPin int = 7 ;  //            |________|
int gPin = 8 ;  //           |                   |
int GND1 = 9 ;  //        |                   |
int GND2 = 10 ; //   E |                   |   C
int GND3 = 11 ; //       |________|
int GND4 = 12 ; //
int num ;       //         D
dig1 int = 0 ;
int dig2 = 0 ;
int dig3 = 0 ;
int dig4 = 0 ;
int DTime = 4 ;

void setup()
{
pinMode (aPin, sortie) ;
pinMode (bPin, sortie) ;
pinMode (RCIP, sortie) ;
pinMode (dPin, sortie) ;
pinMode (ePin, sortie) ;
pinMode (fPin, sortie) ;
pinMode (gPin, sortie) ;
pinMode (GND1, sortie) ;
pinMode (GND2, sortie) ;
pinMode (GND3, sortie) ;
pinMode (GND4, sortie) ;
Serial.Begin(9600) ;
}
void loop()
{
digitalWrite (GND1, élevé) ;
digitalWrite (GND2, élevé) ;
digitalWrite (GND3, élevé) ;
digitalWrite (GND4, élevé) ;

Si (Serial.available() > 0)
{
num = Serial.parseInt() ;
Serial.println(num) ;
dig1 = num / 1000 ;
num = num - (dig1 * 1000) ;
dig2 = num / 100 ;
num = num - (dig2 * 100) ;
dig3 = num / 10 ;
dig4 = num - (dig3 * 10) ;
}


digitalWrite (GND4, basse) ;    chiffre 4
pickNumber(dig4) ;
Delay(dtime) ;
digitalWrite (GND4, élevé) ;

digitalWrite (GND3, basse) ;    chiffre 3
pickNumber(dig3) ;
Delay(dtime) ;
digitalWrite (GND3, élevé) ;

digitalWrite (GND2, basse) ;   chiffre 2
pickNumber(dig2) ;
Delay(dtime) ;
digitalWrite (GND2, élevé) ;

digitalWrite (GND1, basse) ;   chiffre 1
pickNumber(dig1) ;
Delay(dtime) ;
digitalWrite (GND1, élevé) ;

}

void pickNumber(int x) {}
{Switch(x)}
cas 1: one() ; rupture ;
cas 2: two() ; rupture ;
case 3: three() ; rupture ;
case 4: four() ; rupture ;
cas 5: five() ; rupture ;
case 6: six() ; rupture ;
cas 7: seven() ; rupture ;
cas 8: eight() ; rupture ;
case 9: nine() ; rupture ;
par défaut : zero() ; rupture ;
}
}

Sub clearLEDs()
{
digitalWrite (2, basse) ; A
digitalWrite (3, bas) ; B
digitalWrite (4, faible) ; C
digitalWrite (5, faible) ; D
digitalWrite (6, faible) ; E
digitalWrite (7, LOW) ; F
digitalWrite (8, faible) ; G
}

Sub one()
{
digitalWrite (aPin, faible) ;
digitalWrite (bPin, HIGH) ;
digitalWrite (RCIP, HIGH) ;
digitalWrite (dPin, faible) ;
digitalWrite (ePin, faible) ;
digitalWrite (fPin, faible) ;
digitalWrite (gPin, basse) ;
}

Sub two()
{
digitalWrite (aPin, HIGH) ;
digitalWrite (bPin, HIGH) ;
digitalWrite (RCIP, faible) ;
digitalWrite (dPin, HIGH) ;
digitalWrite (ePin, HIGH) ;
digitalWrite (fPin, faible) ;
digitalWrite (gPin, HIGH) ;
}

Sub three()
{
digitalWrite (aPin, HIGH) ;
digitalWrite (bPin, HIGH) ;
digitalWrite (RCIP, HIGH) ;
digitalWrite (dPin, HIGH) ;
digitalWrite (ePin, faible) ;
digitalWrite (fPin, faible) ;
digitalWrite (gPin, HIGH) ;
}

Sub four()
{
digitalWrite (aPin, faible) ;
digitalWrite (bPin, HIGH) ;
digitalWrite (RCIP, HIGH) ;
digitalWrite (dPin, faible) ;
digitalWrite (ePin, faible) ;
digitalWrite (fPin, HIGH) ;
digitalWrite (gPin, HIGH) ;
}

Sub five()
{
digitalWrite (aPin, HIGH) ;
digitalWrite (bPin, basse) ;
digitalWrite (RCIP, HIGH) ;
digitalWrite (dPin, HIGH) ;
digitalWrite (ePin, faible) ;
digitalWrite (fPin, HIGH) ;
digitalWrite (gPin, HIGH) ;
}

Sub six()
{
digitalWrite (aPin, HIGH) ;
digitalWrite (bPin, basse) ;
digitalWrite (RCIP, HIGH) ;
digitalWrite (dPin, HIGH) ;
digitalWrite (ePin, HIGH) ;
digitalWrite (fPin, HIGH) ;
digitalWrite (gPin, HIGH) ;
}

Sub seven()
{
digitalWrite (aPin, HIGH) ;
digitalWrite (bPin, HIGH) ;
digitalWrite (RCIP, HIGH) ;
digitalWrite (dPin, faible) ;
digitalWrite (ePin, faible) ;
digitalWrite (fPin, faible) ;
digitalWrite (gPin, basse) ;
}

Sub eight()
{
digitalWrite (aPin, HIGH) ;
digitalWrite (bPin, HIGH) ;
digitalWrite (RCIP, HIGH) ;
digitalWrite (dPin, HIGH) ;
digitalWrite (ePin, HIGH) ;
digitalWrite (fPin, HIGH) ;
digitalWrite (gPin, HIGH) ;
}

Sub nine()
{
digitalWrite (aPin, HIGH) ;
digitalWrite (bPin, HIGH) ;
digitalWrite (RCIP, HIGH) ;
digitalWrite (dPin, HIGH) ;
digitalWrite (ePin, faible) ;
digitalWrite (fPin, HIGH) ;
digitalWrite (gPin, HIGH) ;
}

zero() Sub
{
digitalWrite (aPin, HIGH) ;
digitalWrite (bPin, HIGH) ;
digitalWrite (RCIP, HIGH) ;
digitalWrite (dPin, HIGH) ;
digitalWrite (ePin, HIGH) ;
digitalWrite (fPin, HIGH) ;
digitalWrite (gPin, basse) ;
}

Articles Liés

Contrôler un digits 7 segments 4 dont le Raspberry Pi

Contrôler un digits 7 segments 4 dont le Raspberry Pi

http://www.raspberrypi.org/forums/viewtopic.php?f=...Voici un moyen de contrôler 7 digits de segment 4 dont le Raspberry Pi.S'il vous plaît voter car j'ai vraiment envie de gagner un concours de ma vie:-)Désolé pas d'images:-(Etape 1: Le câblage ! No
Affichage sur 4 digits 7 segments LED + Arduino

Affichage sur 4 digits 7 segments LED + Arduino

j'ai récemment eu un affichage à LED à 4 chiffres 7 segments de Sparkfun et ne pouvait pas attendre pour l'utiliser. Ici, je vais vous montrer comment câbler et quelques exemples de programmes à utiliser avec elle !Étape 1: Informations sur l'afficha
Compteur décimal Arduino avec affichage 7 segments

Compteur décimal Arduino avec affichage 7 segments

En utilisant un arduino uno et un affichage 7 segments, que nous allons faire un circuit très simple et basique qui compte de 0 jusqu'à 9 et se répète jusqu'à ce que vous l'arrêtiez.Étape 1: Les choses que nous aurons besoin Arduino UNORésistance de
Arduino Nano : Analogique 7 Segment MAX7219 affichage avec Visuino

Arduino Nano : Analogique 7 Segment MAX7219 affichage avec Visuino

Affichage à 7 segments sont un choix très populaire pour l'affichage des données. Toutefois, ils se composent d'un grand nombre de LEDs et contrôler chaque LED avec une épingle numérique de l'Arduino n'est pas une solution pratique. Maxim Integrated
Arduino - deux 7 LED Segments + capteur de température & humidité DHT11

Arduino - deux 7 LED Segments + capteur de température & humidité DHT11

Je veux vous montrer dans ce « Instructable » comment lire DHT11 temperatura & humidité capteur et affichez-la dans deux 7 segments LED.Etape 1: Eléments requis1.-Arduino UNO2. - 2 - 7-segment-affichage3. - 5 résistance ohms k4.-température DHT11 &
Aider avec mon projet arduino. (2, 7 segment avec buzzer piezo et relais)

Aider avec mon projet arduino. (2, 7 segment avec buzzer piezo et relais)

Salut, j'ai besoin d'aide avec mon projet arduino.J'ai 2, 7 segments affiche qui compte à rebours de 20 à zéro fr puis le piezo buzzer beebs pendant un certain temps.Ma question est :Je veux un relais allumé pendant 20 secondes en même temps avec le
Arduino numérique 7 segments thermomètre

Arduino numérique 7 segments thermomètre

Bonjour tout le monde ! Je vous vous montrer comment faire un thermomètre numérique de 7 segments en utilisant le capteur de température LM335.Ce guide pour obtenir une version de l'Arduino, mais je travaille sur une version minie de ATtiny84. Une fo
Moniteur système avec Arduino et affichage 7 segments

Moniteur système avec Arduino et affichage 7 segments

Récemment j'ai reçu un nouvel ordinateur et jeux vidéo. J'aime écouter mon système tout en ayant le plein écran Jeux : je veux voir ma température GPU et ma quantité de RAM utilisée (Minecraft FTB mange un grand nombre de, comme 3-6 GB!).J'ai eu un a
TimeDuino - 7 Segment Arduino horloge (sans registres à décalage nécessaires!)

TimeDuino - 7 Segment Arduino horloge (sans registres à décalage nécessaires!)

Hé tous les amateurs instructable ! C'est mon premier projet. Oui, je sais que ces mots généralement obtenir le stéréotype « Cela ne va pas être un bon projet » attitude, mais j'ai attendu longtemps pour un projet qui mérite peut-être briser la premi
Le Raspberry Pi-Arduino-SignalR Home Automation moyeu

Le Raspberry Pi-Arduino-SignalR Home Automation moyeu

Suite à un couple de mon prélude IBLEs publié ici et ici, ce projet prend la première étape vers la création d'une version de base d'un Home Automation Hub fonctionnelle.J'ai utilisé différentes technologies dans le but de comprendre comment je peux
Circuit de synchronisation Arduino pour ligne de production

Circuit de synchronisation Arduino pour ligne de production

Là où je travaille, nous avons des machines semi-automatiques et une vitesse cible.Alors j'ai pensé comment je pouvais construire un dispositif de chronométrage, afin que l'opérateur peut maintenir un taux élevé de l'exécution de la machine car ils s
Contrôle des Circuits de puissance élevée avec Arduino et Darlington ULN2803

Contrôle des Circuits de puissance élevée avec Arduino et Darlington ULN2803

chacun l'e/s numériques épingle sur l'Arduino peuvent seuls 40mA source ou un puits, et poussant l'Arduino au-delà de ces limites peut l'endommager. Si vous avez besoin pour obtenir un peu plus de puissance hors de vos sorties, essayez d'utiliser un
Faire votre propre thermostat programmable pour $66 avec Arduino

Faire votre propre thermostat programmable pour $66 avec Arduino

Ce projet va vous montrer comment vous pouvez créer votre propre thermostat programmable avec sonde de température, un affichage LED et la possibilité de prises de contrôle à distance.Le cœur de ce projet est en fait un pilote pour un affichage de 4
La température s’affiche sur 4 chiffres 7 segments (anode commune)

La température s’affiche sur 4 chiffres 7 segments (anode commune)

dans ce projet, j'afficherai la température dans un afficheur 4 chiffres 7 (anode commune).Le capteur est le moins cher que vous pouvez trouver assez facilement à donc en fait les variations de température qui rend l'affichage indique toujours différ