د TM1637 4-ډیجټ 7-سیګمینټ ډسپلې د Arduino سره کارول
په دې ټیوټوریل کې به موږ زده کړو چې څنګه د TM1637 4-عددي 7-برخې سکرین د Arduino سره وکاروو. دا سکرین د شمېرو، شمېرونکو، یا کوم بل عددي معلوماتو د ښودلو لپاره کارول کېدای شي. د پروژې په پای کې به تاسو یو فعال سکرین ولرئ چې کولای شي له 0 څخه تر 500 پورې شمېرل وکړي او بېلابېلې ځانګړنې لکه د روښانتیا تنظیم وښيي.

د دې پروژې لپاره به موږ د TM1637 سکرین د Arduino سره یوازې د څو تارونو په کارولو سره ونښلوو. سکرین څلور پنونه لري: VCC، GND، DIO، او CLK. VCC د 5V برېښنا رسولو سره نښلول کېږي، پداسې حال کې چې GND د ځمکې سره نښلول کېږي. د DIO پن به د Arduino د ډیجیټل پن 3 سره ونښلول شي، او د CLK پن به د ډیجیټل پن 2 سره ونښلول شي. دا تنظیم Arduino ته اجازه ورکوي چې په اسانۍ سره له سکرین سره اړیکه ونیسي.
د عملي پلي کولو لپاره، ډاډ ترلاسه کړئ چې د ویډیو سره یوځای تعقیب کړئ (په ویډیو کې په 00:00) د بصري لارښود لپاره.
هارډویر تشریح شوی
TM1637 یو څو اړخیز 7-برخې سکرین چلوونکی دی چې د 4-عددي سکرینونو اسانه کنټرول ته اجازه ورکوي. دا د دوه-تار انٹرفیس په کارولو سره کنټرول کېږي، کوم چې د معلوماتو پن (DIO) او ساعت پن (CLK) څخه جوړ دی. دا د مایکروکنټرولرونو لکه Arduino سره د نښلولو لپاره ساده کوي پرته له دې چې اضافي اجزاوو ته اړتیا وي.
سکرین کولای شي لسیزې شمېرې وښيي او د روښانتیا کنټرول ملاتړ کوي، چې دا د بېلابېلو غوښتنلیکونو لکه شمېرونکو، ساعتونو، او ټایمرونو لپاره مناسب کوي. د دې کمپیکٹ ډیزاین او د کارولو اسانتیا دا د شوقیانو او مسلکیانو ترمنځ یو مشهور انتخاب ګرځوي.
ډیټاشیټ تفصیلات
| جوړونکی | Titan Micro Electronics |
|---|---|
| د پرزې شمېره | TM1637 |
| منطق/IO ولټاژ | 5 V |
| د برېښنا رسولو ولټاژ | 3.3 V - 5.5 V |
| د تولید جریان (په هر برخه کې) | 20 mA |
| د PWM فریکونسي لارښود | N/A |
| د داخلې منطق حدونه | 0.3 VCC (ټیټ)، 0.7 VCC (لوړ) |
| د ولټاژ کمښت / RDS(on) / سنتریت | 2.5 V (ټیپ.) |
| حرارتي حدونه | 125 °C |
| بسته بندي | 16-پن DIP |
- ډاډ ترلاسه کړئ چې VCC د مستحکم 5V سرچینې سره نښلول شوی وي ترڅو د سکرین خرابۍ مخه ونیول شي.
- که اړتیا وي د جریان محدودونکي ریزسټرونه وکاروئ ترڅو د برخو د زیان مخه ونیول شي.
- تارونه لنډ وساتئ ترڅو شور او مداخله کمه شي.
- تل د پن اړیکې دوه ځله وګورئ ترڅو د قطبيت د بیرته راګرځېدو مخه ونیول شي.
- د روښانتیا کچې د
setBrightnessفنکشن په کارولو سره د غوره لید لپاره تنظیم کړئ.
د تارونو د نښلولو لارښوونې


د TM1637 سکرین د تارونو د نښلولو لپاره، لومړی د VCC پن د Arduino د 5V آوټ پټ سره ونښلوئ. بیا د GND پن د Arduino په یوه ځمکني پن سره ونښلوئ. د معلوماتو د اړیکو لپاره، د سکرین DIO پن د Arduino په ډیجیټل پن 3 سره ونښلوئ، او د CLK پن د ډیجیټل پن 2 سره ونښلوئ. دا ساده تنظیم Arduino ته اجازه ورکوي چې په مؤثره توګه له سکرین سره اړیکه ونیسي.
ډاډ ترلاسه کړئ چې تاسو خوندي اړیکې لرئ ترڅو د نرمو تارونو ستونزو څخه مخنیوی وشي. په ویډیو کې، د تارونو د نښلولو بدیل تنظیمونه ښودل شوي، مګر چمتو شوې اړیکې د اساسي عملیاتو لپاره خورا مستقیمې دي (په ویډیو کې په 01:30).
د کوډ مثالونه او تشریح
چمتو شوی کوډ سکرین پیل کوي او اړین تنظیمات جوړوي. په کوډ کې کلیدي پیژندونکي CLK او DIO شامل دي، کوم چې په ترتیب سره د ډیجیټل پنونو 2 او 3 په توګه تعریف شوي. د سکرین روښانتیا د setBrightness فنکشن په کارولو سره ټاکل کېږي.
#define CLK 2
#define DIO 3
TM1637Display display(CLK, DIO);
void setup() {
display.setBrightness(0x0f); // اعظمي روښانتیا وټاکئ
}
دا کوډ اقتباس د سکرین پیل او د اعظمي روښانتیا ټاکل ښیي. بیا، د loop فنکشن ښیي چې څنګه بېلابېلې شمېرې وښودل شي.

void loop() {
uint8_t data[] = { 0x0, 0x0, 0x0, 0x0 };
display.setSegments(data); // سکرین پاک کړئ
display.showNumberDec(23, false, 2, 1); // شمېره 23 وښیئ
delay(TEST_DELAY);
}
دلته، سکرین پاک شوی او شمېره 23 ښودل شوې ده. د showNumberDec فنکشن پیرامیټرې اخلي ترڅو د ښودل شوې شمېرې او د هغې بڼه کنټرول کړي. لوپ تر 500 پورې شمېرې ښودلو ته دوام ورکوي.
for(int i=0; i<=500; i++) {
display.showNumberDec(i); // له 0 څخه تر 500 پورې شمېرې وښیئ
}
دا کوډ ټوټه یو ساده شمېرونکی ښیي چې په TM1637 سکرین کې له 0 څخه تر 500 پورې شمېرې ښیي. سکرین به په دوامداره توګه تازه کېږي تر هغه چې 500 ته ورسیږي، بیا به 0 ته بیرته ګرځي. بشپړ کوډ د دې مقالې لاندې ستاسو د حوالې لپاره شتون لري.
ښودنه / څه تمه وکړو
یوځل چې هرڅه تارونه ونښلول شي او کوډ اپلوډ شي، سکرین باید شمېرې په ترتیب سره له 0 څخه تر 500 پورې وښيي. دا به د روښانتیا بېلابېل تنظیمات هم وښيي او د تازه کولو ترمنځ به سکرین په مناسب ډول پاک کړي. د قطبيت د بیرته راګرځېدو څخه محتاط اوسئ، ځکه چې دا کولای شي سکرین ته زیان ورسوي. تاسو کولای شئ د ویډیو په جریان کې د سکرین په کتلو سره فعالیت تایید کړئ (په ویډیو کې په 04:00).
د ویډیو وختونه
- 00:00 - د TM1637 سکرین پیژندنه
- 01:30 - د تارونو د نښلولو لارښوونې
- 02:45 - د کوډ تشریح
- 04:00 - د سکرین ښودنه
/*
* This is the Arduino code for TM1637 4-digit display.
*
* Written by Ahmad S. for Robojax Video
*visit www.Robojax.com to get wiring diagram and other resources for this project
* Permission granted to share this code given that this
* note is kept with the code.
* Disclaimer: this code is "AS IS" and for educational purposes only.
*
*/
/*
* Original code from https://github.com/avishorp/TM1637
* Modified for Robojax video on December 6, 2017
*/
#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
TM1637Display display(CLK, DIO);
void setup()
{
}
void loop()
{
display.setBrightness(0x0f);
uint8_t data[] = { 0x0, 0x0, 0x0, 0x0 };
display.setSegments(data);
display.showNumberDec(23, false, 2,1);
delay(TEST_DELAY);
display.setSegments(data);
display.showNumberDec(153, false, 3, 1);
delay(TEST_DELAY);
display.setSegments(data);
for(int i=0; i<=500; i++)
{
display.showNumberDec(i);
}
}
سرچینې او حوالې
تر اوسه هیڅ سرچینې نشته.
فایلونه📁
Arduino کتابتونونه (zip)
-
TM1637 Arduino Library
TM1637_library.zip1.36 MB
ډیټاشیټ (pdf)
-
Datasheet for TM1637 4 digit seven segment display
/download/datasheet/robojax_TM1637_datasheet.pdf0.67 MB
د کارونکي لارښود
-
TM1637 Display Manual
robojax-TM1637_display_manual.pdf0.31 MB