Import af biblioteker - Serie om Luftkvalitets monitoreringsstation, Afsnit 9

VIGTIGT – Manuel installation af TFT_eSPI-biblioteket er påkrævet

Manuel installation:

  1. Download og udpak den vedhæftede ZIP-fil.
  2. Gå til din Library-mappe og indsæt mappen TFT_eSPI dér:
    • Linux: /home/{brugernavn}/Arduino/Libraries
    • Windows: C:\Users\{brugernavn}\Documents\Arduino\Libraries
    • MacOS: /Users/{brugernavn}/Documents/Arduino/Libraries
  3. Hent ZIP-filen nederst i lektionen (hvis den er tilgængelig).

Liste over nødvendige komponenter:

AHT10 Høj præcisions temperatur og fugtighedsmåler
TTGO T-Display ESP32 16MB med WiFi, Bluetooth og 1.1" farve LCD skærm
Dupont kabler 40 stk

 

 


Formålet med lektionen

Formålet med denne lektion er at hjælpe dig med at forstå konceptet bag biblioteker i Arduino IDE, deres betydning for at forenkle koden, og hvordan du korrekt installerer og administrerer dem. Dette vil danne grundlaget for at arbejde med mere komplekse komponenter senere i kurset, såsom sensorer og displays, ved at udnytte bibliotekernes funktioner.


Hvad er biblioteker?

I Arduino-programmering er biblioteker samlinger af forudskrevet kode, der gør det lettere at implementere funktioner, uden at du behøver at starte helt fra bunden. I stedet for at opfinde den dybe tallerken igen håndterer biblioteker de komplekse, lavniveau-operationer, så du kan fokusere på logikken i dit program.

Eksempler:

  • TFT-displays: Et bibliotek vil varetage kommunikationen med skærmen, så du ikke selv behøver at skrive den lavniveau-kode, der interagerer med display-controlleren.
  • WiFi-forbindelser: Der er heller ikke behov for manuelt at skrive kode for at oprette en netværksforbindelse – WiFi-biblioteker kan automatisere den proces.

Kort sagt hjælper biblioteker dig med at fokusere på dit projekt frem for på detaljerne i hardwaren.


Trin 1: Adgang til Library Manager i Arduino IDE

Library Manager er en vigtig funktion i Arduino IDE. Det er et lager (repository) af biblioteker, der gør det let at søge efter, installere og administrere biblioteker til dine projekter.

  1. Åbn Library Manager:

    • I Arduino IDE skal du klikke på Sketch-menuen, derefter Include Library, og til sidst Manage Libraries…. Dette åbner Library Manager-vinduet.
  2. Søgning efter biblioteker:

    • Øverst i Library Manager-vinduet er der en søgebar. For eksempel, hvis du vil styre et TFT-display, kan du søge efter TFT_eSPI-biblioteket.
  3. Installation af biblioteker:

    • Når du finder det bibliotek, du har brug for, skal du klikke på det. Så vises en Install-knap. Klik på knappen for at installere biblioteket i dit Arduino-miljø.
    • Du kan derefter bruge biblioteket i din kode ved at inkludere det i din sketch med #include.

Denne proces sparer dig for manuelt at skulle downloade og placere biblioteker i din Arduino-mappe og gør arbejdsgangen mere effektiv.


Trin 2: Import og brug af biblioteker

Når du har installeret de nødvendige biblioteker via Library Manager, kan du inkludere dem i dine sketches ved hjælp af #include-direktivet øverst i koden. Dette fortæller kompileren, at den skal hente biblioteket og de tilhørende funktioner.

Her er nogle eksempler på, hvordan du inkluderer vigtige biblioteker til dette projekt:

#include <WiFi.h>
#include <WebServer.h>
#include <Adafruit_AHTX0.h>
#include <math.h>
#include <TFT_eSPI.h>
#include <SPI.h>

Når du inkluderer disse biblioteker, kan du drage nytte af deres forudbyggede funktioner. For eksempel:

  • Du kan bruge tft.fillScreen() til nemt at rydde eller ændre baggrund på skærmen.
  • Funktioner som tft.drawString() lader dig udskrive tekst på skærmen uden at bekymre dig om den lavniveau-kommunikation.

Eksempel på brug af et bibliotek

For at se, hvordan biblioteker forenkler dit arbejde, får du her et hurtigt eksempel med TFT_eSPI-biblioteket til en TTGO T-Display. Målet er at initialisere skærmen og udskrive noget tekst.

#include <TFT_eSPI.h> // Inkluder TFT-biblioteket

TFT_eSPI tft = TFT_eSPI(); // Opret et display-objekt

void setup() {
  tft.init(); // Initialiser displayet
  tft.fillScreen(TFT_BLACK); // Ryd skærmen med sort baggrund
  tft.setTextColor(TFT_WHITE, TFT_BLACK); // Sæt tekstfarve
  tft.drawString("Welcome!", 10, 20, 4); // Skriv tekst på koordinaterne (10, 20) med skriftstørrelse 4
}

void loop() {
  // Her kan du opdatere skærmen med nye data
}

 

Med blot få linjer kode gør biblioteket det muligt at styre skærmen – initialisere den, sætte farver og udskrive tekst – uden at du behøver at forstå, hvordan displaycontrolleren fungerer internt.


Trin 3: Administration og opdatering af biblioteker

Korrekt administration af biblioteker sikrer, at dit projekt forbliver funktionelt og opdateret. Her er nogle nyttige tips:

  1. Opdatering af biblioteker:

    • Af og til kan det være nødvendigt at opdatere biblioteker for at sikre kompatibilitet med nye versioner af Arduino IDE eller for at få nye funktioner. I Library Manager kan du se, om der er opdateringer til installerede biblioteker, og opdatere dem med et enkelt klik.
  2. Afinstallation af biblioteker:

    • Hvis du har brug for at fjerne et bibliotek, kan du afinstallere det via Library Manager. Find biblioteket, og vælg Uninstall.
  3. Manuel tilføjelse af biblioteker:

    • Nogle gange skal du installere et bibliotek manuelt, hvis det ikke findes i Library Manager. I de tilfælde kan du downloade biblioteket som en ZIP-fil og bruge Sketch > Include Library > Add .ZIP Library… til at installere det.

Trin 4: Almindelige problemer med biblioteker og fejlfinding

  1. Library Not Found Error:

    • Hvis du får en fejl om, at et bibliotek ikke kan findes, skal du tjekke, at det er korrekt installeret via Library Manager, og at din #include-erklæring er stavet korrekt.
  2. Biblioteks-konflikter:

    • Indimellem kan flere versioner af det samme bibliotek skabe konflikter. Du kan løse dette ved at afinstallere ældre versioner eller angive, hvilken version du vil bruge, i Library Manager.
  3. Versionskompatibilitet:

    • Nogle biblioteker er afhængige af specifikke board-versioner eller Arduino IDE-versioner. Kontroller altid dokumentationen for at sikre, at bibliotekets version er kompatibel med dit setup.

Opsummering

I denne lektion er du blevet introduceret til konceptet biblioteker i Arduino IDE. Biblioteker er kraftfulde værktøjer, der sparer tid og reducerer kompleksitet ved at stille allerede skrevne funktioner til rådighed for hardwarekomponenter og meget andet. Du har nu lært, hvordan du søger efter, installerer og inkluderer biblioteker i dine sketches ved hjælp af Arduino IDE’s Library Manager.

I fremtidige lektioner vil vi se nærmere på, hvordan du bruger specifikke biblioteker til at arbejde med hardware som sensorer og displays. Forståelsen af, hvordan du administrerer biblioteker, vil gøre det nemmere for dig at tilføje mere avancerede funktioner til dine IoT-projekter.

Skriv en kommentar!

Relevante produkter

TS101 digital loddekolbeTS101 digital loddekolbe i hånd
TS101 digital loddekolbe med USB C forsyning
Tilbudspris Fra 689,00 kr
5 på lager
TS80P USB-C Loddekolbe kitTS80P Loddekolbe
TS80P USB-C Loddekolbe kit
Tilbudspris Fra 749,00 kr
6 på lager
bruge Loddekolbe Renser til at rengøre loddekolbespidsenLoddekolbe Renser
Luksus Loddekolbe renser
Tilbudspris 89,00 kr
50 på lager