Specifikationer af Display OLED 16-Key Button Module
Display OLED 16-Key Button Module er designet til at gøre dit Arduino-projekt både funktionelt og visuelt imponerende. Med et 4×4 tastaturmodul integreret direkte i enheden, giver det dig muligheden for at indtaste data eller styre systemet på en nem og intuitiv måde, samtidig med at du får en skarp og klar visning af information på displayet. Displayet er ideelt til projekter, der kræver både skærm og tastaturfunktionalitet i ét kompakt modul. Uanset om du laver en adgangskode, navigationsmenu eller brugerinputsystem, vil dette modul give dig alt, hvad du behøver for effektivt at interagere med dit projekt.
Tekniske detaljer for Display OLED 16-Key Button Module
- Skærmstørrelse: 1,3 tommer
- Display Type: OLED
- Skærmopløsning: 128×64 pixels
- Skærm Farve: Hvid
- Interface: I2C
- Driver IC: SH1106
- Tastatur: 4×4 matrix tastatur
- Strømforsyning: 3.3V til 5V
- Driftstemperatur: -40°C til 85°C
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 Adafruit_SSD1306 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/Adafruit_SSD1306– by Adafruit”
Installere Adafruit-GFX-Library-master
- 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/Adafruit GFX Library – by 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 kan bruge dette modul: Vi har lavet en kodelås, hvor en grøn LED lyser i 3 sekunder, når den rigtige kode indtastes, som i dette tilfælde er “1234” og OLED-skærmen vil vise “Kode godkendt”. Hvis den forkerte kode indtastes, vil den røde LED lyse i 3 sekunder, og OLED-skærmen vil vise “Forkert kode”. Hvis ingen tastetryk registreres, vil skærmen vise “Indtast kode”.
Du skal bruge:
- Arduino Uno R3
- Mini-B USB stik
- Dupont Kabel
- Breadboard
- KY-009 RGB SMD LED Module
- 1 stk Modstande 220 ohm
Forbind det sådan:
Kode (Programmering)
#include <Wire.h> #include <Adafruit_GFX.h> #include <Adafruit_SH110X.h> #include <Keypad.h> // Definer I2C-adresse #define i2c_Address 0x3C // Brug 0x3C for de fleste skærme #define SCREEN_WIDTH 128 // OLED display bredde #define SCREEN_HEIGHT 64 // OLED display højde #define OLED_RESET -1 // For nogle boards som QT-PY / XIAO, kan du bruge -1 Adafruit_SH1106G display(SCREEN_WIDTH, SCREEN_HEIGHT, &Wire, OLED_RESET); // RGB LED pins const int redPin = 2; const int greenPin = 3; const int bluePin = 4; // Definer tastatur opsætning const byte ROWS = 4; const byte COLS = 4; char keys[ROWS][COLS] = { {'1', '2', '3', 'A'}, {'4', '5', '6', 'B'}, {'7', '8', '9', 'C'}, {'*', '0', '#', 'D'} }; byte rowPins[ROWS] = {5, 6, 7, 8}; byte colPins[COLS] = {9, 10, 11, 12}; Keypad keypad = Keypad(makeKeymap(keys), rowPins, colPins, ROWS, COLS); // Ændr koden her String correctCode = "1234"; String inputCode = ""; void setup() { // Initialisering af seriel monitor og LED pins Serial.begin(9600); pinMode(redPin, OUTPUT); pinMode(greenPin, OUTPUT); pinMode(bluePin, OUTPUT); // Initialisering af display display.begin(i2c_Address, true); // Ryd displayet med det samme, så logoet fjernes display.clearDisplay(); // Vent et øjeblik for at sikre, at displayet er klart delay(100); // Skriv en simpel besked display.setTextSize(1); // Tekst størrelse display.setTextColor(SH110X_WHITE); // Tekstfarve display.setCursor(0, 0); // Startposition for tekst display.println("Indtast kode"); // Vis teksten display.display(); // Initialisering af systemet resetSystem(); } void loop() { char key = keypad.getKey(); if (key) { if (key == '#') { // Fjern sidste indtastning if (inputCode.length() > 0) { inputCode.remove(inputCode.length() - 1); } } else if (key == '*') { // Nulstil koden resetSystem(); } else if (inputCode.length() < 4) { // Maks 4 cifre inputCode += key; } updateDisplay(); } if (inputCode.length() == 4) { checkCode(); delay(3000); // Vis resultat i 3 sekunder resetSystem(); // Nulstil systemet } } void updateDisplay() { display.clearDisplay(); display.setCursor(0, 0); display.print("Indtast kode: "); // Vis indtastet kode som stjerner for (int i = 0; i < inputCode.length(); i++) { display.print("*"); } display.display(); } void checkCode() { display.clearDisplay(); if (inputCode == correctCode) { // Godkendt kode - Grøn LED digitalWrite(redPin, LOW); digitalWrite(greenPin, HIGH); digitalWrite(bluePin, LOW); display.setCursor(0, 0); display.println("Kode godkendt!"); } else { // Forkert kode - Rød LED digitalWrite(redPin, HIGH); digitalWrite(greenPin, LOW); digitalWrite(bluePin, LOW); display.setCursor(0, 0); display.println("Forkert kode!"); } display.display(); } void resetSystem() { // Sluk for LED'er digitalWrite(redPin, LOW); digitalWrite(greenPin, LOW); digitalWrite(bluePin, LOW); // Nulstil input kode inputCode = ""; // Ryd display og vis besked display.clearDisplay(); display.setCursor(0, 0); display.println("Indtast kode"); display.display(); }
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.