Kazalo:

Temperatura prikaza na modulu LED LED P10 z uporabo Arduina: 3 koraki (s slikami)
Temperatura prikaza na modulu LED LED P10 z uporabo Arduina: 3 koraki (s slikami)

Video: Temperatura prikaza na modulu LED LED P10 z uporabo Arduina: 3 koraki (s slikami)

Video: Temperatura prikaza na modulu LED LED P10 z uporabo Arduina: 3 koraki (s slikami)
Video: 5 ошибок ПРИ ВЫБОРЕ LED (светодиодных) ламп 2024, Julij
Anonim
Prikaz temperature na modulu LED zaslona P10 z uporabo Arduina
Prikaz temperature na modulu LED zaslona P10 z uporabo Arduina

V prejšnji vadnici je bilo povedano, kako prikazati besedilo na Dot Matrix LED Display P10 modulu z uporabo Arduino in DMD Connector, kar lahko preverite tukaj. V tej vadnici bomo podali preprosto vadnico za projekt z uporabo modula P10 kot prikaznega medija. Tokrat vam bomo predstavili vadbo o programiranju temperaturnega senzorja z LM35.

Korak: Materiali, ki jih potrebujete

Boste potrebovali:

  • Arduino Uno
  • Priključek DMD
  • Temperaturni senzor LM35
  • Krušna deska
  • Mostične žice

2. korak: Povezava

Povezava
Povezava
Povezava
Povezava

Za povezavo, kot je prikazano zgoraj.

3. korak: Program

Po končani namestitvi pojdite na programiranje, programiranje zahteva dodatne knjižnične datoteke, ki jih lahko prenesete >> Library DMD & TimeOne.

Primeri programov, kot sledi:

/ * Vstavi knjižnico datotek */ #include #include #include #include #define Panjang 1 // Število dolžine zaslona P10 #define Lebar 1 // Število širine zaslona P10 #define sensor A5 // Definiranje senzorja pin = pin A5

DMD dmd (Panjang, Lebar); // Dolžina x širina

/ * Deklarasi spremenljivka */ float suhu; char chr [5]; void ScanDMD () {dmd.scanDisplayBySPI (); } void setup (void) {// Setup DMD Timer1.initialize (5000); Timer1.attachInterrupt (ScanDMD); dmd.selectFont (SystemFont5x7); // Pisava uporabljena dmd.clearScreen (true); Serial.begin (9600); // Aktiviraj funkcijo serijske komunikacije} void loop (void) {dmd.clearScreen (true); 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); zamuda (5000); }

Priporočena: