A kijelző használata elég egyszerű. Szükségünk lesz a TM1637Display.h könyvtárra ami megtalálható GitHub-on itt.
Ezt a könyvtárat hozzá kell adni az Arduino fordítóprogramjához.
Vázlat–>Könyvtár tartalmazása–>ZIP. könyvtár hozzáadása
Kitallóz és hozzáad. Fájl–>Példák menüpont alatt található egy példa szkript ami felöleli a kijelző összes lehetséges funkcióját. Aki kíváncsi járjon utána.
Kijelző bekötése:
Kijelző 5V—> Arduino UNO 5v
Kijelző GND–>Arduino UNO GND
Kijelző CLK–>Arduino UNO 2 láb
Kijelző DIO–>Arduino UNO 3 láb
A CLK valamint a DIO program függő, bármelyik digitális kimenetre beállítható.
A videón látható visszaszámláló szkript lentebb látható:
#include <TM1637Display.h>
const int CLK = 2; //CLK láb beállítása
const int DIO = 3; //DIO láb beállítása
int szamlalo = 0;
// beállítás szegmensenként futófény miatt
const uint8_t s1[] = {
SEG_F | SEG_E | SEG_D,
SEG_A | SEG_D,
SEG_A | SEG_D,
SEG_A | SEG_B | SEG_C | SEG_D
};
const uint8_t s2[] = {
SEG_A | SEG_E | SEG_D,
SEG_A | SEG_D,
SEG_A | SEG_D,
SEG_A | SEG_B | SEG_C | SEG_D
};
const uint8_t s3[] = {
SEG_A | SEG_F | SEG_D,
SEG_A | SEG_D,
SEG_A | SEG_D,
SEG_A | SEG_B | SEG_C | SEG_D
};
const uint8_t s4[] = {
SEG_A | SEG_F | SEG_E,
SEG_A | SEG_D,
SEG_A | SEG_D,
SEG_A | SEG_B | SEG_C | SEG_D
};
const uint8_t s5[] = {
SEG_A | SEG_F | SEG_E | SEG_D,
SEG_A,
SEG_A | SEG_D,
SEG_A | SEG_B | SEG_C | SEG_D
};
const uint8_t s6[] = {
SEG_A | SEG_F | SEG_E | SEG_D,
SEG_A | SEG_D,
SEG_A ,
SEG_A | SEG_B | SEG_C | SEG_D
};
const uint8_t s7[] = {
SEG_A | SEG_F | SEG_E | SEG_D,
SEG_A | SEG_D,
SEG_A | SEG_D,
SEG_A | SEG_B | SEG_C
};
const uint8_t s8[] = {
SEG_A | SEG_F | SEG_E | SEG_D,
SEG_A | SEG_D,
SEG_A | SEG_D,
SEG_A | SEG_B | SEG_D
};
const uint8_t s9[] = {
SEG_A | SEG_F | SEG_E | SEG_D,
SEG_A | SEG_D,
SEG_A | SEG_D,
SEG_A | SEG_C | SEG_D
};
const uint8_t s10[] = {
SEG_A | SEG_F | SEG_E | SEG_D,
SEG_A | SEG_D,
SEG_A | SEG_D,
SEG_B | SEG_C | SEG_D
};
const uint8_t s11[] = {
SEG_A | SEG_F | SEG_E | SEG_D,
SEG_A | SEG_D,
SEG_D,
SEG_A | SEG_B | SEG_C | SEG_D
};
const uint8_t s12[] = {
SEG_A | SEG_F | SEG_E | SEG_D,
SEG_D,
SEG_A | SEG_D,
SEG_A | SEG_B | SEG_C | SEG_D
};
TM1637Display display(CLK, DIO); //kijelző inicializálás
void setup()
{
display.setBrightness(0x0a); //max fényerő
}
void loop()
{
for(szamlalo = 9999; szamlalo >= 1; szamlalo=szamlalo-1) //visszaszámoló ciklus
{
display_nr(szamlalo); // számláló funkció meghívása
delay(1000); // 1 másodperc késleltetés
}
}
void display_nr(int nr){
// körkörös futófény 2 szer
for(int m = 1; m <= 2; m++){
int x=10;
display.setSegments(s1);
delay(x);
display.setSegments(s2);
delay(x);
display.setSegments(s3);
delay(x);
display.setSegments(s4);
delay(x);
display.setSegments(s5);
delay(x);
display.setSegments(s6);
delay(x);
display.setSegments(s7);
delay(x);
display.setSegments(s8);
delay(x);
display.setSegments(s9);
delay(x);
display.setSegments(s10);
delay(x);
display.setSegments(s11);
delay(x);
display.setSegments(s12);
delay(x);
}
display.showNumberDec(nr); //szám kiíratása
}
Jó szórakozást a kijelzővel. Nemsokára egy Feszültség, Áram valamit Teljesítmény mérőt is közzéteszek ezzel a kijelzővel, de 3-at egyben is meg lehet csinálni.
Egy hozzászólás “4 Digites LED kijelző (TM1637 ) használata” bejegyzéshez
A hozzászólások jelenleg nem engedélyezettek ezen a részen.