TM1637 4 haneli 7 segmentli ekran Arduino modülü - Vara Script
TM1637 4 haneli 7 segment LED ekran Arduino öğreticisi
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 ;
Tepkiniz nedir?