TessoTesso
GIoTS-2023-–-POSTPONED
  • Home
  • Tekoäly AI
  • Teknologiat
  • Iot
  • Linuxmint
  • Yhteystiedot
 Arduino Oled 0.96 Display I2C
Ardu

Arduino Oled 0.96 Display I2C

by Jacob October 16, 2022 0 Comment

In diesem Artikel zeige ich Dir, wie du ein 0,96 Zoll I2C OLED-Display mit dem Arduino UNO Board verwenden kannst.

Ein OLED-Display benötigt im Gegensatz zu einem LC-Display keine Hintergrundbeleuchtung, was zu einem sehr guten Kontrast in einer dunklen Umgebung führt. Außerdem verbraucht es deutlich weniger Strom, als andere Displays.

Wie auch bei vielen anderen Bauteilen, sind OLED-Displays in verschiedenen Größen, Formen sowie Ansteuerungen erhätlich.
Ich verwende in meinen Projekten gerne das OLED 0.96 Display I2C. Es nutzt das I2C communication protocol und erleichtert so die Ansteuerung.

In einem weiteren Artikel zeige ich dir, wie du sogar Bilder/

VorschauProduktPreis
Arduino UNO Rev3 [A000066]23,49 EUR15,00 EURPreis checken
AZDelivery 0,96 Zoll OLED Display I2C SSD1306 Chip 128 x 64 Pixel I2C Bildschirm Anzeigemodul mit…7,29 EURPreis checken
ELEGOO Steckbrett 6er Set 170 Tie Points Mini Breadboard Kit für Arduino7,99 EURPreis checken
Elegoo Jumper Wire 40x 20cm Female-Female, Male-Female, Male-Male Kabel Steckbrücken 28AWG…6,99 EURPreis checken

Animationen auf deinem kleinen 0.96 Display anzeigen kannst.

5V – VCC
GND – GND
SCL – A5
SDA – A4

Sketch

#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);

void setup() {
display.begin(SSD1306_SWITCHCAPVCC, 0x3C); // eventuell 0x3D - benutze den I2C_Scanner
delay(1000);
}
void loop() {
display.clearDisplay();
display.setTextColor(WHITE);
display.setTextSize(2);
display.setCursor(0, 0);
display.println("OLED 0.96");
display.setTextSize(1);
display.setCursor(0, 21);
display.println("Hello, world!");
display.setTextSize(2);
display.setCursor(0, 50);
display.println("Ardutronix");
display.display();
}

OLED 0.96

display.setTextSize(2);
display.setCursor(0, 0);
display.println("OLED 0.96");

Hello, world!

display.setTextSize(1);
display.setCursor(0, 21);
display.println("Hello, world!");

Ardutronix

display.setTextSize(2);
display.setCursor(0, 50);
display.println("Ardutronix");
display.display();

Display bleibt schwarz?

I2C-Scanner

Benutze den I2C-Scanner, um herauszufinden, unter welcher Adresse dein Display erreichbar ist. Meistens 0x3C.

Mehr Infos: I2c_scanner

// --------------------------------------
// i2c_scanner
//
// Version 1
//    This program (or code that looks like it)
//    can be found in many places.
//    For example on the Arduino.cc forum.
//    The original author is not know.
// Version 2, Juni 2012, Using Arduino 1.0.1
//     Adapted to be as simple as possible by Arduino.cc user Krodal
// Version 3, Feb 26  2013
//    V3 by louarnold
// Version 4, March 3, 2013, Using Arduino 1.0.3
//    by Arduino.cc user Krodal.
//    Changes by louarnold removed.
//    Scanning addresses changed from 0...127 to 1...119,
//    according to the i2c scanner by Nick Gammon
//    https://www.gammon.com.au/forum/?id=10896
// Version 5, March 28, 2013
//    As version 4, but address scans now to 127.
//    A sensor seems to use address 120.
// Version 6, November 27, 2015.
//    Added waiting for the Leonardo serial communication.
//
//
// This sketch tests the standard 7-bit addresses
// Devices with higher bit address might not be seen properly.
//

#include <wire.h>


void setup()
{
  Wire.begin();

  Serial.begin(9600);
  while (!Serial);             // Leonardo: wait for serial monitor
  Serial.println("\nI2C Scanner");
}


void loop()
{
  byte error, address;
  int nDevices;

  Serial.println("Scanning...");

  nDevices = 0;
  for(address = 1; address &lt; 127; address++ )
  {
    // The i2c_scanner uses the return value of
    // the Write.endTransmisstion to see if
    // a device did acknowledge to the address.
    Wire.beginTransmission(address);
    error = Wire.endTransmission();

    if (error == 0)
    {
      Serial.print("I2C device found at address 0x");
      if (address&lt;16)
        Serial.print("0");
      Serial.print(address,HEX);
      Serial.println("  !");

      nDevices++;
    }
    else if (error==4)
    {
      Serial.print("Unknown error at address 0x");
      if (address&lt;16)
        Serial.print("0");
      Serial.println(address,HEX);
    }
  }
  if (nDevices == 0)
    Serial.println("No I2C devices found\n");
  else
    Serial.println("done\n");

  delay(5000);           // wait 5 seconds for next scan
}

    Share This:

      Previous post
      Next post

      Jacob (Website)

      administrator

      Leave a Reply Cancel reply

      Your email address will not be published. Required fields are marked *

      Uusimmat viestit
      AI

      Anthropic Rakentaa Lisää Omaa AI-Voimaa

      April 20, 2026
      AI

      AI Vie Nyt Healthtech-Rahat

      April 7, 2026
      Teknologiat

      OpenAI:n Laite Venyy: Ei Kauppoihin Ennen Helmikuun

      February 17, 2026
      Peliala

      Forza Horizon 6 Kurvaa PS5:lle Myöhemmin 2026

      February 10, 2026
      Uncategorized

      Live-Kasinoiden Suosio: Tässä Tärkeimmät Faktat

      December 19, 2025
      TessoTesso
      Teknoäly AI
      Teknologiat
      IoT
      Linuxmint
      Yhteystiedot
      Copyright 2026. All Right Reserved