/*
Эмуляция ESP8266 witty-cloud
*/
#include <OneWire.h>
#include <DallasTemperature.h>
// witty_cloud
#define RBGLED_R 39
#define RBGLED_B 40
#define RBGLED_G 41
// GPIO where the DS18B20 is connected to
const int oneWireBus = 12;
// Setup a oneWire instance to communicate with any OneWire devices
OneWire oneWire(oneWireBus);
// Pass our oneWire reference to Dallas Temperature sensor
DallasTemperature sensors(&oneWire);
// witty_cloud
int photoResistorPin = 4;
void setup() {
// Start the Serial Monitor
Serial.begin(115200);
// witty_cloud
pinMode(RBGLED_R, OUTPUT);
pinMode(RBGLED_B, OUTPUT);
pinMode(RBGLED_G, OUTPUT);
//pinMode(photoResistorPin, INPUT);
delay(100);
Serial.println(" \n\n=======================================================\n");
Serial.println(__FILE__);
Serial.println("Compiled: " + String(__DATE__) + " " + String(__TIME__));
// Start the DS18B20 sensor
Serial.println("Start the DS18B20 sensor (ESP32-S3)");
sensors.begin();
}
void loop() {
int lightLevel = analogRead(photoResistorPin);
sensors.requestTemperatures();
float temperatureC = sensors.getTempCByIndex(0);
//float temperatureF = sensors.getTempFByIndex(0);
//Serial.print(temperatureC); Serial.println("ºC");
Serial.printf("Temperature=%f ºC lightLevel=%d \n", temperatureC, lightLevel);
//Serial.print(temperatureF); Serial.println("ºF");
digitalWrite(RBGLED_R, HIGH);
delay(200);
//digitalWrite(RBGLED_R, LOW);
digitalWrite(RBGLED_B, HIGH);
delay(200);
//digitalWrite(RBGLED_B, LOW);
digitalWrite(RBGLED_G, HIGH);
delay(200);
//digitalWrite(RBGLED_G, LOW);
digitalWrite(RBGLED_R, LOW);
digitalWrite(RBGLED_B, LOW);
digitalWrite(RBGLED_G, LOW);
delay(2000);
}