// =============================================================================
// CONFIGURATION
// =============================================================================
// DEFINE PINS
const int LED_PISCA = 1;
const int BOT = 8;
const float BETA = 3950; // For ntc sensor
// =============================================================================
// INITIAL ADJUST
// =============================================================================
void setup() {
// SET PINS
pinMode(LED_PISCA, OUTPUT);
pinMode(BOT, INPUT_PULLUP);
// SERIAL PORT
Serial.begin(9600);
}
// =============================================================================
// RUN
// =============================================================================
void loop() {
// BUTTON AND LED
if (digitalRead(BOT)) {
digitalWrite(LED_BUILTIN, LOW);
digitalWrite(LED_PISCA, HIGH);
delay(1000);
digitalWrite(LED_PISCA, LOW);
delay(1000);
} else {
digitalWrite(LED_BUILTIN, HIGH);
}
// TEMPERATURE
int ntc = analogRead(A0);
float celsius = 1 / (log(1 / (1023. / ntc - 1)) / BETA + 1.0 / 298.15) - 273.15;
Serial.println(celsius);
if (ntc > 270) {
digitalWrite(LED_BUILTIN, HIGH);
} else {
digitalWrite(LED_BUILTIN, LOW);
}
}