|
Каталог
|
Цифровий потенціометр служить регулювання опору з ланцюгах постійного і змінного струму і, зазвичай, служить заміною звичайним потенціометрам. Цифровий потенціометр складається з логічної цифрової частини та блоку зі 100 резисторів, які комутуються сотнею польових транзисторів із ізольованими затворами. Використання польових транзисторів дозволяє використовувати потенціометр для зміни опору у складі звукових схем та джерел живлення. Встановлене значення вихідного опору запам'ятовується у внутрішній енергонезалежній пам'яті і може зберігатися у ній щонайменше 100 років. Характеристики:
Посилання: Приклад скетча:
#define UD 2
#define INC 3
#define CS 4
// поднимает ползунок в верх на 1 шаг
void up()
{
digitalWrite(UD, HIGH); // на U/D подаем единицу
digitalWrite(INC, HIGH); // и на INC тоже
digitalWrite(CS, LOW); // включаем микросхему
delayMicroseconds(1); // ждем
digitalWrite(INC, LOW); // дергаем вход INC
delayMicroseconds(1);
digitalWrite(INC, HIGH);
delayMicroseconds(1);
//digitalWrite(INC, LOW); // в этом случае положение ползунка записано не будет
digitalWrite(CS, HIGH); // выключаем микросхему и записываем положение в EEPROM
}
// опускаем ползунок в верх на 1 шаг
void down()
{
digitalWrite(UD, LOW);
digitalWrite(INC, HIGH);
digitalWrite(CS, LOW);
delayMicroseconds(1);
digitalWrite(INC, LOW);
delayMicroseconds(1);
digitalWrite(INC, HIGH);
delayMicroseconds(1);
digitalWrite(CS, HIGH);
}
void setup()
{
Serial.begin(9600);
pinMode(INC, OUTPUT);
pinMode(UD, OUTPUT);
pinMode(CS, OUTPUT);
digitalWrite(CS, HIGH); // выключаем микросхему
}
void loop()
{
if (Serial.available()) // проверяем, что пришло в Serial
{
if (Serial.read() == '0') // если пришел 0
{
down(); // опускаем ползунок
Serial.print("-1");
}
else // иначе поднимаем
{
up();
Serial.print("+1");
}
}
}
|




