Arduino nano et tpic6b595

Bonjour à tous.

Bon, après plusieurs testes non concluants et plusieurs (heures) recherche, je me tourne vers la communauté.

Voici mon problème :
J'ai deux TPIC6B595 que je voudrais faire fonctionner avec les boutons d'arcade. Elle sont en 12v.

J'ai bien suivie le schémas et mes boutons fonctionnent aléatoirement.

J'ai ouvert le topic en anglais, mais je me dit que ce sera plus facile en Français :slight_smile:

http://forum.arduino.cc/index.php?topic=492609.msg3362002

Donc comme indiqué, normalement rien de difficile.

référence du pic :

Pour les pin du pic :
9,10,11,19 au gnd
2,8 au +5v (j'ai pris le +5 de l'arduino nano)
3 (data) relié au 11 de l'arduino
12 (clock) relié au 12 de l'arduino
13 (latch) relié au 10 de l'arduino

J'ai essayé un code simple :

#define DATA 11
#define LATCH 10
#define CLOCK 12

int digits[] = {
   B00000000,
   B00000001,
   B00000010,
   B00000100,
   B00001000,
   B00010000,
   B00100000,
   B01000000,
   B10000000,
};

void setup() {
   pinMode(DATA, OUTPUT);
   pinMode(LATCH, OUTPUT);
   pinMode(CLOCK, OUTPUT);
}

void loop() {
   int i;
   for (i = 0; i < 9; i++) {
      digitalWrite(LATCH, LOW);
      shiftOut(DATA, CLOCK, LSBFIRST, digits[i]);
      digitalWrite(LATCH, HIGH);
      delay(500);
   }
}

Je me retrouve avec des leds qui s'allument aléatoirement :frowning:

Je ne trouve pas où est mon erreur.

J'ai ajouté le bypass caps (un condo entre le +5V et les GND) rien ne marche lorsque je laisse le GND branché au condo ...

J'ai pour le moment câblé un seul pic.

hello
regarde ce lien, le gars donne en dessous de son "schéma" deux téléchargements"source"
un pour une version 1 registre et l'autre pour une version 3 registres

ICI

Salut,

Merci pour ton lien.
Il à juste ajouté une connexion entre l'arduino et le SRCLR (clear register) pin 8 qui était avant au +5v.

Ce que j'ai fait.

J'ai copier/coller/modifier sont code et je me retrouve encore avec les leds allumés aléatoirement.

Je ne voit pas quoi faire d'autre :frowning:

il ne reste qu'un problème de hard
tu as bien relié les GND arduino et shift register?

J'ai essayé en reliant seulement le 10, 11, 19 (pin du pic) au GND 12v et GND arduino

Mais lorsque je laisse le gnd arduino branché rien ne ce passe. Lorsque je le déconnect, j'ai les led qui s'allument aléatoirement.

non, les GND arduino et SHIFT register ensemble
je viens de verifier ton schéma, et la partie alimentation.

tu alimentes l'arduino et le shift register en +12V sur l'entrée 5V du nano ????
et si tu a bien respecté ton schéma, ce +12V doit passer à travers le condensateur ?????

lorsque tu as essayé le prg du lien, tu as bien tenu compte que l'affectation des entrées/sorties n'était pas la meme que la tienne ?

En effet, mon shema comporte une erreur.

En voici un mieux.
Pour le moment je n'ai pas la bonne valeur de condo (1uF, 50v) mais ebay est mon ami :slight_smile:

J'ai bien connecté tout les GND et vérifié plusieurs fois. (en démontant, remontant) j'ai férifié les sourdures également.

Lorsque je connecte tout les masses, rien ne fonctionne (enfin aucunes led ne s'allument) et quand je déconnect la mass de l'arduino les leds s'alluments de façon complètement alléatoire.

Pour le code, j'ai bien remplacé les bon pin :slight_smile:

//Pin to clear the register SRCLR pin 8
const int clearPin = 13;
//Pin connected to latch pin (ST_CP) of 74HC595 pin 12
const int latchPin = 10;
//Pin connected to clock pin (SH_CP) of 74HC595 pin 13
const int clockPin = 12;
////Pin connected to Data in (DS) of 74HC595 pin 3
const int dataPin = 11;

On m'a conseillé d'ajouter un condo pour chaque pic. physiquement relié le plus proche du 5V et de la masse de chaque pic. (ce pic à 3 masses lol)

C'est ce que j'ai ajouté dans le shémas.

Mais sans le condo en reliant toutes les masses cela devrait marcher non ?