Page 1 sur 1

Plusieurs DEUKIGNE avec une carte UNO

Message non luPosté: Jeu 27 Juin 2013 13:05
de RXCHAEUG
Bonjour,

je voudrais piloter deux cartes DEULIGNE avec ma carte ARDUINO UNO

Est ce possible ?

Je n'ai pas trouver l'adresse de cette carte sur le bus I2c

si c'est possible, comment on fait dans le programme ?

RXCHAEUG

Re: Plusieurs DEUKIGNE avec une carte UNO

Message non luPosté: Jeu 27 Juin 2013 22:36
de phil
En fait il y a 3 trucs à voir

1 - l'adresse du deuxligne est 0xA7 (cf https://github.com/Snootlab/Deuligne/blob/master/Deuligne.h + http://snootlab.com/attachment.php?id_attachment=56)

2 - pour faire cohabiter deux deulignes il faut qu'ils aient une adresse différente. Il fait donc que le MCP23008 du deuxième deuligne soit câblé d'une autre manière au niveau des pins A1 A2 A3. Ce sont ces pins qui détermine l'adresse I2C du deuligne (http://snootlab.com/attachment.php?id_attachment=56).

3 - faut modifier la librairie pour pouvoir créer un objet de type Deuligne en précisant l'adresse I2C de ce dernier.

Re: Plusieurs DEUKIGNE avec une carte UNO

Message non luPosté: Ven 28 Juin 2013 08:37
de RXCHAEUG
Bonjour,
Merci pour la réponse, je n'ai plus qu'à apprendre à modifier une librairie

RXCHAEUG

Re: Plusieurs DEUKIGNE avec une carte UNO

Message non luPosté: Ven 28 Juin 2013 10:09
de phil
RXCHAEUG a écrit:Bonjour,
Merci pour la réponse, je n'ai plus qu'à apprendre à modifier une librairie
RXCHAEUG


Tu as pu changer le câblage du MCP23008 ?
Si c'est le cas, tu peux faire un essai juste en modifiant cette ligne dans le fichier Deuligne.h

Code: Tout sélectionner
  Deuligne(uint8_t devI2CAddress=0xA7, uint8_t num_lines=2, uint8_t lcdwidth=16, uint8_t bufferwidth= 40);

Il suffit de replacer 0xA7 par 0xA6 par exemple. Si j'ai bien lu la doc du MCP32008 il te suffit alors de relier la pin A1 au GND au lieu du +5 comme c'est le cas quand tu reçois ton deuligne.

Re: Plusieurs DEUKIGNE avec une carte UNO

Message non luPosté: Ven 28 Juin 2013 11:15
de RXCHAEUG
Bonjour,
J'essaierais en rentrant, en ce moment je suis en vacances en Baie de Somme, donc je n'ai pas la matos.
j'ai bien vue ce que tu m'a dit de faire, mais comment je passe du 0xA7 au 0xA6 dans mon programme ?
car si je veux afficher sur les deux afficheurs en même temps des données différentes, il faut bien avoir les deux adresses dans la librairie ?

cordialement, RXCHAEUG

Re: Plusieurs DEUKIGNE avec une carte UNO

Message non luPosté: Ven 28 Juin 2013 12:15
de phil
En fait : faut modifier la librairie pour pouvoir créer un objet de type Deuligne en précisant l'adresse I2C de ce dernier.
Au niveau de la méthode pour faire ça dans la lib, je vais laisser des gens plus compétant que moi pour répondre (j'ai bien une méthode ou deux mais c'est vraiment sale et j’aurai honte de poster ça ici...).
En plus je n'ai pas de deuligne pour tester...

Re: Plusieurs DEUKIGNE avec une carte UNO

Message non luPosté: Ven 28 Juin 2013 13:07
de RXCHAEUG
bonjour,
Envoi, toujours, je broderais autour en attendant mieux.
Tempi pour les puriste, il faut bien apprendre

Cordialement, RXCHAEUG