Sadržaj:

Temperatura prikaza na P10 LED modulu prikaza pomoću Arduina: 3 koraka (sa slikama)
Temperatura prikaza na P10 LED modulu prikaza pomoću Arduina: 3 koraka (sa slikama)

Video: Temperatura prikaza na P10 LED modulu prikaza pomoću Arduina: 3 koraka (sa slikama)

Video: Temperatura prikaza na P10 LED modulu prikaza pomoću Arduina: 3 koraka (sa slikama)
Video: Это ненавидят все автовладельцы! #blondinkadrive 2024, Srpanj
Anonim
Prikaz temperature na P10 LED modulu prikaza pomoću Arduina
Prikaz temperature na P10 LED modulu prikaza pomoću Arduina

U prethodnom vodiču je rečeno kako prikazati tekst na Dot Matrix LED Display P10 modulu pomoću Arduina i DMD konektora, što možete provjeriti ovdje. U ovom ćemo vodiču dati jednostavan vodič za projekt korištenjem modula P10 kao medij za prikaz. Ovaj put ćemo vam dati vodič o programiranju osjetnika temperature pomoću LM35.

Korak 1: Materijali koji su vam potrebni

Trebat će vam:

  • Arduino Uno
  • DMD konektor
  • LM35 Senzor temperature
  • Ploča za kruh
  • Žice za kratkospojnike

Korak 2: Povezivanje

Veza
Veza
Veza
Veza

Za povezivanje kao što je prikazano gore.

Korak 3: Program

Nakon dovršetka instalacije idite na programiranje, za programiranje su potrebne dodatne datoteke knjižnice koje možete preuzeti >> Library DMD & TimeOne.

Primjeri programa kako slijedi:

/ * Umetni biblioteku datoteka */ #include #include #include #include #define Panjang 1 // Broj duljine zaslona P10 #define Lebar 1 // Broj širine zaslona P10 #definiraj senzor A5 // Definiraj pin senzora = pin A5

DMD dmd (Panjang, Lebar); // Duljina x Širina

/ * Deklarasi varijabla */ float suhu; char chr [5]; void ScanDMD () {dmd.scanDisplayBySPI (); } void setup (void) {// Postavljanje DMD Timer1.initialize (5000); Timer1.attachInterrupt (ScanDMD); dmd.selectFont (SystemFont5x7); // Korišteni font dmd.clearScreen (true); Serial.begin (9600); // Aktiviranje funkcije serijske komunikacije} void loop (void) {dmd.clearScreen (true); suhu = 0; suhu = analogRead (senzor); suhu = (5,0 * suhu * 100,0) / 1024,0; Serijski.println (suhu); dtostrf (suhu, 4, 2, chr); dmd.drawString (2, 0, chr, 5, GRAPHICS_NORMAL); dmd.drawString (6, 9, "'Cel", 4, GRAPHICS_NORMAL); kašnjenje (5000); }

Preporučeni: