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
      Teknologiat

      Suomalaiset Teknologiaosakkeet Elävät Maailman Markkinatuulissa

      December 1, 2025
      Peliala

      S8UL Loikkaa StarCraft II -Areenalle Korealaisveteraanin Kanssa

      November 20, 2025
      Peliala

      Supercell Yllättää Taas – Sonic Juoksee Mukaan

      August 3, 2025
      AI

      Tekoäly Irtisanoo: Automaation Nousu IT-Alalla ja Tehokkuuden

      June 12, 2025
      Uncategorized

      Ulkomaisilla Nettikasinoilla Tekoälyn Käyttö Yleistyy

      March 20, 2025
      TessoTesso
      Teknoäly AI
      Teknologiat
      IoT
      Linuxmint
      Yhteystiedot
      Copyright 2025. All Right Reserved