INHOUDSOPGAWE:

Vertoon temperatuur op P10 LED -skermmodule met Arduino: 3 stappe (met foto's)
Vertoon temperatuur op P10 LED -skermmodule met Arduino: 3 stappe (met foto's)

Video: Vertoon temperatuur op P10 LED -skermmodule met Arduino: 3 stappe (met foto's)

Video: Vertoon temperatuur op P10 LED -skermmodule met Arduino: 3 stappe (met foto's)
Video: Урок 19: Использование ЖК-экрана с Arduino LCD1602 LCD2004 | Пошаговый курс Arduino 2024, Julie
Anonim
Vertoon temperatuur op P10 LED -skermmodule met behulp van Arduino
Vertoon temperatuur op P10 LED -skermmodule met behulp van Arduino

In die vorige tutoriaal is vertel hoe u teks kan vertoon op die Dot Matrix LED Display P10 -module met die Arduino- en DMD -aansluiting, wat u hier kan nagaan. In hierdie handleiding gee ons 'n eenvoudige projekstudie deur die P10 -module as vertoonmedia te gebruik. Hierdie keer gee ons u 'n handleiding oor die programmering van temperatuursensor met behulp van LM35.

Stap 1: materiaal wat u benodig

Jy sal nodig hê:

  • Arduino Uno
  • DMD -aansluiting
  • LM35 Temperatuursensor
  • Broodbord
  • Jumper Wires

Stap 2: verbinding

Verbinding
Verbinding
Verbinding
Verbinding

Vir die verbinding soos hierbo getoon.

Stap 3: Programmeer

Nadat die installasie voltooi is, gaan na die programmering, benodig die programmering ekstra biblioteeklêers wat u kan aflaai >> Library DMD & TimeOne.

Voorbeelde van programme soos volg:

/ * Voeg lêerbiblioteek in */ #sluit in #sluit in #sluit in #sluit in #definieer Panjang 1 // Aantal lengte van die vertoning P10 #definieer Lebar 1 // Aantal breedte van vertoning P10 #definieer sensor A5 // Definieer sensorpen = pen A5

DMD dmd (Panjang, Lebar); // Lengte x breedte

/ * Deklarasi Veranderlik */ float suhu; char chr [5]; ongeldig ScanDMD () {dmd.scanDisplayBySPI (); } leemte -opstelling (leegte) {// Setup DMD Timer1.initialize (5000); Timer1.attachInterrupt (ScanDMD); dmd.selectFont (SystemFont5x7); // Lettertipe gebruik dmd.clearScreen (waar); Serial.begin (9600); // Aktiveer funksie van kommunikasie reeks} leemte lus (leemte) {dmd.clearScreen (waar); 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); vertraging (5000); }

Aanbeveel: