Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente Prochaine révisionLes deux révisions suivantes |
materiels:afficheurs:ard0_96 [2024/04/15 22:24] – [2. Programmation] phil | materiels:afficheurs:ard0_96 [2024/04/16 22:37] – [2. Programmation] phil |
---|
| |
<pane id="tab-arduino"> | <pane id="tab-arduino"> |
<callout type="info" icon="true" title="Bibliothèque OakOLED">En programmation C, C++ l'utilisation des méthodes de la classe **Adafruit_GFX** sur cet afficheur peut se faire par l'intermédiaire de la bibliothèque **OakOLED**. Comme OakOLED dérive de <html><a href="https://learn.adafruit.com/adafruit-gfx-graphics-library/overview" target="_blank" title="Site Adafruit">Adafruit GFX Graphics</a></html> il suffit de créer un objet OakOLED pour accéder aux méthodes de Adafruit_GFX. | <callout type="info" icon="true" title="Bibliothèque Adafruit_SSD1306">En programmation C, C++ l'utilisation des méthodes de la classe **Adafruit_GFX** sur cet afficheur peut se faire par l'intermédiaire de la bibliothèque **Adafruit_SSD1306**. Comme Adafruit_SSD1306 dérive de <html><a href="https://learn.adafruit.com/adafruit-gfx-graphics-library/overview" target="_blank" title="Site Adafruit">Adafruit GFX Graphics</a></html> il suffit de créer un objet Adafruit_SSD1306 pour accéder aux méthodes de Adafruit_GFX. |
\\ \\ | \\ \\ |
**Installer** <html><a href="https://github.com/netguy204/OakOLED" target="_blank">OakOLED</a></html> avec le gestionnaire de bibliothèques de l'IDE. Les méthodes de la classe sont décrites <html><a href="https://webge.fr/dokuwiki/doku.php?id=materiels:afficheurs:graphique" target="_blank"><b>ici</b></a></html>. | **Installer** <html><a href="https://github.com/adafruit/Adafruit_SSD1306" target="_blank">Adafruit_SSD1306</a></html> avec le gestionnaire de bibliothèques de l'IDE. Les méthodes de la classe sont décrites <html><a href="https://webge.fr/dokuwiki/doku.php?id=materiels:afficheurs:graphique" target="_blank"><b>ici</b></a></html>. |
</callout> | </callout> |
| |
{{ :materiels:afficheurs:affssd1306.png?nolink&300|}} | {{ :materiels:afficheurs:affssd1306.png?nolink&300|}} |
<code cpp helloWorld.cpp> | <code cpp helloWorld.cpp> |
// Exemple d'utilisation de la bibliothèque OakOLED | // Exemple d'utilisation de la bibliothèque Adafruit_SSD1306 |
// Description : Affiche "hello, world" | // Description : Affiche "hello, world" |
| |
#include "Wire.h" // Bibliothèques nécessaires à l'afficheur | // Bibliothèques nécessaire à l'afficheur |
#include "Adafruit_GFX.h" | #include <Adafruit_SSD1306.h> |
#include "OakOLED.h" | |
| // Constructeurs |
| Adafruit_SSD1306 oled = Adafruit_SSD1306(128, 32, &Wire); // Afficheur |
| |
OakOLED oled; // Construction d'un objet OakOLED | |
| |
void setup() { | void setup() { |
// Initialisation | // Initialisation |
Serial.begin(115200); | oled.begin(SSD1306_SWITCHCAPVCC, 0x3C); // Addresse=0x3C pour 128pxx32px |
oled.begin(); | |
| |
// Configuration de l'affichage | // Configuration de l'affichage |
| oled.clearDisplay(); |
oled.setTextSize(1); | oled.setTextSize(1); |
oled.setTextColor(1); | oled.setTextColor(WHITE); |
oled.setCursor(0, 0); | |
| |
oled.println("Hello, World!"); // préparation du texte dans le buffer | oled.println("Hello, World!"); // préparation du texte dans le buffer |
oled.display(); // Transfert buffer -> afficheur | oled.display(); // Transfert buffer -> afficheur |
} | } |
| |