const int photoResistorPin = A0; // Пин фоторезистора
const int ledPin = 6; // Пин светодиода
void setup() {
pinMode(ledPin, OUTPUT); // Установить пин светодиода как выход
pinMode(photoResistorPin, INPUT); // Установить пин фоторезистора как вход
Serial.begin(9600); // Инициализировать монитор порта
}
void loop() {
int rawData = analogRead(photoResistorPin); // Чтение значений с фоторезистора
int filteredData = filterData(rawData); // Фильтрация значений
Serial.print("Данные до фильтрации: ");
Serial.print(rawData);
Serial.print(" и данные после фильтрации: ");
Serial.println(filteredData);
delay(20); // Задержка между измерениями
}
int filterData(int data) {
// Функция фильтрации значений
// В этом примере мы используем простой фильтр среднего значения
static int sum = 0;
sum = sum * 0.9 + data * 0.1;
return sum;
}