Каталог
|
Цифровий потенціометр служить регулювання опору з ланцюгах постійного і змінного струму і, зазвичай, служить заміною звичайним потенціометрам. Цифровий потенціометр складається з логічної цифрової частини та блоку зі 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"); } } } |