İçindekiler:

Arduino Kullanarak P10 LED Ekran Modülünde Sıcaklık Görüntüleme: 3 Adım (Resimlerle)
Arduino Kullanarak P10 LED Ekran Modülünde Sıcaklık Görüntüleme: 3 Adım (Resimlerle)

Video: Arduino Kullanarak P10 LED Ekran Modülünde Sıcaklık Görüntüleme: 3 Adım (Resimlerle)

Video: Arduino Kullanarak P10 LED Ekran Modülünde Sıcaklık Görüntüleme: 3 Adım (Resimlerle)
Video: LED tabelaya yazı yazma 1. Bölüm #26 2024, Kasım
Anonim
Arduino Kullanarak P10 LED Ekran Modülünde Sıcaklık Görüntüleme
Arduino Kullanarak P10 LED Ekran Modülünde Sıcaklık Görüntüleme

Bir önceki eğitimde, Arduino ve DMD Konnektörü kullanarak Dot Matrix LED Display P10 Modülünde metnin nasıl görüntüleneceğini buradan kontrol edebileceğiniz anlatıldı. Bu eğitimde, P10 modülünü görüntüleme ortamı olarak kullanarak basit bir proje eğitimi vereceğiz. Bu sefer size LM35 kullanarak sıcaklık sensörünü programlama hakkında eğitim vereceğiz.

Adım 1: İhtiyacınız Olan Malzemeler

İhtiyacın olacak:

  • Arduino Uno
  • DMD Bağlayıcı
  • LM35 Sıcaklık Sensörü
  • ekmek tahtası
  • Jumper Telleri

2. Adım: Bağlantı

Bağlantı
Bağlantı
Bağlantı
Bağlantı

Yukarıda gösterildiği gibi bağlantı için.

Adım 3: Program

Kurulum tamamlandıktan sonra programlamaya gidin, programlama için indirebileceğiniz ek kütüphane dosyaları gerekir >> Library DMD & TimeOne.

Aşağıdaki gibi program örnekleri:

/* Dosya kitaplığı ekle */#include #include #include #include #define Panjang 1 // Ekran uzunluğu sayısı P10 #define Lebar 1 // Ekran genişliği sayısı P10 #define sensör A5 // Sensör pinini tanımla = pin A5

DMD dmd(Panjang, Lebar); // Uzunluk x Genişlik

/* Deklaresi Değişkeni */ float suhu; karakter chr[5]; geçersiz ScanDMD() { dmd.scanDisplayBySPI(); } void setup(void) { // Setup DMD Timer1.initialize(5000); Timer1.attachInterrupt(ScanDMD); dmd.selectFont(SystemFont5x7); // Kullanılan yazı tipi dmd.clearScreen(true); Seri.başla(9600); // Seri iletişim fonksiyonunu etkinleştir } void loop(void) { dmd.clearScreen(true); suhu = 0; suhu = analogRead(sensör); suhu = (5.0 * suhu * 100.0) / 1024.0; Seri.println(suhu); dtostrf(suhu, 4, 2, chr); dmd.drawString(2, 0, chr, 5, GRAPHICS_NORMAL); dmd.drawString(6, 9, "'Cel", 4, GRAPHICS_NORMAL); gecikme (5000); }

Önerilen: