Différences
Ci-dessous, les différences entre deux révisions de la page.
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:ada1107 [2022/06/23 08:33] – phil | materiels:afficheurs:ada1107 [2023/08/18 17:34] – phil | ||
---|---|---|---|
Ligne 2: | Ligne 2: | ||
===== Adafruit 1,3" 128x64 OLED FeatherWing - SH1107 + 3 buttons (I2C) ===== | ===== Adafruit 1,3" 128x64 OLED FeatherWing - SH1107 + 3 buttons (I2C) ===== | ||
- | [Mise à jour le 23/6/2022] | + | [Mise à jour le 18/8/2023] |
{{ : | {{ : | ||
Ligne 11: | Ligne 11: | ||
* **Lectures connexes** | * **Lectures connexes** | ||
* < | * < | ||
- | * < | + | * < |
* < | * < | ||
* < | * < | ||
Ligne 34: | Ligne 34: | ||
==== 2. Exemples ==== | ==== 2. Exemples ==== | ||
- | === 2.1 Un premier exemple pour tester l' | + | === 2.1 Un premier exemple pour tester l' |
- | * **Description** : mesure de de la température, | + | * Fichier -> Exemples -> Adafruit SHT110X -> **OLED_featherwing.ino** |
+ | |||
+ | === 2.2 Mise en oeuvre de l' | ||
+ | * // | ||
{{ : | {{ : | ||
- | * **Matériels** | + | * //Matériels// |
* Carte à microcontrôleur : [[arduino: | * Carte à microcontrôleur : [[arduino: | ||
- | * Afficheur : Adafruit OLED SH1107 | + | * Afficheur : [[materiels: |
* Capteur (température, | * Capteur (température, | ||
- | * **Bibliothèques à installer dans l'IDE Arduino ou dans PlatformIO (VSCode)** | + | * //Bibliothèques à installer dans l'IDE Arduino ou dans PlatformIO (VSCode)// |
- | * Adafruit GFX Library by Adafruit | + | * Adafruit GFX Library by Adafruit |
- | * Adafruit SH110X by Adafruit | + | * Adafruit SH110X by Adafruit |
- | * SparkFun BME280 by SparkFun Electronics | + | * SparkFun BME280 by SparkFun Electronics |
- | {{ :arduino:arduino.png? | + | * //Code Arduino// |
- | * **Code Arduino** | + | {{ :materiels:capteurs: |
<code cpp *.cpp> | <code cpp *.cpp> | ||
// Matériels : Adafruit Feather Huzzah ESP8266 | // Matériels : Adafruit Feather Huzzah ESP8266 | ||
Ligne 66: | Ligne 69: | ||
// Constructeurs | // Constructeurs | ||
Adafruit_SH1107 display = Adafruit_SH1107(64, | Adafruit_SH1107 display = Adafruit_SH1107(64, | ||
- | BME280 | + | BME280 |
void setup() | void setup() | ||
Ligne 72: | Ligne 75: | ||
// Bus I2C | // Bus I2C | ||
Wire.begin(); | Wire.begin(); | ||
- | display.begin(0x3C, | + | |
+ | | ||
// Configuration de l' | // Configuration de l' | ||
Ligne 78: | Ligne 82: | ||
display.setTextSize(1); | display.setTextSize(1); | ||
display.setTextColor(SH110X_WHITE); | display.setTextColor(SH110X_WHITE); | ||
- | display.clearDisplay(); | + | display.clearDisplay(); |
- | + | // automatiquement à la mise sous tension | |
- | // Test de la communication avec le(s) capteur(s) | + | // Test de la communication avec le capteur |
- | if (mySensor.beginI2C() == false) | + | if (bme_280.beginI2C() == false) |
{ | { | ||
display.println(" | display.println(" | ||
- | display.print("1. Le capteur BME280 ne repond pas ! "); | + | display.println("1. Le capteur BME280 ne repond pas ! "); |
+ | display.println(); | ||
+ | display.print(" | ||
display.display(); | display.display(); | ||
while (1) | while (1) | ||
Ligne 118: | Ligne 124: | ||
display.setCursor(0, | display.setCursor(0, | ||
display.print(" | display.print(" | ||
- | display.print(mySensor.readFloatHumidity(), | + | display.print(bme_280.readFloatHumidity(), |
display.println(" | display.println(" | ||
Ligne 124: | Ligne 130: | ||
display.setCursor(0, | display.setCursor(0, | ||
display.print(" | display.print(" | ||
- | display.print(mySensor.readFloatPressure() / 100, 0); | + | display.print(bme_280.readFloatPressure() / 100, 0); |
display.println(" | display.println(" | ||
Ligne 130: | Ligne 136: | ||
display.setCursor(0, | display.setCursor(0, | ||
display.print(" | display.print(" | ||
- | display.print(mySensor.readTempC(), | + | display.print(bme_280.readTempC(), |
- | display.print(" | + | display.print(" |
// Infos | // Infos | ||
Ligne 137: | Ligne 143: | ||
display.print(" | display.print(" | ||
- | yield(); | + | |
display.display(); | display.display(); | ||
delay(10); | delay(10); | ||
Ligne 144: | Ligne 150: | ||
{{ : | {{ : | ||
- | <note tip>< | + | <callout type="tip" icon=" |
+ | </callout> |