TM1637 4 haneli 7 segmentli ekran Arduino modülü - Vara Script

TM1637 4 haneli 7 segment LED ekran Arduino öğreticisi

TM1637 4 haneli 7 segmentli ekran Arduino modülü - Vara Script

TM1637 4 haneli 7 segment LED ekran Arduino öğreticisi

Genellikle projeler, çeşitli sensörlerden ve cihazlardan bir port monitörüne veya bir ekrana, örneğin bir sıcaklık sensöründen veri çıkışı için veri çıkışı yapmamızı gerektirir. Birçoğunuz, i2c arayüzü kullanılarak bağlanan bütçe LCD 1602 ekranını zaten biliyorsunuzdur.

Ancak LED ekranlar da var. Onların yardımıyla aynı verileri görüntüleyebilirsiniz, ancak daha uygun bir biçimde: daha büyük ekran boyutu nedeniyle verilerin okunması daha kolaydır ve onların yardımıyla gerçek bir saat gibi bir proje oluşturabilirsiniz!

Bu yazımızda TM1637 LED göstergesinin cihazını inceleyeceğiz, Arduino'ya nasıl bağlayacağınızı öğreneceğiz ve onunla çalışmak için bir program kodu yazacağız!

MODÜLE GENEL BAKIŞ

Modül, aynı adı taşıyan TM1637 i2c sürücüsüne dayalı LED 4 basamaklı yedi segmentli ekrana sahip küçük bir karttır.

Dıştan, tasarım oldukça basittir ve bu kadar üzerinde durmayacağız. Modülün bazen Arduino'ya bağlanmak için daha fazla pin alacak olan 8 bitlik bir sürüm olarak satıldığı not edilebilir.

BAĞLANTI ŞEMASI

Yerleşik i2c arayüzü sayesinde, modülün bağlanması çok kolaydır - dört pin kullanarak. Bunlardan ikisi güç kaynağından sorumludur ve kumandamızın Power panelindeki 5V ve Gnd pinlerine bağlanır; CLK ve DIO olarak adlandırılan diğer ikisi ise sırasıyla 3 ve 2 gibi dijital pinlere bağlanacaktır.

Arduino Yazılım;

                        #include "dht"
#include "TM1637.h"
//{0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15};
//0~9,A,b,C,d,E,F
#define dht_pin 2 // Pin sensor
#define CLK 3//Pins for TM1637      
#define DIO 2
TM1637 tm1637(CLK, DIO);
dht DHT;
void setup() {
  tm1637.init();
  tm1637.set(BRIGHT_TYPICAL);
  //BRIGHT_TYPICAL = 2,BRIGHT_DARKEST = 0,BRIGHTEST = 7   0-7;
  delay(1500);//Delay
}
void loop() {
  DHT.read11(dht_pin);
  int temp = DHT.temperature;
  int humidity = DHT.humidity;
  int digitoneT = temp / 10;
  int digittwoT = temp ;
  int digitoneH = humidity / 10;
  int digittwoH = humidity ;
  tm1637.display(1, digitoneT);
  tm1637.display(2, digittwoT);
  tm1637.display(3, 12); //  C
  delay (5000);
  tm1637.display(1, digitoneH);
  tm1637.display(2, digittwoH);
  tm1637.display(3, 15); //  F
  delay(5000);
}

 

Text File Download  ;

https://varascript.click/SM7hi

Tepkiniz nedir?

like

dislike

love

funny

angry

sad

wow