Advertisement
Guest User

Codice Display ST7735

a guest
Jul 27th, 2023
15
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.80 KB | None | 0 0
  1. #include <Adafruit_GFX.h> // Libreria grafica di Adafruit
  2. #include <Adafruit_ST7735.h> // Libreria per il display ST7735
  3. #include <Wire.h> // Libreria per la comunicazione I2C
  4. #include <Adafruit_SHT31.h> // Libreria per il sensore SHT35
  5.  
  6. #define TFT_CS 10 // Pin chip select del display ST7735
  7. #define TFT_RST 8 // Pin reset del display ST7735
  8. #define TFT_DC 9 // Pin data/command select del display ST7735
  9.  
  10. // Inizializza l'oggetto ST7735 per la comunicazione SPI
  11. Adafruit_ST7735 tft = Adafruit_ST7735(TFT_CS, TFT_DC, TFT_RST);
  12.  
  13. // Inizializza l'oggetto SHT31 per il sensore SHT35
  14. Adafruit_SHT31 sht31 = Adafruit_SHT31();
  15.  
  16. void setup() {
  17. // Inizializza il display ST7735
  18. tft.initR(INITR_BLACKTAB); // Usa INITR_BLACKTAB se il display ha colori invertiti
  19.  
  20. // Imposta la rotazione del display (opzionale)
  21. tft.setRotation(1); // 0 = Portrait, 1 = Landscape
  22.  
  23. // Inizializza il sensore SHT35
  24. if (!sht31.begin(0x44)) {
  25. Serial.println("Errore: Sensore SHT35 non trovato!");
  26. while (1);
  27. }
  28.  
  29. // Pulisce lo schermo
  30. tft.fillScreen(ST7735_BLACK);
  31.  
  32. // Imposta le dimensioni del testo
  33. tft.setTextSize(2);
  34. tft.setTextColor(ST7735_WHITE);
  35. }
  36.  
  37. void loop() {
  38. // Leggi la temperatura e l'umidità dal sensore SHT35
  39. float temperature = sht31.readTemperature();
  40. float humidity = sht31.readHumidity();
  41.  
  42. // Pulisci l'area di visualizzazione della temperatura e dell'umidità
  43. tft.fillRect(0, 0, tft.width(), tft.height(), ST7735_BLACK);
  44.  
  45. // Visualizza la temperatura e l'umidità sullo schermo
  46. tft.setCursor(20, 20);
  47. tft.print("Temperatura: ");
  48. tft.print(temperature);
  49. tft.print(" C");
  50.  
  51. tft.setCursor(20, 50);
  52. tft.print("Umidita: ");
  53. tft.print(humidity);
  54. tft.print(" %");
  55.  
  56. delay(2000); // Aggiorna i dati ogni 2 secondi
  57. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement