Stap 14: Uploaden van de schets hieronder om tijd en temperatuur In uw minidisplay te krijgen!
Deze sketch is bewerkt sneller de lus wordt uitgevoerd... vernieuwingsfrequentie is ongeveer 1.5 seconden.
Kopieer de schets hieronder en plak het in de Arduino IDE controleren en uitvoeren van het programma.
deze schets is gemaakt met behulp van code uit de adafruit-bibliotheken
#define sclk 4
#define mosi 5
#define cs 6
#define dc 7
#define rst 8
#define ANALOG_IN 3 / / voor cd's sensor licht
#include < Adafruit_GFX.h > / / Core grafische bibliotheek
#include < Adafruit_ST7735.h > / / hardwarespecifieke bibliotheek
#include < SPI.h >
#include < Wire.h > / / bibliotheek nodig voor RTC
#include "RTClib.h" //RTC bibliotheek
#include < dht11.h > / / DHT11 temp vochtigheid sensor bibliotheek
RTC_DS1307 RTC;
dht11 DHT11;
Adafruit_ST7735 tft = Adafruit_ST7735 (cs, dc, mosi, sclk, rst);
ongeldig setup(void) {}
DHT11.attach(2); instellen van de digitale poort 2 zin DHT11 input
Wire.begin();
RTC.begin();
tft.initR(INITR_BLACKTAB); initialiseren van een tab ST7735S-chip, zwart
tft.fillScreen(ST7735_BLACK);
tftPrintTest(); Eerste introductie tekst, uncomment als u wilt weergeven op scherm
tft.fillScreen(ST7735_BLACK); Scherm wissen
*** Afdrukken statische objecten tentoongesteld in de instelling ongeldig ter bespoediging van de lus leegte ***
tft.drawLine (0, 50, tft.width ()-1, 50, ST7735_WHITE);
tft.setCursor (0, 60);
tft.setTextColor(ST7735_YELLOW);
TFT.println ("Temperature (C):");
tft.drawLine (0, 110, tft.width ()-1, 110, ST7735_WHITE);
tft.setTextColor(ST7735_WHITE);
TFT.println ("vochtigheid (%):");
tft.setTextColor(ST7735_YELLOW);
TFT.println ("temperatuur (F):");
tft.setTextColor(ST7735_YELLOW);
TFT.println ("temperatuur (K):");
tft.setTextColor(ST7735_WHITE);
TFT.println ("Dew Point (C):");
tft.setTextColor(ST7735_WHITE);
TFT.println("DewPointFast(C):");
tft.setCursor(0,115);
tft.setTextColor(ST7735_YELLOW);
TFT.Print ("licht intensiteit");
}
void loop {}
tft.setCursor(10,0);
tft.setTextColor(ST7735_WHITE);
tft.setTextSize(1);
TFT.println("
tft.setTextColor(ST7735_YELLOW,ST7735_BLACK);
tft.setTextSize(1);
tft.setCursor(30,10);
DateTime nu = RTC.now();
TFT.Print(Now.Year(), DEC);
TFT.Print('/');
TFT.Print(Now.month(), DEC);
TFT.Print('/');
TFT.Print(Now.Day(), DEC);
TFT.println(' ');
tft.setCursor(15,25);
tft.setTextSize(2);
tft.setTextColor(ST7735_BLUE,ST7735_BLACK);
TFT.Print(Now.Hour(), DEC);
TFT.Print(':');
TFT.Print(Now.Minute(), DEC);
TFT.Print(':');
TFT.Print(Now.Second(), DEC);
TFT.println("");
tft.setTextSize(1); tekstgrootte van de voor alle data afkomstig van DHT11 instellen
tft.setCursor (98, 60);
tft.setTextColor (ST7735_GREEN, ST7735_BLACK); voor alle data afkomstig van DHT11 kleur instellen
TFT.Print((float)DHT11.temperature,2);
tft.setCursor (98, 68);
TFT.Print((float)DHT11.humidity,2);
tft.setCursor (98, 76);
TFT.Print(DHT11.Fahrenheit(), 2);
tft.setCursor (98, 84);
TFT.Print(DHT11.Kelvin(), 1);
tft.setCursor (98, 92);
TFT.Print(DHT11.dewPoint(), 2);
tft.setCursor(98,100);
TFT.Print(DHT11.dewPointFast(), 2);
tft.setCursor(98,115);
int val = analogRead(ANALOG_IN); LEES LICHTSENSOR WAARDE
tft.setTextColor (ST7735_YELLOW, ST7735_BLACK); lichtsensor gegevens tekstkleur instellen
TFT.Print (val, 1); LICHTSENSOR WAARDE AFDRUKKEN
TFT.Print("");
}
ongeldig tftPrintTest() {}
tft.setTextWrap(false);
tft.fillScreen(ST7735_BLACK);
tft.setCursor (0, 10);
tft.setTextColor(ST7735_WHITE);
tft.setTextSize(1);
TFT.println("
delay(500);
tft.setCursor (0, 60);
tft.setTextColor(ST7735_RED);
tft.setTextSize(2);
TFT.println("Temperature");
tft.setTextColor(ST7735_YELLOW);
tft.setTextSize(2);
TFT.println("humidity");
tft.setTextColor(ST7735_GREEN);
tft.setTextSize(2);
TFT.println("monitor");
tft.setTextColor(ST7735_BLUE);
delay(50);
}