/* Example code for TM1637 4 digit 7 segment display with Arduino. More info: www.www.makerguides.com */
// Include the library:
#include <TM1637Display.h>
// Define the connections pins:
#define CLK 2
#define DIO 3
// Create display object of type TM1637Display:
TM1637Display display = TM1637Display(CLK, DIO);
// Create array that turns all segments on:
const uint8_t data[] = {0xff, 0xff, 0xff, 0xff};
// Create array that turns all segments off:
const uint8_t blank[] = {0x00, 0x00, 0x00, 0x00};
// You can set the individual segments per digit to spell words or create other symbols:
const uint8_t done[] = {
SEG_B | SEG_C | SEG_D | SEG_E | SEG_G, // d
SEG_A | SEG_B | SEG_C | SEG_D | SEG_E | SEG_F, // O
SEG_C | SEG_E | SEG_G, // n
SEG_A | SEG_D | SEG_E | SEG_F | SEG_G // E
};
void setup() {
// Clear the display:
display.clear();
delay(1000);
}
void loop() {
// Set the brightness:
display.setBrightness(7);
// All segments on:
display.setSegments(data);
delay(1000);
display.clear();
delay(1000);
// Print 1234 with the center colon:
display.showNumberDec(0,false); // Displays ___1
display.showNumberDec(4,false,1,2); // Displays __1_
display.showNumberDec(1,false,1,1); // Displays 1___
display.showNumberDec(9,false,1,0); // Displays 1___
delay(200);
display.showNumberDec(1,false); // Displays ___1
display.showNumberDec(5,false,1,2); // Displays __1_
display.showNumberDec(2,false,1,1); // Displays 1___
display.showNumberDec(8,false,1,0); // Displays 1___
delay(200);
display.showNumberDec(2,false); // Displays ___1
display.showNumberDec(6,false,1,2); // Displays __1_
display.showNumberDec(3,false,1,1); // Displays 1___
display.showNumberDec(7,false,1,0); // Displays 1___
delay(200);
display.showNumberDec(3,false); // Displays ___1
display.showNumberDec(7,false,1,2); // Displays __1_
display.showNumberDec(4,false,1,1); // Displays 1___
display.showNumberDec(6,false,1,0); // Displays 1___
delay(200);
display.showNumberDec(4,false); // Displays ___1
display.showNumberDec(8,false,1,2); // Displays __1_
display.showNumberDec(5,false,1,1); // Displays 1___
display.showNumberDec(5,false,1,0); // Displays 1___
delay(200);
display.showNumberDec(5,false); // Displays ___1
display.showNumberDec(9,false,1,2); // Displays __1_
display.showNumberDec(6,false,1,1); // Displays 1___
display.showNumberDec(4,false,1,0); // Displays 1___
delay(200);
display.showNumberDec(6,false); // Displays ___1
display.showNumberDec(0,false,1,2); // Displays __1_
display.showNumberDec(7,false,1,1); // Displays 1___
display.showNumberDec(3,false,1,0); // Displays 1___
delay(200);
display.showNumberDec(7,false); // Displays ___1
display.showNumberDec(1,false,1,2); // Displays __1_
display.showNumberDec(8,false,1,1); // Displays 1___
display.showNumberDec(2,false,1,0); // Displays 1___
delay(200);
display.showNumberDec(8,false); // Displays ___1
display.showNumberDec(2,false,1,2); // Displays __1_
display.showNumberDec(9,false,1,1); // Displays 1___
display.showNumberDec(1,false,1,0); // Displays 1___
delay(200);
display.showNumberDec(9,false); // Displays ___1
display.showNumberDec(3,false,1,2); // Displays __1_
display.showNumberDec(1,false,1,1); // Displays 1___
display.showNumberDec(0,false,1,0); // Displays 1___
delay(200);
display.showNumberDec(0,false); // Displays ___1
display.showNumberDec(4,false,1,2); // Displays __1_
display.showNumberDec(1,false,1,1); // Displays 1___
display.showNumberDec(9,false,1,0); // Displays 1___
delay(200);
display.showNumberDec(1,false); // Displays ___1
display.showNumberDec(8,false,1,2); // Displays __1_
display.showNumberDec(2,false,1,1); // Displays 1___
display.showNumberDec(8,false,1,0); // Displays 1___
delay(200);
display.showNumberDec(2,false); // Displays ___1
display.showNumberDec(8,false,1,2); // Displays __1_
display.showNumberDec(3,false,1,1); // Displays 1___
display.showNumberDec(7,false,1,0); // Displays 1___
delay(200);
display.showNumberDec(3,false); // Displays ___1
display.showNumberDec(8,false,1,2); // Displays __1_
display.showNumberDec(4,false,1,1); // Displays 1___
display.showNumberDec(6,false,1,0); // Displays 1___
delay(200);
display.showNumberDec(4,false); // Displays ___1
display.showNumberDec(8,false,1,2); // Displays __1_
display.showNumberDec(5,false,1,1); // Displays 1___
display.showNumberDec(5,false,1,0); // Displays 1___
delay(200);
display.showNumberDec(5,false); // Displays ___1
display.showNumberDec(8,false,1,2); // Displays __1_
display.showNumberDec(6,false,1,1); // Displays 1___
display.showNumberDec(4,false,1,0); // Displays 1___
delay(200);
display.showNumberDec(6,false); // Displays ___1
display.showNumberDec(8,false,1,2); // Displays __1_
display.showNumberDec(7,false,1,1); // Displays 1___
display.showNumberDec(3,false,1,0); // Displays 1___
delay(200);
display.showNumberDec(7,false); // Displays ___1
display.showNumberDec(8,false,1,2); // Displays __1_
display.showNumberDec(8,false,1,1); // Displays 1___
display.showNumberDec(2,false,1,0); // Displays 1___
delay(200);
display.showNumberDec(8,false); // Displays ___1
display.showNumberDec(8,false,1,2); // Displays __1_
display.showNumberDec(9,false,1,1); // Displays 1___
display.showNumberDec(1,false,1,0); // Displays 1___
delay(200);
display.showNumberDec(9,false); // Displays ___1
display.showNumberDec(8,false,1,2); // Displays __1_
display.showNumberDec(1,false,1,1); // Displays 1___
display.showNumberDec(0,false,1,0); // Displays 1___
delay(200);
display.showNumberDec(2,false); // Displays ___1
display.showNumberDec(8,false,1,2); // Displays __1_
display.showNumberDec(3,false,1,1); // Displays 1___
display.showNumberDec(7,false,1,0); // Displays 1___
delay(200);
display.showNumberDec(3,false); // Displays ___1
display.showNumberDec(8,false,1,2); // Displays __1_
display.showNumberDec(4,false,1,1); // Displays 1___
display.showNumberDec(6,false,1,0); // Displays 1___
delay(200);
display.showNumberDec(4,false); // Displays ___1
display.showNumberDec(8,false,1,2); // Displays __1_
display.showNumberDec(5,false,1,1); // Displays 1___
display.showNumberDec(5,false,1,0); // Displays 1___
delay(200);
display.showNumberDec(5,false); // Displays ___1
display.showNumberDec(8,false,1,2); // Displays __1_
display.showNumberDec(6,false,1,1); // Displays 1___
display.showNumberDec(4,false,1,0); // Displays 1___
delay(200);
display.showNumberDec(6,false); // Displays ___1
display.showNumberDec(8,false,1,2); // Displays __1_
display.showNumberDec(7,false,1,1); // Displays 1___
display.showNumberDec(3,false,1,0); // Displays 1___
delay(200);
display.showNumberDec(7,false); // Displays ___1
display.showNumberDec(8,false,1,2); // Displays __1_
display.showNumberDec(8,false,1,1); // Displays 1___
display.showNumberDec(2,false,1,0); // Displays 1___
delay(200);
display.showNumberDec(8,false); // Displays ___1
display.showNumberDec(8,false,1,2); // Displays __1_
display.showNumberDec(9,false,1,1); // Displays 1___
display.showNumberDec(1,false,1,0); // Displays 1___
delay(200);
display.showNumberDec(9,false); // Displays ___1
display.showNumberDec(8,false,1,2); // Displays __1_
display.showNumberDec(1,false,1,1); // Displays 1___
display.showNumberDec(0,false,1,0); // Displays 1___
delay(200);
display.showNumberDec(0,false); // Displays ___1
display.showNumberDec(8,false,1,2); // Displays __1_
display.showNumberDec(1,false,1,1); // Displays 1___
display.showNumberDec(9,false,1,0); // Displays 1___
delay(200);
display.showNumberDec(2,false); // Displays ___1
display.showNumberDec(8,false,1,2); // Displays __1_
display.showNumberDec(2,false,1,1); // Displays 1___
display.showNumberDec(8,false,1,0); // Displays 1___
delay(200);
display.showNumberDec(2,false); // Displays ___1
display.showNumberDec(8,false,1,2); // Displays __1_
display.showNumberDec(3,false,1,1); // Displays 1___
display.showNumberDec(7,false,1,0); // Displays 1___
delay(200);
display.showNumberDec(2,false); // Displays ___1
display.showNumberDec(8,false,1,2); // Displays __1_
display.showNumberDec(4,false,1,1); // Displays 1___
display.showNumberDec(6,false,1,0); // Displays 1___
delay(200);
display.showNumberDec(2,false); // Displays ___1
display.showNumberDec(8,false,1,2); // Displays __1_
display.showNumberDec(5,false,1,1); // Displays 1___
display.showNumberDec(5,false,1,0); // Displays 1___
delay(200);
display.showNumberDec(2,false); // Displays ___1
display.showNumberDec(8,false,1,2); // Displays __1_
display.showNumberDec(6,false,1,1); // Displays 1___
display.showNumberDec(4,false,1,0); // Displays 1___
delay(200);
display.showNumberDec(2,false); // Displays ___1
display.showNumberDec(8,false,1,2); // Displays __1_
display.showNumberDec(7,false,1,1); // Displays 1___
display.showNumberDec(3,false,1,0); // Displays 1___
delay(200);
display.showNumberDec(2,false); // Displays ___1
display.showNumberDec(8,false,1,2); // Displays __1_
display.showNumberDec(8,false,1,1); // Displays 1___
display.showNumberDec(2,false,1,0); // Displays 1___
delay(200);
display.showNumberDec(2,false); // Displays ___1
display.showNumberDec(8,false,1,2); // Displays __1_
display.showNumberDec(9,false,1,1); // Displays 1___
display.showNumberDec(1,false,1,0); // Displays 1___
delay(200);
display.showNumberDec(2,false); // Displays ___1
display.showNumberDec(8,false,1,2); // Displays __1_
display.showNumberDec(4,false,1,1); // Displays 1___
display.showNumberDec(1,false,1,0); // Displays 1___
// ultimo lote
delay(200);
display.showNumberDec(2,false); // Displays ___1
display.showNumberDec(8,false,1,2); // Displays __1_
display.showNumberDec(4,false,1,1); // Displays 1___
display.showNumberDec(1,false,1,0); // Displays 1___
delay(200);
display.showNumberDec(2,false); // Displays ___1
display.showNumberDec(8,false,1,2); // Displays __1_
display.showNumberDec(7,false,1,1); // Displays 1___
display.showNumberDec(3,false,1,0); // Displays 1___
delay(200);
display.showNumberDec(2,false); // Displays ___1
display.showNumberDec(8,false,1,2); // Displays __1_
display.showNumberDec(8,false,1,1); // Displays 1___
display.showNumberDec(2,false,1,0); // Displays 1___
delay(200);
display.showNumberDec(2,false); // Displays ___1
display.showNumberDec(8,false,1,2); // Displays __1_
display.showNumberDec(9,false,1,1); // Displays 1___
display.showNumberDec(1,false,1,0); // Displays 1___
delay(200);
display.showNumberDec(2,false); // Displays ___1
display.showNumberDec(8,false,1,2); // Displays __1_
display.showNumberDec(4,false,1,1); // Displays 1___
display.showNumberDec(1,false,1,0); // Displays 1___
delay(200);
display.showNumberDec(2,false); // Displays ___1
display.showNumberDec(8,false,1,2); // Displays __1_
display.showNumberDec(4,false,1,1); // Displays 1___
display.showNumberDec(3,false,1,0); // Displays 1___
delay(200);
display.showNumberDec(2,false); // Displays ___1
display.showNumberDec(8,false,1,2); // Displays __1_
display.showNumberDec(4,false,1,1); // Displays 1___
display.showNumberDec(2,false,1,0); // Displays 1___
delay(200);
display.showNumberDec(2,false); // Displays ___1
display.showNumberDec(8,false,1,2); // Displays __1_
display.showNumberDec(4,false,1,1); // Displays 1___
display.showNumberDec(1,false,1,0); // Displays 1___
delay(200);
display.showNumberDec(2,false); // Displays ___1
display.showNumberDec(8,false,1,2); // Displays __1_
display.showNumberDec(4,false,1,1); // Displays 1___
display.showNumberDec(6,false,1,0); // Displays 1___
delay(200);
display.showNumberDec(2,false); // Displays ___1
display.showNumberDec(8,false,1,2); // Displays __1_
display.showNumberDec(4,false,1,1); // Displays 1___
display.showNumberDec(9,false,1,0); // Displays 1___
delay(200);
display.showNumberDec(2,false); // Displays ___1
display.showNumberDec(8,false,1,2); // Displays __1_
display.showNumberDec(4,false,1,1); // Displays 1___
display.showNumberDec(3,false,1,0); // Displays 1___
delay(200);
display.showNumberDec(2,false); // Displays ___1
display.showNumberDec(8,false,1,2); // Displays __1_
display.showNumberDec(4,false,1,1); // Displays 1___
display.showNumberDec(2,false,1,0); // Displays 1___
delay(200);
display.showNumberDec(2,false); // Displays ___1
display.showNumberDec(8,false,1,2); // Displays __1_
display.showNumberDec(4,false,1,1); // Displays 1___
display.showNumberDec(6,false,1,0); // Displays 1___
delay(5000);
delay(1000);
display.clear();
delay(1000);
display.setSegments(done);
while(1);
}