Arduino Uno LCD Display Tastatur Shield

kr.65.00 inkl. moms

Arduino Uno LCD Display Tastatur Shield.

På lager

Varenummer 2096 Kategori

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.

Vær den første til at anmelde “Arduino Uno LCD Display Tastatur Shield”

Din e-mailadresse vil ikke blive publiceret. Krævede felter er markeret med *

Du kunne også være interesseret i

Relaterede varer