Inhoudsopgave:

Temperatuur weergeven op P10 LED-displaymodule met Arduino - Ajarnpa
Temperatuur weergeven op P10 LED-displaymodule met Arduino - Ajarnpa

Video: Temperatuur weergeven op P10 LED-displaymodule met Arduino - Ajarnpa

Video: Temperatuur weergeven op P10 LED-displaymodule met Arduino - Ajarnpa
Video: Nieuws-weerklok met Nodemcu ESP8266 | Selectiekader scroller || Electro- Pros 2024, Juli-
Anonim
Temperatuur weergeven op P10 LED-displaymodule met Arduino
Temperatuur weergeven op P10 LED-displaymodule met Arduino

In de vorige zelfstudie is verteld hoe u tekst op de Dot Matrix LED Display P10-module kunt weergeven met behulp van Arduino en DMD-connector, die u hier kunt controleren. In deze zelfstudie zullen we een eenvoudige projectzelfstudie geven door de P10-module als weergavemedia te gebruiken. Deze keer geven we je een tutorial over het programmeren van de temperatuursensor met LM35.

Stap 1: Materialen die je nodig hebt

Je zal nodig hebben:

  • Arduino Uno
  • DMD-connector
  • LM35 temperatuursensor
  • Broodplank
  • Doorverbindingsdraden

Stap 2: Verbinding

Verbinding
Verbinding
Verbinding
Verbinding

Voor de aansluiting zoals hierboven weergegeven.

Stap 3: Programma

Nadat de installatie is voltooid, gaat u naar programmeren, de programmering vereist extra bibliotheekbestanden die u kunt downloaden >> Bibliotheek DMD & TimeOne.

Voorbeelden van programma's als volgt:

/* Bestandsbibliotheek invoegen */#include #include #include #include #define Panjang 1 // Aantal lengtes van Display P10 #define Lebar 1 // Aantal breedtes van Display P10 #define sensor A5 // Definieer sensor pin = pin A5

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

/* Deklarasi-variabele */ float suhu; char chr[5]; void ScanDMD() { dmd.scanDisplayBySPI(); } void setup (void) { // Setup DMD Timer1.initialize (5000); Timer1.attachInterrupt (ScanDMD); dmd.selectFont(SystemFont5x7); // Lettertype gebruikt dmd.clearScreen (true); Serieel.begin(9600); // Activeer functie van communicatie seriële} void loop (void) { dmd.clearScreen (true); suhu = 0; suhu = analoog lezen (sensor); suhu = (5,0 * suhu * 100,0) / 1024,0; Serieel.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); }

Aanbevolen: