Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <Adafruit_GFX.h> // Libreria grafica di Adafruit
- #include <Adafruit_ST7735.h> // Libreria per il display ST7735
- #include <Wire.h> // Libreria per la comunicazione I2C
- #include <Adafruit_SHT31.h> // Libreria per il sensore SHT35
- #define TFT_CS 10 // Pin chip select del display ST7735
- #define TFT_RST 8 // Pin reset del display ST7735
- #define TFT_DC 9 // Pin data/command select del display ST7735
- // Inizializza l'oggetto ST7735 per la comunicazione SPI
- Adafruit_ST7735 tft = Adafruit_ST7735(TFT_CS, TFT_DC, TFT_RST);
- // Inizializza l'oggetto SHT31 per il sensore SHT35
- Adafruit_SHT31 sht31 = Adafruit_SHT31();
- void setup() {
- // Inizializza il display ST7735
- tft.initR(INITR_BLACKTAB); // Usa INITR_BLACKTAB se il display ha colori invertiti
- // Imposta la rotazione del display (opzionale)
- tft.setRotation(1); // 0 = Portrait, 1 = Landscape
- // Inizializza il sensore SHT35
- if (!sht31.begin(0x44)) {
- Serial.println("Errore: Sensore SHT35 non trovato!");
- while (1);
- }
- // Pulisce lo schermo
- tft.fillScreen(ST7735_BLACK);
- // Imposta le dimensioni del testo
- tft.setTextSize(2);
- tft.setTextColor(ST7735_WHITE);
- }
- void loop() {
- // Leggi la temperatura e l'umidità dal sensore SHT35
- float temperature = sht31.readTemperature();
- float humidity = sht31.readHumidity();
- // Pulisci l'area di visualizzazione della temperatura e dell'umidità
- tft.fillRect(0, 0, tft.width(), tft.height(), ST7735_BLACK);
- // Visualizza la temperatura e l'umidità sullo schermo
- tft.setCursor(20, 20);
- tft.print("Temperatura: ");
- tft.print(temperature);
- tft.print(" C");
- tft.setCursor(20, 50);
- tft.print("Umidita: ");
- tft.print(humidity);
- tft.print(" %");
- delay(2000); // Aggiorna i dati ogni 2 secondi
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement