کوډ ولټوئ

د TM1637 4-ډیجټ 7-سیګمینټ ډسپلې د Arduino سره کارول

د TM1637 4-ډیجټ 7-سیګمینټ ډسپلې د Arduino سره کارول

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

TM1637 4 digit display module

د دې پروژې لپاره به موږ د 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 فنکشن په کارولو سره د غوره لید لپاره تنظیم کړئ.

د تارونو د نښلولو لارښوونې

Arduino wiring for TM1637 4 digit display
TArduino wiring for TM1637 4 digit display — Arduino wiring for TM1637 4 digit display
Arduino wiring for TM1637 4 digit display - large module
Arduino wiring for TM1637 4 digit display - large module

د 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 فنکشن ښیي چې څنګه بېلابېلې شمېرې وښودل شي.

TM1637 4 digit display module - Back
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 - د سکرین ښودنه

انځورونه

TM1637 4 digit display module size
TM1637 4 digit display module size
TM1637 4 digit display module
TM1637 4 digit display module
Arduino wiring for TM1637 4 digit display
TArduino wiring for TM1637 4 digit display
Arduino wiring for TM1637 4 digit display - large module
Arduino wiring for TM1637 4 digit display - large module
TM1637 4 digit display module
TM1637 4 digit display module
TM1637 4 digit display module - Back
TM1637 4 digit display module - Back
23-Arduino code for TM1637 4-digit display.
ژبه: C++
/*
 * 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)

ډیټاشیټ (pdf)

د کارونکي لارښود