Arduino UNO et six 74HC595

Hello

Toujours dans l’idée de trouver un ecran pour mon chrono toujours plus grand, j’ai recu mes nouveau afficheur:
Des 7 Digit de 4 inch/

J’ai donc tout monté 6 sur une plaque.
Le tout branché à un Arduino UNO avec ce programme:

/*----------------------------------------------------------------------
  Program:     Simple 74HC595 to 7 Segment 
  Date:        10 February 2015
  Author:      Kroo Praphas Suwanphet
  Web:         http://www.praphas.com
------------------------------------------------------------------------*/  
byte latchPin = 2;  //Pin connected to ST_CP of 74HC595
byte clockPin = 4;  //Pin connected to SH_CP of 74HC595
byte dataPin = 3;   //Pin connected to DS of 74HC595
static const byte data[] = {
    B00111111, // 0
    B00000110, // 1
    B01011011, // 2
    B01001111, // 3
    B01100110, // 4
    B01101101, // 5
    B01111101, // 6
    B00000111, // 7
    B01111111, // 8
    B01101111, // 9
    B00000000}; // BLANK
void setup() 
{
  pinMode(latchPin, OUTPUT);
  pinMode(clockPin, OUTPUT);
  pinMode(dataPin, OUTPUT);  
}
void loop() 
{
  for (int i=0;i<10;i++) 
  {
    digitalWrite(latchPin, 0);
    shiftOut(dataPin, clockPin,MSBFIRST, data[i]);
    digitalWrite(latchPin, 1);
    delay(1000);
  }
}

Le code marche nikel, sa fait compter tout les Digit de 0 à 9.

Mon problème est que je n’arrive pas à trouver comment envoyer un chiffre à chacun de mes Digit.
Sachant que j’ai un 74HC595 par Digit.

Merci de votre aide !!
Bonne journée !

Un schéma de ton câblage?

Digit vers Arduino UNO
5V = 5V
GND = GND
latchPin = 2
clockPin = 4
dataPin = 3

Le reste est câblé directement avec les câble fournis.
Arduino sur IN du Digit 1
OUT du Digit 1 branché sur IN du Digit 2
etc etc

Plus un câble d'alimentation 7-18v qui alimente tout les Digit.

Naudnaud:
Digit vers Arduino UNO
5V = 5V
GND = GND
latchPin = 2
clockPin = 4
dataPin = 3

Le reste est câblé directement avec les câble fournis.
Arduino sur IN du Digit 1
OUT du Digit 1 branché sur IN du Digit 2
etc etc

Plus un câble d'alimentation 7-18v qui alimente tout les Digit.

bonjour
essaie ces 2 prog (compile ok, mais pas testé)

/*----------------------------------------------------------------------
  Program:     Simple 74HC595 to 7 Segment
  Date:        10 February 2015
  Author:      Kroo Praphas Suwanphet
  Web:         http://www.praphas.com
------------------------------------------------------------------------*/ 
byte latchPin = 2;  //Pin connected to ST_CP of 74HC595
byte clockPin = 4;  //Pin connected to SH_CP of 74HC595
byte dataPin = 3;   //Pin connected to DS of 74HC595
static const byte data[] = {
    B00111111, // 0
    B00000110, // 1
    B01011011, // 2
    B01001111, // 3
    B01100110, // 4
    B01101101, // 5
    B01111101, // 6
    B00000111, // 7
    B01111111, // 8
    B01101111, // 9
    B00000000}; // BLANK
void setup()
{
  pinMode(latchPin, OUTPUT);
  pinMode(clockPin, OUTPUT);
  pinMode(dataPin, OUTPUT); 
}
void loop()
{
  
    digitalWrite(latchPin, 0);
    shiftOut(dataPin, clockPin,MSBFIRST, data[1]);
    digitalWrite(latchPin, 1);
    delay(100);

    digitalWrite(latchPin, 0);
    shiftOut(dataPin, clockPin,MSBFIRST, data[2]);
    digitalWrite(latchPin, 1);
    delay(100);
    digitalWrite(latchPin, 0);
    shiftOut(dataPin, clockPin,MSBFIRST, data[3]);
    digitalWrite(latchPin, 1);
    delay(100);
    digitalWrite(latchPin, 0);
    shiftOut(dataPin, clockPin,MSBFIRST, data[4]);
    digitalWrite(latchPin, 1);
    delay(100);
  
}
/*----------------------------------------------------------------------
  Program:     Simple 74HC595 to 7 Segment
  Date:        10 February 2015
  Author:      Kroo Praphas Suwanphet
  Web:         http://www.praphas.com
------------------------------------------------------------------------*/ 
byte latchPin = 2;  //Pin connected to ST_CP of 74HC595
byte clockPin = 4;  //Pin connected to SH_CP of 74HC595
byte dataPin = 3;   //Pin connected to DS of 74HC595
static const byte data[] = {
    B00111111, // 0
    B00000110, // 1
    B01011011, // 2
    B01001111, // 3
    B01100110, // 4
    B01101101, // 5
    B01111101, // 6
    B00000111, // 7
    B01111111, // 8
    B01101111, // 9
    B00000000}; // BLANK
void setup()
{
  pinMode(latchPin, OUTPUT);
  pinMode(clockPin, OUTPUT);
  pinMode(dataPin, OUTPUT); 
}
void loop()
{
  
    digitalWrite(latchPin, 0);
    shiftOut(dataPin, clockPin,MSBFIRST, data[1]);
    shiftOut(dataPin, clockPin,MSBFIRST, data[2]);
    shiftOut(dataPin, clockPin,MSBFIRST, data[3]);
    shiftOut(dataPin, clockPin,MSBFIRST, data[4]);
    digitalWrite(latchPin, 1);
    delay(100);
  
}

Hello

Le premier marche, mais l'affichage "lague"
Par contre le deuxième est parfait !!!!!!

Je pensais pas la gestion aussi simple !!!

Merci !!!!!!!!!!!!!!!!!!!!!!!!!!!!
je vais pouvoir bien avancer sur le projet !