Sisukord:

Ekraani temperatuur P10 LED -ekraanimoodulil Arduino abil: 3 sammu (piltidega)
Ekraani temperatuur P10 LED -ekraanimoodulil Arduino abil: 3 sammu (piltidega)

Video: Ekraani temperatuur P10 LED -ekraanimoodulil Arduino abil: 3 sammu (piltidega)

Video: Ekraani temperatuur P10 LED -ekraanimoodulil Arduino abil: 3 sammu (piltidega)
Video: Крепление дисплея Huawei mate 10 lite 2024, Juuli
Anonim
Ekraani temperatuur P10 LED -ekraanimoodulil, kasutades Arduino
Ekraani temperatuur P10 LED -ekraanimoodulil, kasutades Arduino

Eelmises õpetuses on öeldud, kuidas kuvada teksti Dot Matrix LED Display P10 moodulil, kasutades Arduino ja DMD -pistikut, mida saate vaadata siit. Selles õpetuses anname lihtsa projektiõpetuse, kasutades P10 moodulit kuvarina. Seekord anname teile õpetuse temperatuurianduri programmeerimise kohta LM35 abil.

Samm: vajalikud materjalid

Sa vajad:

  • Arduino Uno
  • DMD pistik
  • LM35 temperatuuriandur
  • Leivalaud
  • Jumper juhtmed

Samm 2: Ühendamine

Ühendus
Ühendus
Ühendus
Ühendus

Ühenduse jaoks, nagu ülal näidatud.

3. samm: programmeerimine

Kui installimine on lõpule jõudnud, minge programmeerimisse, programmeerimine nõuab täiendavaid raamatukogu faile, mille saate alla laadida >> Library DMD & TimeOne.

Näited järgmistest programmidest:

/ * Sisesta failiteek */ #include #include #include #include #define Panjang 1 // Ekraani pikkuse arv P10 #define Lebar 1 // Ekraani laiuse arv P10 #define sensor A5 // Anduri tihvti = tihvti määramine A5

DMD dmd (Panjang, Lebar); // Pikkus x Laius

/ * Deklarasi muutuja */ float suhu; char chr [5]; tühine ScanDMD () {dmd.scanDisplayBySPI (); } void setup (void) {// Seadistage DMD Timer1.initialize (5000); Timer1.attachInterrupt (ScanDMD); dmd.selectFont (SystemFont5x7); // kasutatud font dmd.clearScreen (true); Seriaalne algus (9600); // Sidefunktsiooni aktiveerimine jada} 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); viivitus (5000); }

Soovitan: