#include <Arduino.h>
#include "freertos/FreeRTOS.h"
#include "freertos/task.h"
#include "driver/gpio.h"
const int buttonPin = 5;
// const int buttonPin2 = 5;
// const int buttonPin3 = 18;
// const int buttonPin4 = 19;
// const int dacChannel = 0;
const int buzzerPin = 13;
const int toneFrequency = 1000;
TaskHandle_t buttonTaskHandle = NULL;
// TaskHandle_t buzzerTaskHandle = NULL;
// bool buzzerState=false;
// void controlBuzzer(bool state){
// digitalWrite(buzzerPin,state ? HIGH:LOW);
// }
void buttonTask(void* parameter) {
for(;;) {
bool buttonState = digitalRead(buttonPin)==LOW;
Serial.println("Button is activated");
// if(buttonState){
// buzzerState=!buzzerState;
// controlBuzzer(buzzerState);
// }
// if (digitalRead(buttonPin) == LOW) {
// activateBuzzer()=true;
// // dacWrite(dacChannel, 0);
// }
vTaskDelay(10 / portTICK_PERIOD_MS);
}
}
// void buzzerTask(void *parameter) {
// digitalWrite(buzzerPin, LOW);
// for (;;) {
// // void activateBuzzer () {
// // digitalWrite(buzzerPin, HIGH);
// // // delay(1000);
// // tone(buzzerPin,440,toneFrequency);
// // delay(1000);
// // // digitalWrite(buzzerPin, LOW);
// // activateBuzzer=false;
// // }
// controlBuzzer(buzzerState);
// Serial.println("Buzzer is activated");
// vTaskDelay(10 / portTICK_PERIOD_MS);
// }
// }
void setup() {
pinMode(buttonPin, INPUT_PULLUP);
// pinMode(buzzerPin, OUTPUT);
Serial.begin(115200);
// // dacWrite(dacChannel, 0);
xTaskCreate(buttonTask, "ButtonTask", 1000, NULL, 1, &buttonTaskHandle);
// xTaskCreate(buzzerTask, "BuzzerTask", 1000, NULL, 1, &buzzerTaskHandle);
vTaskStartScheduler();
}
void loop(){}