#define POT A0 #define FIRST 2 //Первый пин на шкале. #define NUM 10 //Это кол-во пинов на шкале. void setup() { //Чтобы не описывать каждый пин по отдельности, создадим цикл со счетчиком //Здесь пропишем общее количество пинов шкалы. for (int i = 0; i < NUM; ++i) //Каждый из пинов шкалы обозначим как выход. pinMode(i + FIRST, OUTPUT); } void loop() { //Определим уровень сигнала для включения светодиода int val = analogRead(POT) / 93; //Создадим цикл для выведения значения на шкалу. for( int i = 0; i < NUM; ++i) { //Определим, какой светодиод зажигать. boolean Segment = (val > 0 + i); digitalWrite(i + FIRST, Segment); } }