/*
control led brightness
*/
#define POTENTIOMETER_PIN 35 //ESP32 pin connected to pontentiometer pin
#define LED_PIN 22 //ESP32 pin connected to LED pin
#define BUZZER_PIN 21 //ESP32 pin connected to BUZZER pin
#define ANALOG_THRESHOLD 1000
// the setup routine runs once when you press reset:
void setup() {
// initialize serial communication at 9600 bits per second:
Serial.begin(9600) ;
//declare LED pin to be an output:
pinMode(LED_PIN, OUTPUT);
pinMode(BUZZER_PIN, OUTPUT);
}
// the loop routine runs over and over again forever:
void loop() {
// reads input on analog pin A0
int analogvalue = analogRead(POTENTIOMETER_PIN);
//scales it to brightness (value between 0 - 255)
int brightness = map(analogvalue, 0, 4095, 0, 255);
//set the brightness LED that connect to pin 3
analogWrite(LED_PIN, brightness);
//print out the value
Serial.print("Analog value = ");
Serial.print(analogvalue);
Serial.print(" => brightness = ");
Serial.println(brightness);
delay(100);
tone(21, 262, 250);
if (analogvalue > ANALOG_THRESHOLD)
digitalWrite(BUZZER_PIN, HIGH); //turn on piezo Buzzer
else
digitalWrite(BUZZER_PIN, LOW); //turn off piezo BUzzer
}