Bonjour,
Étant débutant en arduino je viens vers vous pour de précieux conseils .
Je possede un capteur de température ATH20 :https://www.seeedstudio.com/Grove-AHT20-I2C-Industrial-grade-temperature-and-humidity-sensor-p-4497.html
et un ecran oled 128*128 , ces deux composants fonctionnent correctement avec une mega 2560.
Toutes les infos s'affiche bien sur le moniteur serie de l'ide , mais pas sur l'ecran oled . Ayant fait maintes recherches sur la toile je me tourne vers vous pour corriger mes erreurs de codage .
Merci par avance
#include <Arduino.h>
#include <U8g2lib.h>
#ifdef U8X8_HAVE_HW_SPI
#include <SPI.h>
#endif
#ifdef U8X8_HAVE_HW_I2C
#include <Wire.h>
#endif
#include "ATH20.h"
ATH20 ATH;
U8G2_SH1107_SEEED_128X128_1_SW_I2C u8g2(U8G2_R0, /* clock=/ SCL, /
data=/ SDA, / reset=*/ U8X8_PIN_NONE);
void setup()
{
u8g2.begin();
ATH.begin();
}
void loop() {
float humi, temp;
int ret = ATH.getSensor(&humi, &temp);
if(ret) // GET DATA OK
{
u8g2.firstPage();
do {
u8g2.setFont(u8g2_font_ncenB10_tr);
u8g2.print ("humidity: ");
u8g2.print(humi*100);
u8g2.print ("%\t temerature: ");
u8g2.print (temp);
} while ( u8g2.nextPage() );
}
delay(2000);
}