Display OLED 16-Key Button Module

kr.120.00 inkl. moms

Display OLED 16-Key Button Module.

På lager

Varenummer 9189 Kategori Mærker ,

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:

Forbind det sådan:

RGB-LED:
R (Modul) – D2   (Arduino)
G (Modul) – D3   (Arduino)
B (Modul) – D4   (Arduino)
– (Modul) – GND  (Arduino)
4×4 Tastatur: (Keypad)
R1 (Modul) – D5   (Arduino)
R2 (Modul) – D6   (Arduino)
R3 (Modul) – D7   (Arduino)
R4 (Modul) – D8   (Arduino)
C1 (Modul) – D9   (Arduino)
C2 (Modul) – D10  (Arduino)
C3 (Modul) – D11  (Arduino)
C4 (Modul) – D12  (Arduino)
OLED-forbindelse:
SDA (Modul) – A4   (Arduino)
SCL (Modul) – A5   (Arduino)
VCC (Modul) – 5V   (Arduino)
GND (Modul) – GND  (Arduino)

Display OLED 16-Key Button Module Eksempel

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.

Vær den første til at anmelde “Display OLED 16-Key Button Module”

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

Du kunne også være interesseret i

Relaterede varer