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
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); |
|
} |
|
} |
|
|
|
|
|
|