Specifikationer af Arduino Uno LCD Display Tastatur Shield
Arduino Uno LCD Display Tastatur Shield er den ideelle løsning til hurtigt at opbygge projekter med din Arduino Uno. Det integrerede 16×2 LCD-display giver dig mulighed for nemt at vise tekst og data, mens de indbyggede knapper muliggør interaktivitet med din Arduino-kode. Shieldet er perfekt til prototyping, da det samler både display og knapper på et enkelt og praktisk modul, hvilket sparer plads og tid i dit design.
Tekniske detaljer for Arduino Uno LCD Display Tastatur Shield
- Kompatibilitet: Designet specielt til Arduino Uno
- Display: 16×2 LCD-display med baggrundsbelysning
- Knapper: 6 integrerede knapper (SELECT, LEFT, UP, DOWN, RIGHT, RST)
- Spænding: 5V
- Baggrundslys: Blå
- Farve på skrift: Sort
- LCD Chip: HD44780
- Mikrokontroller: Kompatibel med de fleste Arduino-biblioteker
- Mål: Standard Arduino Uno-størrelse, nem at tilslutte
Installere Arduino IDE Software
Før du kan starte din programmering skal Arduino’s IDE software hentes. Dette program bruges til at programmere din arduino.
Download fra dette link: Download
Installere LiquidCrystal Library
- Download library (Download)
- Åben Arduino IDE software og klik på “Sketch/Include library”
- Klik nu på “Add Zip. library” og find Zip filen du lige har downloaded.
- Luk, og åben Arduino IDE programmet. (Genstart programmet)
- Nu er library installeret.
- Library kan også downloades direkte i Arduino IDE find den her: “Sketch/Include library/Manage library/LiquidCrystal by Arduino Adafruit”
Programmering
Inden programmeringen kan udføres skal de rigtige “Optiens” findes. Åben linket til den udviklingsboard du bruger.
Eksempel
Her er et hurtigt eksempel på, hvordan du med denne modul kan lave et simpelt ur, der viser både dato og tid. Du kan justere tid og dato ved hjælp af de knapper, der er monteret på modulet. Når du trykker på ‘Up’-knappen, justeres minutterne. ‘Down’-knappen bruges til at justere datoen, og ‘Right’-knappen justerer timeren.
OBS: Hvis din LCD-skærm ikke viser noget, er det sandsynligvis kontrasten, der skal justeres. Dette kan du gøre ved at dreje på potentiometer-skruen, som sidder øverst på LCD Keypad Shield (ved siden af LCD-skærmen). Brug en skruetrækker og drej langsomt mod højre eller venstre, indtil teksten bliver synlig.
Du skal bruge:
Kode (Programmering)
#include <LiquidCrystal.h> // Initialiser LCD LiquidCrystal lcd(8, 9, 4, 5, 6, 7); // Variabler til tid unsigned long previousMillis = 0; const long interval = 1000; // 1 sekund int hours = 12, minutes = 0, seconds = 0; int day = 1, month = 1, year = 2025; int weekday = 1; // 0 = Søndag, 1 = Mandag osv. void setup() { lcd.begin(16, 2); delay(2000); lcd.clear(); } void loop() { int button = readKeypad(); if (button == 1) { // LEFT - Juster timer hours = (hours + 1) % 24; updateDisplay(); delay(200); } else if (button == 2) { // RIGHT - Juster minutter minutes = (minutes + 1) % 60; updateDisplay(); delay(200); } else if (button == 3) { // UP - Juster dato nextDay(); updateDisplay(); delay(200); } // Opdater tid hvert sekund if (millis() - previousMillis >= interval) { previousMillis = millis(); updateTime(); updateDisplay(); } } // Opdater LCD med tid og dato void updateDisplay() { lcd.clear(); // Vis tid centralt på første linje lcd.setCursor(4, 0); // Start ved position 4 for at centrere lcd.print(hours < 10 ? "0" : ""); lcd.print(hours); lcd.print(":"); lcd.print(minutes < 10 ? "0" : ""); lcd.print(minutes); lcd.print(":"); lcd.print(seconds < 10 ? "0" : ""); lcd.print(seconds); // Vis dato centralt på anden linje lcd.setCursor(3, 1); // Start ved position 4 for at centrere lcd.print(day < 10 ? "0" : ""); lcd.print(day); lcd.print("/"); lcd.print(month < 10 ? "0" : ""); lcd.print(month); lcd.print("/"); lcd.print(year); } // Opdater tidsvariabler void updateTime() { seconds++; if (seconds >= 60) { seconds = 0; minutes++; } if (minutes >= 60) { minutes = 0; hours++; } if (hours >= 24) { hours = 0; nextDay(); } } // Skift til næste dag void nextDay() { day++; weekday = (weekday + 1) % 7; // Skift ugedag // Tjek om vi skal skifte måned if ((month == 4 || month == 6 || month == 9 || month == 11) && day > 30) { day = 1; month++; } else if (month == 2) { // Februar int leapYear = (year % 4 == 0 && (year % 100 != 0 || year % 400 == 0)); if (day > (leapYear ? 29 : 28)) { day = 1; month++; } } else if (day > 31) { day = 1; month++; } if (month > 12) { month = 1; year++; } } // Læs knapper fra LCD Keypad Shield int readKeypad() { int adc_key_in = analogRead(A0); if (adc_key_in < 50) return 1; // LEFT if (adc_key_in < 250) return 2; // RIGHT if (adc_key_in < 450) return 3; // UP return 0; // Ingen knap trykket }
Kontakt os
Du er altid velkommen til at kontakte os på info@ardustore.dk, eller vores kontaktformular HER.
Anmeldelser
Der er endnu ikke nogle anmeldelser.