Mạch hiển thị 2 led 7 đoạn 74hc595
Thương hiệu : Khác
34,000đ
Mạch hiển thị 2 led 7 đoạn 74hc595 được thiết kế giúp bạn có thể dễ dàng điều khiển và hiển thị thông tin lên 2 led 7 đoạn chỉ với 3 chân giao tiếp thông qua IC ghi dịch 74HC595, ngoài ra mạch còn có khả năng mở rộng thêm các led tiếp theo qua cổng đầu ra nối tiếp, mạch có bộ thư viện đi kèm dễ sử dụng phù hợp cho các ứng dụng: bộ đếm, đồng hồ,…
Thông số kỹ thuật của Mạch hiển thị 2 led 7 đoạn 74hc595
- Nguồn sử dụng: 3 ~ 6VDC.
- Dòng điện sử dụng: 50mA
- IC Driver: 74HC595.
- 3 chân giao tiếp: SCLK, RCLK, DIO.
- Hiển thị 2 led 7 đoạn cỡ 0.5”.
- Kích thước: 25 x 38mm
Kích thước của Mạch hiển thị 2 led 7 đoạn 74hc595
Sơ đồ kết nối của Mạch hiển thị 2 led 7 đoạn 74hc595
Code tham khỏa cho Mạch hiển thị 2 led 7 đoạn 74hc595
#include <ShiftRegister74HC595.h>
ShiftRegister74HC595 sr(2, 2, 3, 4);
int number = 99; // <--- Change it from 0 to 99
int value, digit1, digit2, digit3, digit4;
uint8_t numberB[] = {
B11000000, //0
B11111001, //1
B10100100, //2
B10110000, //3
B10011001, //4
B10010010, //5
B10000011, //6
B11111000, //7
B10000000, //8
B10011000 //9
};
void setup()
{
//Count from 0 to 'number'
countUp();
//Count from 'number' to 0
//countDown(); // <--- Comment countUp and uncomment countDown
//Blink 4 times all on and all off.
blink();
}
void loop()
{
}
void countUp()
{
for (int i = 0; i <= number; i++)
{
//Split number to digits:
digit2 = i % 10;
digit1 = (i / 10) % 10;
//Send them to 7 segment displays
uint8_t numberToPrint[] = {numberB[digit2], numberB[digit1]};
sr.setAll(numberToPrint);
//Reset them for next time
digit1 = 0;
digit2 = 0;
delay(1000); // Repeat every 1 sec
}
}
void countDown()
{
for (number; number >= 0; number--)
{
//Split number to digits:
digit2 = number % 10;
digit1 = (number / 10) % 10;
//Send them to 7 segment displays
uint8_t numberToPrint[] = {numberB[digit2], numberB[digit1]};
sr.setAll(numberToPrint);
//Reset them for next time
digit1 = 0;
digit2 = 0;
delay(1000); // Repeat every 1 sec
}
}
//Blink
void blink()
{
for (int i = 0; i < 4; i++)
{
sr.setAllLow(); // set all pins Low (off)
delay(1000);
sr.setAllHigh(); // set all pins High (on)
delay(1000);
}
}
Mạch hiển thị 2 led 7 đoạn 74hc595 được thiết kế giúp bạn có thể dễ dàng điều khiển và hiển thị thông tin lên 2 led 7 đoạn chỉ với 3 chân giao tiếp thông qua IC ghi dịch 74HC595, ngoài ra mạch còn có khả năng mở rộng thêm các led tiếp theo qua cổng đầu ra nối tiếp, mạch có bộ thư viện đi kèm dễ sử dụng phù hợp cho các ứng dụng: bộ đếm, đồng hồ,…
Thông số kỹ thuật của Mạch hiển thị 2 led 7 đoạn 74hc595
- Nguồn sử dụng: 3 ~ 6VDC.
- Dòng điện sử dụng: 50mA
- IC Driver: 74HC595.
- 3 chân giao tiếp: SCLK, RCLK, DIO.
- Hiển thị 2 led 7 đoạn cỡ 0.5”.
- Kích thước: 25 x 38mm
Kích thước của Mạch hiển thị 2 led 7 đoạn 74hc595
Sơ đồ kết nối của Mạch hiển thị 2 led 7 đoạn 74hc595
Code tham khỏa cho Mạch hiển thị 2 led 7 đoạn 74hc595
#include <ShiftRegister74HC595.h>
ShiftRegister74HC595 sr(2, 2, 3, 4);
int number = 99; // <--- Change it from 0 to 99
int value, digit1, digit2, digit3, digit4;
uint8_t numberB[] = {
B11000000, //0
B11111001, //1
B10100100, //2
B10110000, //3
B10011001, //4
B10010010, //5
B10000011, //6
B11111000, //7
B10000000, //8
B10011000 //9
};
void setup()
{
//Count from 0 to 'number'
countUp();
//Count from 'number' to 0
//countDown(); // <--- Comment countUp and uncomment countDown
//Blink 4 times all on and all off.
blink();
}
void loop()
{
}
void countUp()
{
for (int i = 0; i <= number; i++)
{
//Split number to digits:
digit2 = i % 10;
digit1 = (i / 10) % 10;
//Send them to 7 segment displays
uint8_t numberToPrint[] = {numberB[digit2], numberB[digit1]};
sr.setAll(numberToPrint);
//Reset them for next time
digit1 = 0;
digit2 = 0;
delay(1000); // Repeat every 1 sec
}
}
void countDown()
{
for (number; number >= 0; number--)
{
//Split number to digits:
digit2 = number % 10;
digit1 = (number / 10) % 10;
//Send them to 7 segment displays
uint8_t numberToPrint[] = {numberB[digit2], numberB[digit1]};
sr.setAll(numberToPrint);
//Reset them for next time
digit1 = 0;
digit2 = 0;
delay(1000); // Repeat every 1 sec
}
}
//Blink
void blink()
{
for (int i = 0; i < 4; i++)
{
sr.setAllLow(); // set all pins Low (off)
delay(1000);
sr.setAllHigh(); // set all pins High (on)
delay(1000);
}
}
Mạch hiển thị 2 led 7 đoạn 74hc595 được thiết kế giúp bạn có thể dễ dàng điều khiển và hiển thị thông tin lên 2 led 7 đoạn chỉ với 3 chân giao tiếp thông qua IC ghi dịch 74HC595, ngoài ra mạch còn có khả năng mở rộng thêm các led tiếp theo qua cổng đầu ra nối tiếp, mạch có bộ thư viện đi kèm dễ sử dụng phù hợp cho các ứng dụng: bộ đếm, đồng hồ,…
Thông số kỹ thuật của Mạch hiển thị 2 led 7 đoạn 74hc595
- Nguồn sử dụng: 3 ~ 6VDC.
- Dòng điện sử dụng: 50mA
- IC Driver: 74HC595.
- 3 chân giao tiếp: SCLK, RCLK, DIO.
- Hiển thị 2 led 7 đoạn cỡ 0.5”.
- Kích thước: 25 x 38mm
Kích thước của Mạch hiển thị 2 led 7 đoạn 74hc595
Sơ đồ kết nối của Mạch hiển thị 2 led 7 đoạn 74hc595
Code tham khỏa cho Mạch hiển thị 2 led 7 đoạn 74hc595
#include <ShiftRegister74HC595.h>
ShiftRegister74HC595 sr(2, 2, 3, 4);
int number = 99; // <--- Change it from 0 to 99
int value, digit1, digit2, digit3, digit4;
uint8_t numberB[] = {
B11000000, //0
B11111001, //1
B10100100, //2
B10110000, //3
B10011001, //4
B10010010, //5
B10000011, //6
B11111000, //7
B10000000, //8
B10011000 //9
};
void setup()
{
//Count from 0 to 'number'
countUp();
//Count from 'number' to 0
//countDown(); // <--- Comment countUp and uncomment countDown
//Blink 4 times all on and all off.
blink();
}
void loop()
{
}
void countUp()
{
for (int i = 0; i <= number; i++)
{
//Split number to digits:
digit2 = i % 10;
digit1 = (i / 10) % 10;
//Send them to 7 segment displays
uint8_t numberToPrint[] = {numberB[digit2], numberB[digit1]};
sr.setAll(numberToPrint);
//Reset them for next time
digit1 = 0;
digit2 = 0;
delay(1000); // Repeat every 1 sec
}
}
void countDown()
{
for (number; number >= 0; number--)
{
//Split number to digits:
digit2 = number % 10;
digit1 = (number / 10) % 10;
//Send them to 7 segment displays
uint8_t numberToPrint[] = {numberB[digit2], numberB[digit1]};
sr.setAll(numberToPrint);
//Reset them for next time
digit1 = 0;
digit2 = 0;
delay(1000); // Repeat every 1 sec
}
}
//Blink
void blink()
{
for (int i = 0; i < 4; i++)
{
sr.setAllLow(); // set all pins Low (off)
delay(1000);
sr.setAllHigh(); // set all pins High (on)
delay(1000);
}
}