/*
void setup() {
  // initialize digital pin LED_BUILTIN as an output.
  pinMode(LED_BUILTIN, OUTPUT);
}

// the loop function runs over and over again forever
void loop() {
  digitalWrite(LED_BUILTIN, HIGH);   // turn the LED on (HIGH is the voltage level)
  delay(1000);                       // wait for a second
  digitalWrite(LED_BUILTIN, LOW);    // turn the LED off by making the voltage LOW
  delay(1000);                       // wait for a second
}
*/



#include <Arduino.h>
#include <TM1637Display.h> // Module connection pins (Digital Pins)
#define CLK 2
#define DIO 3 // The amount of time (in milliseconds) between tests
#define TEST_DELAY 2000 
const uint8_t SEG_DONE[] = {	SEG_B | SEG_C | SEG_D | SEG_E | SEG_G, 
                              SEG_A | SEG_B | SEG_C | SEG_D | SEG_E | SEG_F, 
                              SEG_C | SEG_E | SEG_G, 
                              SEG_A | SEG_D | SEG_E | SEG_F | SEG_G	}; 
TM1637Display display(CLK, DIO); 
void setup( ) { } 
void loop() { 
  int k; 
  uint8_t data[] = { 0xff, 0xff, 0xff, 0xff }; 
  uint8_t blank[] = { 0x00, 0x00, 0x00, 0x00 }; 
  display.setBrightness(0x0f); // All segments on 
  display.setSegments(data); 
  delay(TEST_DELAY); // Selectively set different digits 
  data[0] = display.encodeDigit(0); 
  data[1] = display.encodeDigit(1); 
  data[2] = display.encodeDigit(2); 
  data[3] = display.encodeDigit(3); 
  display.setSegments(data); 
  delay(TEST_DELAY); 
  /* for(k = 3; k >= 0; k--) {	
    display.setSegments(data, 1, k);	
    delay(TEST_DELAY);	
  } */ 
  display.clear(); 
  display.setSegments(data+2, 2, 2); 
  delay(TEST_DELAY); 
  display.clear(); 
  display.setSegments(data+2, 2, 1); 
  delay(TEST_DELAY); 
  display.clear(); 
  display.setSegments(data+1, 3, 1); 
  delay(TEST_DELAY); // Show decimal numbers with/without leading zeros 
  display.showNumberDec(0, false); // Expect: ___0 
  delay(TEST_DELAY); 
  display.showNumberDec(0, true); // Expect: 0000 
  delay(TEST_DELAY);	
  display.showNumberDec(1, false); // Expect: ___1	
  delay(TEST_DELAY); 
  display.showNumberDec(1, true); // Expect: 0001 
  delay(TEST_DELAY); 
  display.showNumberDec(301, false); // Expect: _301 
  delay(TEST_DELAY); 
  display.showNumberDec(301, true); // Expect: 0301 
  delay(TEST_DELAY); 
  display.clear(); 
  display.showNumberDec(14, false, 2, 1); // Expect: _14_ 
  delay(TEST_DELAY); 
  display.clear();
}


toggleBreakout
4-Digit Display