#include <LiquidCrystal_I2C.h>
#include <Wire.h>
int potentiometerPin = A0; // пин, к которому подключен потенциометр для регулировки яркости
int PotenciometrPin = A0; // пин, к которому подключен потенциометр для измерения частоты
int ledPin = 9;
float Value_frequency = 0;
LiquidCrystal_I2C lcd(0x27, 16, 2); // Устанавливаем дисплей
void setup()
{
pinMode(ledPin, OUTPUT);
lcd.init();
lcd.backlight(); // Включаем подсветку дисплея
lcd.print("Frequency (Hz): ");
lcd.setCursor(4, 1);
lcd.print("Potenciometr");
delay(1000);
}
void loop()
{
int sensorValue = analogRead(potentiometerPin); // считываем значение с потенциометра для регулировки яркости
int outputValue = map(sensorValue, 0, 1023, 0, 255); // масштабируем значение для использования с ШИМ
analogWrite(ledPin, outputValue); // устанавливаем яркость светодиода с использованием ШИМ
lcd.setCursor(0, 1);
lcd.print(" - ____Hz "); // Устанавливаем курсор на вторую строку и нулевой символ.
lcd.setCursor(0, 1); // Выводим на экран значение с аналогового входа (от 0 до 1024 пропорционально от 0 Hz. до 250 H.)
int Value = analogRead(PotenciometrPin);
lcd.print(Value);
lcd.setCursor(7, 1);
Value_frequency = (float)250 / 1023 * Value;
lcd.print(Value_frequency);
delay(300);
}