Das "OPEN-SMART 0.8 "Zoll 16x8 I2C LED Dot Matrix Display Modul 4 Pin Rote LED Matrix für Arduino" von aliexpress ist ein mini LED Pixel Dislay für 3 Euro. Diese Seite ist die Ergänzung zum Youtube Video damit du die Code Zeilen aus dem Video kopieren und einfügen kannst.
Eigenschaften:
- Kompatibilität: kompatibel für arduino uno r3/esp32;
- Auflösung: 8x16;
- LED-Farbe: Highlight rot;
- Display größe: 0,8x1,6 Zoll (20x40mm);
- Led-größe: 1,9mm;
- Treiber ic: vk16k33, die mit ht16k33 kompatibel ist;
- Betriebs spannung: 3v-5,3 v;
- Arbeits strom: 105ma (max);
- Logik spannung der Schnitts telle: 5V oder 3,3 V;
- Schnitts telle ntyp: i2c;
- Die Bibliothek wurde von adafruit für Arduino geschrieben und funktioniert mit jedem Arduino, da sie nur die I2C-Pins verwendet.
- Adafruit LED Backpack
- Adafruit GFX
- Die Verdrahtung:
- Verbinde CLK mit der I2C-Uhr – bei Arduino UNO ist das Analog #5 (oder SCL), bei Leonardo ist es Digital #3, bei Mega ist es Digital #21
- Verbinde DAT mit den I2C-Daten – bei Arduino UNO ist das Analog #4 (oder SDA), bei Leonardo ist es Digital #2, bei Mega ist es Digital #20
- Verbinde GND mit der gemeinsamen Masse
- Verbinde VCC+ mit der Stromversorgung – 5 V sind am besten, aber 3 V scheinen auch für 3-V-Mikrocontroller zu funktionieren.
OPEN-SMART 0.8 "Zoll 16x8 I2C LED Dot Matrix Display Modul, Arduino Code:
Head und setup
#include <Wire.h>
#include <Adafruit_GFX.h>
#include "Adafruit_LEDBackpack.h"
Adafruit_8x16matrix matrix = Adafruit_8x16matrix();
matrix.begin(0x70);
Pixel und Formen
Immer davor: matrix.clear();
Immer danach: matrix.writeDisplay();
matrix.drawPixel(0, 0, LED_ON);
matrix.drawLine(0,0, 7,7, LED_ON);
matrix.drawRect(0,0, 8,16, LED_ON);
matrix.fillRect(2,2, 4,12, LED_ON);
matrix.drawCircle(3,8, 3, LED_ON);
Ersetze ON durch OFF zum ausschalten!
Text Einstellungen
matrix.setTextSize(1);
matrix.setTextWrap(false);
matrix.setTextColor(LED_ON);
matrix.setRotation(1);
Text darstellen
for (int8_t x=0; x>=-64; x--) {matrix.clear(); matrix.setCursor(x,0); matrix.print("kreativekiste"); matrix.writeDisplay(); delay(100);}
matrix.setCursor(0,0);
matrix.print("20");
Varaiblen auf dem Display zeigen
matrix.drawPixel((int)xachse,(int)yachse, LED_ON);
Hier als Beispiel ein Punkt der über einen Joystick auf dem Display erscheint.