Cuprins:

Afișarea temperaturii pe modulul de afișare LED P10 folosind Arduino: 3 pași (cu imagini)
Afișarea temperaturii pe modulul de afișare LED P10 folosind Arduino: 3 pași (cu imagini)

Video: Afișarea temperaturii pe modulul de afișare LED P10 folosind Arduino: 3 pași (cu imagini)

Video: Afișarea temperaturii pe modulul de afișare LED P10 folosind Arduino: 3 pași (cu imagini)
Video: Ceas digital de masă 3D LED, perete/birou, 23 x 8 cm, alb/verde 2024, Iulie
Anonim
Afișați temperatura pe modulul de afișare LED P10 utilizând Arduino
Afișați temperatura pe modulul de afișare LED P10 utilizând Arduino

În tutorialul anterior s-a spus cum să se afișeze textul pe modulul Dot Matrix LED Display P10 folosind Arduino și conectorul DMD, pe care îl puteți verifica aici. În acest tutorial vom oferi un tutorial de proiect simplu, utilizând modulul P10 ca suport de afișare. De data aceasta vă vom oferi un tutorial despre programarea senzorului de temperatură folosind LM35.

Pasul 1: Materiale de care aveți nevoie

Vei avea nevoie:

  • Arduino Uno
  • Conector DMD
  • Senzor de temperatură LM35
  • Pâine
  • Sârme jumper

Pasul 2: Conexiune

Conexiune
Conexiune
Conexiune
Conexiune

Pentru conexiune așa cum se arată mai sus.

Pasul 3: Program

După finalizarea instalării, accesați programarea, programarea necesită fișiere suplimentare de bibliotecă pe care le puteți descărca >> Biblioteca DMD și TimeOne.

Exemple de programe după cum urmează:

/ * Inserați biblioteca de fișiere * / # include #include #include #include #define Panjang 1 // Numărul lungimii afișajului P10 #define Lebar 1 // Numărul lățimii afișajului P10 #define senzor A5 // Definiți pinul senzorului = pin A5

DMD dmd (Panjang, Lebar); // Lungime x Lățime

/ * Deklarasi Variable * / float suhu; char chr [5]; void ScanDMD () {dmd.scanDisplayBySPI (); } void setup (void) {// Setup DMD Timer1.initialize (5000); Timer1.attachInterrupt (ScanDMD); dmd.selectFont (SystemFont5x7); // Font folosit dmd.clearScreen (adevărat); Serial.begin (9600); // Activați funcția serialului de comunicare} bucla nulă (nulă) {dmd.clearScreen (adevărat); suhu = 0; suhu = analogRead (senzor); 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); întârziere (5000); }

Recomandat: