Steuerung des 4x7-Display mit I2C-Schnittstelle

4x7-Display mit I2C-Schnittstelle:

Das 7-Segment Display mit vier Anzeigen braucht nur 4 Verbindungskabel, wenn es eine I2C-Schnittstelle hat. Diese lässt genügend Platz am Arduino für weitere tolle Bauteile. In unserem Beispiel wird die Anzeige mit der Herstellernummer 3641BS verwendet.

Damit das Ansteuern über die Schnittstelle einfacher geht, wurde auch hier wieder eine Library verwendet.

 

///////////////////////////////////*DEFINITIONEN*///////////////////////////////////
  /*4x7 i2c*/
#include "TM1637.h" //TM1637-Bibliothek wird eingebunden

#define CLK 3 //CLK wird am Pin3 angeschlossen       
#define DIO 4 //DIO wird am Pin4 angeschlossen

TM1637 tm1637(CLK,DIO); //Das 4-Digit Display wird initialisiert

///////////////////////////////////*SETUP*///////////////////////////////////
void setup() {
  /*4x7 i2c*/
  tm1637.init(); //Startet das 4-Digit Display
  tm1637.set(BRIGHT_TYPICAL); //Lichtstärke der Segmente wird eingestellt (BRIGHT_TYPICAL = 2,BRIGHT_DARKEST = 0,BRIGHTEST = 7)

  delay(1500); //Pause, damit sich das Programm booten kann
}

///////////////////////////////////*LOOP*///////////////////////////////////
void loop() {
  /*4x7 i2c*/
  tm1637.display(0,1); //Digit Nr0 zeigt den Hexwert 1
  tm1637.display(1,2); //Digit Nr1 zeigt den Hexwert 2
  tm1637.display(2,3); //Digit Nr2 zeigt den Hexwert 3
  tm1637.display(3,4); //Digit Nr3 zeigt den Hexwert 4

  delay (3000); //3 Sekunden Pause

  tm1637.display(0,16); //Digit Nr0 zeigt keinen Hexwert (16 und 23 sind typische Leerstellen)
  tm1637.display(1,10); //Digit Nr1 zeigt den Hexwert A
  tm1637.display(2,12); //Digit Nr2 zeigt den Hexwert C
  tm1637.display(3,16); //Digit Nr3 zeigt keinen Hexwert (16 und 23 sind typische Leerstellen)

  delay(3000); //3 Sekunden Pause
}