Specifikationer af Display OLED 4-Key Button Module
Display OLED 4-Key Button Module er et 0,96″ OLED-skærm, baseret på den velkendte SSD1306-controller med en opløsning på 128 x 64 pixels. Den hvide skærm sikrer høj kontrast og fremragende læsbarhed, selv i stærkt oplyste omgivelser. Modulet er velegnet til visning af forskellige informationstyper og understøttes af en bred vifte af populære biblioteker, hvilket sikrer nem integration og hurtig opdateringshastighed. Dette muliggør præcis og responsiv visning af måledata og enhedsstatus i realtid. OLED-teknologien sikrer et lavt strømforbrug, hvilket gør modulet særligt velegnet til batteridrevne applikationer. Derudover er det udstyret med fire funktionstaster, der kan anvendes til enhedsbetjening eller navigering mellem visningsdata. Tilslutning sker via I2C-interface, hvilket gør modulet kompatibelt med Arduino-mikrocontrollere, Raspberry Pi-udviklingskort og andre systemer.
Tekniske detaljer for Display OLED 4-Key Button Module
- Driftsspænding: 5V
- Skærmtype: OLED
- Skærmstørrelse: 0,96″
- Opløsning: 128 x 64 px
- Farve: Hvid
- Skærmcontroller: SSD1306
- Kommunikationsinterface: I2C
- Fire integrerede kontrolknapper
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
Denne enhed kombinerer en RGB LED og en 0.96″ OLED-skærm med fire knapper, der giver enkel og intuitiv styring af LED’ens farve, lysstyrke og status.
- Farveskift: Tryk på knap 1 for at skifte mellem rød, grøn og blå. Hver gang du trykker, skifter LED’en til den næste farve i rækken.
- Tænd/sluk: Tryk på knap 2 for at tænde eller slukke LED’en. Når LED’en er slukket, gemmer enheden den valgte farve og lysstyrke, så den vender tilbage til samme indstilling, når den
- tændes igen.
- Lysstyrkekontrol: Tryk på knap 3 for at øge lysstyrken og knap 4 for at sænke den. Dette giver mulighed for at justere lyset efter behov – fra en dæmpet glød til fuld lysstyrke.
- OLED-skærm: Den indbyggede 0.96″ OLED-skærm viser den aktuelle farve, lysstyrkeniveauet ogom LED’en er tændt eller slukket, så du altid har et visuelt overblik over indstillingerne.
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:
GND (Modul) – GND (Arduino)
VCC (Modul) – 5V (Arduino)
SCL (Modul) – A5 (Arduino)
SDA (Modul) – A4 (Arduino)
K4 (Modul) – D5 (Arduino)
K3 (Modul) – D4 (Arduino)
K2 (Modul) – D3 (Arduino)
K1 (Modul) – D2 (Arduino)
RGB:
B (Modul) – D11 (Arduino)
R (Modul) – D9 (Arduino)
G (Modul) – D10 (Arduino)
– (Modul) – GND (Arduino)
Kode (Programmering)
#include <Wire.h> #include <Adafruit_GFX.h> #include <Adafruit_SSD1306.h> #define SCREEN_WIDTH 128 #define SCREEN_HEIGHT 64 Adafruit_SSD1306 display(SCREEN_WIDTH, SCREEN_HEIGHT, &Wire, -1); // RGB LED Pins const int redPin = 9; const int greenPin = 10; const int bluePin = 11; // Knap Pins const int buttonColor = 2; const int buttonPower = 3; const int buttonBrightUp = 4; const int buttonBrightDown = 5; // Variabler int brightness = 128; // Start lysstyrke (0-255) int colorIndex = 0; // Farvevalg (0 = rød, 1 = grøn, 2 = blå) bool ledOn = true; // LED status // Farver const int colors[3][3] = { {255, 0, 0}, // Rød {0, 255, 0}, // Grøn {0, 0, 255} // Blå }; // Læs knapstatus bool buttonPressed(int pin) { return digitalRead(pin) == LOW; } void updateDisplay() { display.clearDisplay(); display.setTextSize(1); display.setTextColor(SSD1306_WHITE); display.setCursor(0, 0); display.print("RGB LED Status:"); display.setCursor(0, 15); display.print("Farve: "); switch (colorIndex) { case 0: display.print("Rod"); break; case 1: display.print("Gron"); break; case 2: display.print("Bla"); break; } display.setCursor(0, 30); display.print("Lysstyrke: "); display.print(brightness); display.setCursor(0, 45); display.print("Status: "); display.print(ledOn ? "TAENDT" : "SLUKKET"); display.display(); } void setup() { pinMode(redPin, OUTPUT); pinMode(greenPin, OUTPUT); pinMode(bluePin, OUTPUT); pinMode(buttonColor, INPUT_PULLUP); pinMode(buttonPower, INPUT_PULLUP); pinMode(buttonBrightUp, INPUT_PULLUP); pinMode(buttonBrightDown, INPUT_PULLUP); if (!display.begin(SSD1306_SWITCHCAPVCC, 0x3C)) { while (true); // Stop hvis OLED fejler } updateDisplay(); } void loop() { if (buttonPressed(buttonColor)) { colorIndex = (colorIndex + 1) % 3; updateDisplay(); delay(200); } if (buttonPressed(buttonPower)) { ledOn = !ledOn; updateDisplay(); delay(200); } if (buttonPressed(buttonBrightUp) && brightness < 255) { brightness += 25; updateDisplay(); delay(200); } if (buttonPressed(buttonBrightDown) && brightness > 0) { brightness -= 25; updateDisplay(); delay(200); } // Opdater LED if (ledOn) { analogWrite(redPin, colors[colorIndex][0] * brightness / 255); analogWrite(greenPin, colors[colorIndex][1] * brightness / 255); analogWrite(bluePin, colors[colorIndex][2] * brightness / 255); } else { analogWrite(redPin, 0); analogWrite(greenPin, 0); analogWrite(bluePin, 0); } }
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.