ADF-LED-BACKPACK-I2C-Adresse

De MCHobby - Wiki
Sauter à la navigation Sauter à la recherche
Page-under-construction.pngPage(s) en cours de traduction/élaboration.

Page(s) under translation/construction

Le circuit intégré HT16K33 (contrôleur) sur ce backpack à l'adresse I2C par défaut 0x70. Puisque chaque composant d'un bus I2C doit disposer d'une adresse unique, il est important d'éviter les collisions d'adressage sinon vous risquez d'obtenir d'étrange réponses en retour (de vos composants)!

Par chance, le HT16K33 dispose de 2 ou 3 broches permettant d'ajuster l'adresse, ce qui permet de modifier l'adresse du backpack sur le bus I2C! Le backpack de la matrice 8x8 mini (20mm) dispose de deux broches/pins modifiant l'adresse I2C. Les backpacks de la matrice 8x8 30mm, de la matrice 8x8 bi-colore et de l'afficheur 4 x 7-segments disposent de 3 broches/pins permettant d'ajuster l'adresse I2C.

Cela signifie que vous pouvez utiliser les adresses suivantes pour les backpacks:

  • Matrice 8x8 Mini 20mm: 0x70, 0x71, 0x72, 0x73
  • Matrice 8x8 Petite 30mm: 0x70, 0x71, 0x72, 0x73, 0x74, 0x75, 0x76, 0x77
  • Afficheur 4 x 7-segments: 0x70, 0x71, 0x72, 0x73, 0x74, 0x75, 0x76, 0x77
  • Matrice 8x8 Bi-color 30mm: 0x70, 0x71, 0x72, 0x73, 0x74, 0x75, 0x76, 0x77

Vous pouvez mélanger autant de matrices et afficheurs, aussi longtemps que chacun d'entre eux dispose de sa propre adresse unique!

Modifier les addresses

Vous pouvez modifier l'adresse d'un backpack vraiment très facilement.

Si vous regardez derrière la carte, vous trouverez deux ou trois "cavaliers" sous forme de pastilles à ponter avec un point de soudure (Solder Jumper en anglais). Ces deux ou trois cavaliers portent les mentions A0, A1 ou A2.

Chacun de ces cavaliers utilisé pour définir matériellement (hardcode) l'adresse du module. Si le cavalier active l'adresse s'il est court-circuité/ponté avec un point de soudure. A0 active le bit de poids le plus faible qui à la valeur 1, A1 le bit d'adresse du milieu qui correspond à la valeur 2 et A2 le bit de poids fort qui correspond à la valeur 4.

Au final, l'adresse est: 0x70 + A2 + A1 + A0.

Donc, par exemple:

  • Si A2 est ponté et A0 est ponté, l'adresse est 0x70 + 4 + 1 = 0x75.
  • Si seulement A1 est le ponté, l'adresse est 0x70 + 2 = 0x72

 

 

Changer l'adresse dans votre code

 Page(s) en cours de traduction/élaboration.

Page(s) under translation/construction

Once you've adjusted the address on the backpack, you'll also want to adjust the address in the code! For the Arduino library we wrote, its simple. For example, lets say you want to have two seven-segment matrices. One is set to address 0x70 and the other is set to 0x71. Find this code in the example

Adafruit_7segment matrix = Adafruit_7segment();
     
    void setup() {
    Serial.begin(9600);
    Serial.println("7 Segment Backpack Test");
     
    matrix.begin(0x70);
    }

And change it to this:

Adafruit_7segment matrix1 = Adafruit_7segment();
Adafruit_7segment matrix2 = Adafruit_7segment();
 
void setup() {
Serial.begin(9600);
Serial.println("Double 7 Segment Backpack Test");
 
matrix1.begin(0x70);
matrix2.begin(0x71);
}

That is, instantiate two matrix objects. Then one is called with begin(0x70) and the other is called with begin(0x71). Each one can be used individually. If you need more matrices, just instantiate more objects at the top and begin() each one with the unique i2c address.


Source: Control small led matrice with ease créé par LadyAda pour AdaFruit Industries. Crédit AdaFruit Industries

Traduit avec l'autorisation d'AdaFruit Industries - Translated with the permission from Adafruit Industries - www.adafruit.com

Toute référence, mention ou extrait de cette traduction doit être explicitement accompagné du texte suivant : «  Traduction par MCHobby (www.MCHobby.be) - Vente de kit et composants » avec un lien vers la source (donc cette page) et ce quelque soit le média utilisé.

L'utilisation commercial de la traduction (texte) et/ou réalisation, même partielle, pourrait être soumis à redevance. Dans tous les cas de figures, vous devez également obtenir l'accord du(des) détenteur initial des droits. Celui de MC Hobby s'arrêtant au travail de traduction proprement dit.