You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 

83 lines
1.5 KiB

//DISPLAY
#include <Arduino.h>
#include <TM1637Display.h>
// Module connection pins (Digital Pins)
#define CLK 4
#define DIO 3
TM1637Display display(CLK, DIO);
// THERMOMETER
#include <Adafruit_Sensor.h>
#include <DHT.h>
#include <DHT_U.h>
#define DHTPIN 6 // Pin which is connected to the DHT sensor.
#define DHTTYPE DHT11 // DHT 11
DHT_Unified dht(DHTPIN, DHTTYPE);
uint32_t delayMS;
const int b1pin = 8;
const int b2pin = 9;
const int b3pin = 10;
int b1state = 0;
int b2state = 0;
int b3state = 0;
bool serial = true;
void setup() {
int brightness = 15;
display.setBrightness(brightness);
display.showNumberDec(8888);
dht.begin();
//sensor_t sensor;
//dht.temperature().getSensor(&sensor);
Serial.begin(9600);
int count = 0;
while (!Serial) {
if (count > 8000 * 5000) {
serial = false;
// wait for serial port to connect. Needed for native USB port only
return;
}
}
}
void loop() {
temp();
delay(200);
humidity();
delay(200);
}
void temp () {
sensors_event_t event;
dht.temperature().getEvent(&event);
int temp = event.temperature;
display.showNumberDecEx(temp, 0, false, 2, 0);
if (serial) {
Serial.print("temp: ");
Serial.println(temp, DEC);
}
}
void humidity() {
sensors_event_t event;
dht.humidity().getEvent(&event);
int temp = event.relative_humidity;
display.showNumberDecEx(temp, 0, false, 2, 2);
if (serial) {
Serial.print("humi: ");
Serial.println(temp, DEC);
}
}