const int POT=0; // Аналоговый вход A0 для подключения потенциометра
int valpot = 0; // переменная для хранения значения потенциометра
// список контактов подключения светодиодной шкалы
const int pinsled[8]={4,5,6,7,8,9,10,11};
int countleds = 0; // переменная для хранения значения шкалы
void setup()
{
for(int i=0;i<10;i++)
{
// Сконфигурировать контакты подсоединения шкалы как выходы
pinMode(pinsled,OUTPUT);
digitalWrite(pinsled,LOW);
}
}
void loop()
{
valpot = analogRead(POT); // чтение данных потенциометра
// масштабируем значение к интервалу 0-8
countleds=map(valpot,0,1023,0,8);
// зажигаем количество светодиодов, равное countled
for(int i=0;i<8;i++)
{
if(i<countleds) // зажигаем светодиод шкалы
digitalWrite(pinsled,HIGH);
else // гасим светодиод шкалы
digitalWrite(pinsled,LOW);
}
}