#include <OneWire.h>
#include <DallasTemperature.h>
#define BUTTON_PIN 2
#define LED_PIN 40
const int oneWireBus = 1;
int currentButtonState;
OneWire oneWire(oneWireBus);
DallasTemperature sensors(&oneWire);
void setup() {
// put your setup code here, to run once:
Serial.begin(115200);
Serial.println("Hello, ESP32-S2!");
sensors.begin();
pinMode(BUTTON_PIN, INPUT_PULLUP);
pinMode(LED_PIN, OUTPUT);
}
void loop() {
currentButtonState = digitalRead(BUTTON_PIN);
if(currentButtonState == LOW) {
Serial.println("Reading temperature");
digitalWrite(LED_PIN, HIGH);
sensors.requestTemperatures();
float temperatureC = sensors.getTempCByIndex(0);
float temperatureF = sensors.getTempFByIndex(0);
Serial.print(temperatureC);
Serial.println("ºC");
Serial.print(temperatureF);
Serial.println("ºF");
delay(3000);
digitalWrite(LED_PIN, LOW);
}
delay(100);
}
Loading
esp32-s2-devkitm-1
esp32-s2-devkitm-1
Loading
ds18b20
ds18b20