Écran OLED I2c avec Arduino

Dans cette instruction, je vais vous montrer comment connecter et tester un module d'affichage OLED 0, 96 "i2c à un Arduino.

Les pièces:

  • Planche à pain et fils de raccordement
  • Arduino (en utilisant un clone nano v3 5v 16mhz dans ce cas)
  • Alimentation externe (5v régulée)
  • L'écran OLED i2c

J'ai acheté mon écran il y a environ 6 mois, et je n'arrive pas à trouver l'affichage exact sur ebay maintenant, mais la recherche de "0.96 ssd1306 i2c OLED" montre beaucoup d'écrans similaires. D'autres sites, comme adafruit, ont les mêmes affichages si vous préférez y magasiner.

Étape 1: connexion de votre écran

L'écran est connecté en utilisant les broches i2c de votre Arduino.

Les broches à utiliser diffèrent sur certains modèles Arduino, mais sur l'UNO et NANO, vous utilisez les broches A4 (SDA) et A5 (SCL). Si vous utilisez un autre arduino, recherchez le brochage sur Google et recherchez les broches SDA et SCL. (Par exemple, google "arduino mega pinout", et vérifiez les images).

J'ai d'abord tenté d'alimenter mon écran à partir de mon Arduinos 5v. Cela a fonctionné, mais seulement à mi-chemin - l'affichage s'est déclenché et a commencé à faire défiler les démos dans le croquis que nous verrons plus tard, puis s'est figé après quelques secondes.

J'ai ensuite alimenté mon écran à partir de mon alimentation 5v externe (avec mise à la terre commune à l'arduino), ce qui a fait l'affaire - l'affichage fonctionne maintenant correctement.

Les connexions de l'écran:

  • VCC vers 5v externe
  • GND vers GND externe
  • SCL à la broche arduino A5 (ou la broche SCL pour votre arduino)
  • SDA à la broche arduino A4 (ou la broche SDA pour votre arduino)
  • broche arduino GND vers une alimentation externe GND

Arduino est connecté à l'ordinateur via un câble USB. L'USB alimente l'arduino.

Étape 2: Scanner I2c

Pour commencer, nous devons trouver l'adresse i2c de l'écran. À
Pour ce faire, j'utilise un scanner i2c rapide téléchargé sur l'arduino. Le code du scanner se trouve sur //playground.arduino.cc/Main/I2cScanner.
Copiez et collez le code dans votre IDE arduino, créez et téléchargez et lancez votre moniteur série. Si votre écran est connecté, alimenté et fonctionne, vous obtiendrez une adresse du scanner (sur le moniteur série). Mon écran apparaît à l'adresse 0x3C.

Étape 3: bibliothèques

Dans cet instructable, j'utilise l'IDE arduino (//arduino.cc) et les bibliothèques d'adafruit téléchargées via github.
Lien vers les bibliothèques:

Je suppose que vous savez comment télécharger et installer des bibliothèques dans votre IDE arduino. Sinon, il y a des tonnes de tutoriels / instructions sur la façon de commencer avec l'IDE Arduino et les bibliothèques.

Les deux bibliothèques ci-dessous doivent être installées avant de pouvoir continuer avec cette instruction.

//github.com/adafruit/Adafruit_SSD1306 (bibliothèque SSD1306)

//github.com/adafruit/Adafruit-GFX-Library (bibliothèque GFX)

Étape 4: test d'esquisse

Maintenant que nous connaissons l'adresse i2c de nos écrans, nous pouvons ouvrir l'exemple d'esquisse dans notre bibliothèque adafruit ssd1306.
Dans votre IDE arduino, vérifiez votre menu d'exemples et localisez l'esquisse 128 × 64 i2c trouvée sous Adafruit SSD1306 (comme indiqué dans l'image).
Changez l'adresse de l'écran pour ce que le scanner vous a dit, dans mon cas 3x0C.

Compilez et téléchargez sur votre arduino, donnez-lui une seconde, et l'affichage devrait se déclencher et afficher différents modes d'affichage.

Le croquis de démonstration se termine par des étoiles qui continuent de tomber à jamais. Vous pouvez copier-coller à partir de l'esquisse de démonstration pour utiliser les modes d'affichage qui correspondent à vos besoins.

Articles Connexes