Arduino oled 128x64 library

Arduino oled 128×64 library

Arduino tailles d’écran oled

L’écran OLED monochrome de 0,96 pouce, dans ce tutoriel, nous allons montrer comment connecter et tester ce module d’affichage OLED I2C de 0,96″ avec un Arduino. L’écran se connecte à l’Arduino avec seulement quatre fils, car il utilise le bus I2C, cette interface est parfois appelée TWI (two-wire interface).

Nous disposons de bibliothèques qui facilitent l’utilisation immédiate de l’écran pour afficher du texte et des graphiques. Ces bibliothèques doivent être installées pour commencer à utiliser l’écran. Téléchargez la bibliothèque Adafruit_SSD1306 et enregistrez-la sur votre ordinateur dans un fichier appelé Adafruit_SSD1306-master.zip (renommez le dossier Adafruit_SSD1306-master en Adafruit_SSD1306-master, supprimez -master), sur les systèmes Windows ce dossier se trouve généralement dans Documents / Arduino / libraries.

Maintenant, téléchargez la bibliothèque Adafruit_GFX, décompressez le fichier téléchargé dans le dossier de la bibliothèque Arduino comme vous l’avez fait pour le pilote SSD1306 précédent et renommez le dossier Adafruit-GFX-Library-master en Adafruit_GFX, il devrait ressembler à ceci :

Oled arduino 128×32

Les écrans OLED sont connus pour leur contraste élevé, leur faible consommation d’énergie et leur bonne qualité d’image. L’écran Oled 1,3″ I2C SH1106 a une résolution de 128*64 pixels, ce qui vous permet de contrôler chaque pixel individuellement et d’afficher à la fois du texte et des graphiques. En outre, le type OLED ne nécessite pas de rétroéclairage comme les LCD, ce qui signifie qu’il consomme beaucoup moins d’énergie et augmente le contraste.

Pour faire fonctionner l’écran OLED, il est nécessaire d’utiliser un microcontrôleur avec au moins 1K de RAM, cet espace sert de tampon pour l’écran. Le pilote de l’écran est le SH1106 (similaire au SD1306), avec une bibliothèque prête à être utilisée dans Arduino. La bibliothèque permet d’afficher du texte, des bitmaps, des pixels, des rectangles, des cercles et des lignes. Malgré l’utilisation de 1K de RAM, l’opération est très rapide et le code est facilement portable sur différentes plateformes de microcontrôleurs.

  Arduino low pass filter library

Arduino oled 128×64 i2c exemple

J’ai essayé d’utiliser la librairie Adafruit avec mon afficheur 128×64 SSD1306 (i2c) évidemment avec 4 pins GND-VCC-SCL-SDA comme indiqué sur l’image… et en utilisant le code d’exemple de la librairie appelé ssd1306_128x64_i2c.ino j’ai déjà réglé la largeur de l’afficheur comme demandé dans le code :

alors je me donne la solution hehe car j’utilise simplement l’adresse 0x3C, cela signifie que mon OLED 128×64 utilise le SA0 à la masse. même si je dis péniblement que je ne sais pas ce qu’est le SA0 j’imagine que ce doit être une broche de l’écran dans le circuit interne.

Ssd1306 oled

J’ai donc décidé d’examiner à nouveau le sujet et de chercher le problème, car la première tentative était trop difficile pour moi et j’ai abandonné. J’ai pris une tasse de café et j’ai commencé à faire des tests pour voir ce qui se passait et …. tout a fonctionné du premier coup. J’avais été plus bête que d’habitude la veille.

Naturellement, j’ai connecté l’écran OLED directement à mon Arduino, par pure paresse et quand je me suis fatigué de regarder l’exemple graphique, j’ai commencé à voir comment définir quelques programmes supplémentaires et le résultat, vous l’avez devant vous. J’espère qu’il pourra vous être utile.

La première chose à faire est de connecter votre écran comme dans la session précédente. Insérez la première broche GND de l’écran OLED dans la broche GND de l’Arduino à côté de la broche numérique 13, de sorte que le reste des broches s’enclenche en place.

  28byj-48 arduino library

La deuxième bibliothèque est la bibliothèque graphique Adafruit GFX, que nous avons déjà utilisée dans la session Display TFT SPI 1.8″ et qui comprend de nombreuses primitives de dessin de base. Installez-les en suivant la procédure habituelle.