Используйте ползунковый потенциометр (Troyka-модуль) для ручного задания параметров яркости или контрастности дисплея, скорости вращения двигателя и уровня громкости.
Датчик общается с управляющей электроникой по трём проводам. На выходе сенсора — аналоговый сигнал, который сообщает микроконтроллеру о положении ползунка.
При подключении к Arduino или Iskra JS удобно использовать Troyka Shield. С Troyka Slot Shield можно обойтись без лишних проводов.
Выведем в Serial-порт показания со слайдера.
// пин подключения слайдера #define SLIDER_PIN A0 void setup() { // открываем монитор Serial-порта Serial.begin(9600); } void loop() { // считываем показания со слайдера int sensorValue = analogRead(SLIDER_PIN); // выводим показания в Serial-порт Serial.println(sensorValue); // задержка для читабельности показаний delay(100); }
Усложним задачу. Повторим третий эксперимент «Светильник с управляемой яркостью» из набора Матрёшка. Для этого добавьте к проекту Светодиод 5 мм (Troyka-модуль) к 9
пину.
// пин светодиода и слайдера #define LED_PIN 9 #define SLIDER_PIN A0 void setup() { // пин в режиме выхода pinMode(LED_PIN, OUTPUT); } void loop() { // заявляем, что далее мы будем использовать 2 переменные с // именами rotation и brightness, и что хранить в них будем // целые числа (англ. «integer», сокращённо просто «int») int rotation, brightness; // считываем в rotation напряжение со слайдера: // микроконтроллер выдаст число от 0 до 1023 // пропорциональное углу поворота ручки rotation = analogRead(SLIDER_PIN); // в brightness записываем полученное ранее значение rotation // делённое на 4. Поскольку в переменных мы пожелали хранить // целые значения, дробная часть от деления будет отброшена. // В итоге мы получим целое число от 0 до 255 brightness = rotation / 4; // выдаём результат на светодиод analogWrite(LED_PIN, brightness); }
После прошивки, яркость светодиода будет меняться в зависимости от перемещения ползунка слайдера.
Выведем в Serial-порт показания со слайдера.
// библиотека для работы со слайдерами и потенциметрами var pot = require('@amperka/pot') .connect(A0); // функция обновления яркости светодиода function updateReadSlider() { // считываем показания со слайдера var val = pot.read(); // выводим их в окно консоли console.log('Value =', val); } // вызываем функцию обновления значений со слайдера каждые 10 мс setInterval(updateReadSlider, 10);
Усложним задачу. Повторим пятый эксперимент «Диммер» из набора Йодо. Для этого добавьте к проекту Светодиод 5 мм (Troyka-модуль) к 9
пину.
// библиотека для работы со слайдерами и потенциметрами var pot = require('@amperka/pot') .connect(A0); // библиотека для работы со светодиодами var led = require('@amperka/led') .connect(P9) .turnOn(); // функция обновления яркости светодиода function updateBrightness() { // считываем показания со слайдера var val = pot.read(); // выставляем яркость светодиода значением считыного со слайдера led.brightness(val); } // вызываем функцию обновления яркости светодиода каждые 10 мс setInterval(updateBrightness, 10);
После прошивки, яркость светодиода будет меняться в зависимости от положения ползунка слайдера.
На модуле расположен ползунковый потенциометр PTA3043-2010CIB103
Контакт на ползунке движется по двум токопроводящим шинам — коллектору и резистивному элементу.
Модуль подключается к управляющей электронике по трём проводам. Назначение контактов трёхпроводного шлейфа:
V
) — питание модуля. Соедините с питанием микроконтроллера.G
) — земля. Соедините с землёй микроконтроллера.S
) — жёлтый провод. Подключите к аналоговому входу микроконтроллера. Через него управляющая плата считывает сигнал со слайдера.