#include <WiFi.h>
#include <ezButton.h>
#define devLED 2
#define BUTTON_PIN 12
#define speaker 15
#define pitch 262
bool state = LOW; // flag to initialize variables
float pressure; // ตัวแปรเก็บค่าแรงดันที่จะแสดง
ezButton button(BUTTON_PIN); // create ezButton that attach to pin 13;
void setup() {
pinMode(devLED, OUTPUT);
pinMode(speaker, OUTPUT);
Serial.begin(9600);
digitalWrite(devLED, LOW);
button.setDebounceTime(20); // set debounce time to 50 milliseconds
Serial.println("Start...");
}
float GetPressure(){
float result; // ตัวแปรเก็บค่าแรงดันที่จะแสดง
result = 10.05;
return result;
}
void siren() {
digitalWrite(2, !digitalRead(2));
// tone(speaker, pitch);
delay(300);
// noTone(speaker);
digitalWrite(2, !digitalRead(2));
delay(300);
}
void myTone( int pin)
{
ledcAttachPin(pin, 0); // pin, channel
ledcWriteNote(0, NOTE_F, 4); // channel, frequency, octave
}
void myNoTone( int pin)
{
ledcDetachPin(pin);
}
void loop() {
// put your main code here, to run repeatedly:
button.loop(); // MUST call the loop() function first
if (button.isReleased()){
state = !(state);
Serial.println("The button is Released");
digitalWrite(devLED,state);
if(state == HIGH){
myTone(speaker);
} else {
myNoTone(speaker);
}
}
}