Mündəricat:

Arduino istifadə edərək P10 LED Ekran Modulunda Ekran İstiliyi: 3 Addım (Şəkillərlə)
Arduino istifadə edərək P10 LED Ekran Modulunda Ekran İstiliyi: 3 Addım (Şəkillərlə)

Video: Arduino istifadə edərək P10 LED Ekran Modulunda Ekran İstiliyi: 3 Addım (Şəkillərlə)

Video: Arduino istifadə edərək P10 LED Ekran Modulunda Ekran İstiliyi: 3 Addım (Şəkillərlə)
Video: Evdə avtomatlaşdırma: Rəqəmsal vaxtı gecikdirmə rölesi ikiqat LED displeyindən necə istifadə olunur 2024, Noyabr
Anonim
Arduino istifadə edərək P10 LED Ekran Modulunda Ekran İstiliyi
Arduino istifadə edərək P10 LED Ekran Modulunda Ekran İstiliyi

Əvvəlki dərsdə Arduino və DMD Konnektorundan istifadə edərək Dot Matrix LED Display P10 Modulunda mətnin necə göstəriləcəyi haqqında məlumat verilmişdir. Bu təlimatda, P10 modulunu ekran mediası olaraq istifadə edərək sadə bir layihə dərsliyi verəcəyik. Bu dəfə sizə LM35 istifadə edərək temperatur sensörünün proqramlaşdırılması haqqında dərs verəcəyik.

Addım 1: Lazım olan materiallar

Sizə lazım olacaq:

  • Arduino Uno
  • DMD Konnektoru
  • LM35 temperatur sensoru
  • Çörək lövhəsi
  • Jumper telləri

Addım 2: Bağlantı

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

Yuxarıda göstərildiyi kimi əlaqə üçün.

Addım 3: Proqram

Quraşdırma başa çatdıqdan sonra proqramlaşdırmaya keçin, proqramlaşdırma yükləyə biləcəyiniz əlavə kitabxana faylları tələb edir >> Library DMD & TimeOne.

Aşağıdakı kimi proqram nümunələri:

/ * Fayl kitabxanası daxil et */ #include #include #include #include #define Panjang 1 // Display P10 uzunluğunun sayı #Lefar 1 -i təyin et // Display P10 eninin sayı #A5 sensoru təyin et // Sensor pinini təyin et = pin A5

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

/ * Deklarasi Dəyişən */ float suhu; char chr [5]; boş ScanDMD () {dmd.scanDisplayBySPI (); } void setup (void) {// Setup DMD Timer1.initialize (5000); Timer1.attachInterrupt (ScanDMD); dmd.selectFont (SystemFont5x7); // Şrift dmd.clearScreen (doğru) istifadə olunur; Serial.begin (9600); // Əlaqə funksiyasını aktivləşdirin} void loop (void) {dmd.clearScreen (true); suhu = 0; suhu = analogRead (sensor); suhu = (5.0 * suhu * 100.0) / 1024.0; Serial.println (suhu); dtostrf (suhu, 4, 2, chr); dmd.drawString (2, 0, chr, 5, GRAPHICS_NORMAL); dmd.drawString (6, 9, "'Cel", 4, GRAPHICS_NORMAL); gecikmə (5000); }

Tövsiyə: