குறியீட்டை தேடு

ஒரு Arduino உடன் TM1637 4-இலக்க 7-பிரிவு காட்சியைப் பயன்படுத்துதல்

ஒரு Arduino உடன் TM1637 4-இலக்க 7-பிரிவு காட்சியைப் பயன்படுத்துதல்

இந்த டுடோரியலில், Arduino உடன் TM1637 4-இலக்க 7-பிரிவு காட்சியை எவ்வாறு பயன்படுத்துவது என்பதை கற்றுக்கொள்வோம். இந்த காட்சி எண்கள், கவுண்டர்கள் அல்லது வேறு எந்த எண்ணியல் தரவையும் காட்ட பயன்படுத்தப்படலாம். திட்டத்தின் முடிவில், 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 அதிர்வெண் வழிகாட்டுதல்பொருந்தாது
உள்ளீட்டு லாஜிக் வரம்புகள்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);
  }

}

வளங்கள் மற்றும் மேற்கோள்கள்

இன்னும் எந்த வளங்களும் இல்லை.

கோப்புகள்📁

ஆர்டினோ நூலகங்கள் (ஜிப்)

தரவியல் அட்டவணை (பிடிஎப்)

பயனர் கையேடு