Modul 4-Digit LED Display Rosu comandat de driverul TM1637 (329) compatibil Arduino

15,00 RON.

Arduino projects.

Categorii: , , Etichete: , , , , , , ,

Modul 4-Digit LED Display Rosu comandat de driverul TM1637 (329) compatibil Arduino

4-Digit LED Display Rosu

Precauții : Atenție nu depășiți tensiunea dr 5v și nu inversaţi VCC și GND , altfel ardeți ledurile.

modul-afisor-4-digit-led-rosu-tm1637-roboromaniai

modul-afisor-4-digit-led-rosu-tm1637-fs-roboromaniai

Driverul de afișare TM1637 comanda în acest caz un afișaj digital de 4 x 7 segmente LED cu catod comun.
Foarte uşor de folosit în proiectele tip Arduino.
Chipul integrat este B-type BCD encoders.
Modulul este compatibil cu 5V / 3,3V la diverse tipuri de microcontrolere.
Dimensiuni : 71 mm x 22 mm x 12 mm

 

Pini :
VCC – 5V
GND – GND
DIO – Pin Arduino
CLK – Pin Arduino

Precautii: Atentie nu inversaţi VCC și GND , altfel ardeți cipul.
Dacă utilizaţi microcontrolere din seria 51 montați pe porturile P0 rezistori pull-up.

Arduino-TM1637-roboromania-ex

Exemplu test cod :

#include <Arduino.h>
#include <TM1637Display.h>

// Module connection pins (Digital Pins)
#define CLK 2   // Pin 2 Arduino
#define DIO 3   // Pin 3 Arduino

// 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, // 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
};

TM1637Display display(CLK, DIO);

void setup()
{
}

void loop()
{
int k;
uint8_t data[] = { 0xff, 0xff, 0xff, 0xff };
display.setBrightness(0x0f);

// All segments on
display.setSegments(data);
delay(TEST_DELAY);

// Selectively set different digits
data[0] = 0b01001001;
data[1] = display.encodeDigit(1);
data[2] = display.encodeDigit(2);
data[3] = display.encodeDigit(3);

for(k = 3; k >= 0; k–) {
display.setSegments(data, 1, k);
delay(TEST_DELAY);
}

display.setSegments(data+2, 2, 2);
delay(TEST_DELAY);

display.setSegments(data+2, 2, 1);
delay(TEST_DELAY);

display.setSegments(data+1, 3, 1);
delay(TEST_DELAY);

// Show decimal numbers with/without leading zeros
bool lz = false;
for (uint8_t z = 0; z < 2; z++) {
for(k = 0; k < 10000; k += k*4 + 7) {
display.showNumberDec(k, lz);
delay(TEST_DELAY);
}
lz = true;
}

// Show decimal number whose length is smaller than 4
for(k = 0; k < 4; k++)
data[k] = 0;
display.setSegments(data);

display.showNumberDec(153, false, 3, 1);
delay(TEST_DELAY);
display.showNumberDec(22, false, 2, 2);
delay(TEST_DELAY);
display.showNumberDec(0, true, 1, 3);
delay(TEST_DELAY);
display.showNumberDec(0, true, 1, 2);
delay(TEST_DELAY);
display.showNumberDec(0, true, 1, 1);
delay(TEST_DELAY);
display.showNumberDec(0, true, 1, 0);
delay(TEST_DELAY);

// Brightness Test
for(k = 0; k < 4; k++)
data[k] = 0xff;
for(k = 0; k < 16; k++) {
display.setBrightness(k);
display.setSegments(data);
delay(TEST_DELAY);
}

// Done!
display.setSegments(SEG_DONE);

while(1);
}

La Arduino projects.

Recenzii

Nu există recenzii până acum.

Fii primul care adaugi o recenzie la „Modul 4-Digit LED Display Rosu comandat de driverul TM1637 (329) compatibil Arduino”