// Даём пинам понятные имена constexpr int LED_PIN = 3; constexpr int WIRE_PIN = A0; void setup() { // Настраиваем пин со светодиодом в режим выхода pinMode(LED_PIN, OUTPUT); // Настраиваем пин с подключённым проводом в режим входа pinMode(WIRE_PIN, INPUT); } void loop() { // Создаём переменную для хранения сигнала с провода // Считываем значение уровня сигнала сигнала с провода // Функция analogRead считывает напряжение на пине от 0 до 5 В // и преобразует его к числу от 0 до 1023 int wireState = analogRead(WIRE_PIN); // Создаём переменную для хранения состояние светодиода // Разрядность АЦП В Iskra Nano — 10 бит // т.е. «analogRead» возвращает числовой диапазон от 0 до 1023 // Разрядность ШИМ В Iskra Nano — 8 бит // т.е. «analogWrite» ожидает диапазон от 0 до 255 // Преобразуем значения из одного диапазона [0; 1023] в другой [0; 255], // самый простой способ разделить на четыре int brightness = wireState / 4; // Выдаём результат на светодиод analogWrite(LED_PIN, brightness); }