Arduino і бібліотека irremote

Для управління навантаженням будемо використовувати інфрачервоний датчик, пульт управління і бібліотеку для Arduino IRremote. Спочатку вам потрібно завантажити бібліотеку IRremote. Потім копіюємо в папку з встановленою програмою в директорію \ arduino \ libraries. Далі запускаємо середу розробки arduino.

Для підключення датчика використовується три дроти, два крайніх виведення це харчування, лівий це дані. Для роботи необхідно імпортувати бібліотеку #include . Наш датчик підключений до 11 цифровому висновку. При надходженні сигналу з ПДУ наш датчик за допомогою бібліотеки IRremote перетворює його в цифрове значення.

Кожна кнопка має своє унікальне цифрове представлення. Для того щоб дізнатися про це значення в десятковому форматі можна передати його по Serial порту за допомогою методу println (get, DEC). Ну а далі ні чого складного, є інтовое отримане значення і за допомогою логіки можна управляти будь-яким навантаженням.

Вихід з інфрачервоного датчика підключений до 11-му входу RECV_PIN. Цифрові виходи реалізовані на 50-52 пінах. Мінлива laststate запам'ятовує попередній стан виходу. Методи PowerOn () і PowerOff () виконують функцію включення і виключення навантаження. Метод SetPinAndButton (int ir1, int ir2, int pin) настравает певний пін на страбативанія при певних значення ir1, ir2. При отриманні даних з датчика змінна має два значення. Наприклад для першої кнопки ПДУ вийшли значення 1 і 2049. Мінлива count дозволяє ізбедать частого "миготіння" навантаження. Навантаження включаетсья лише при досягненні значення 4. Тому віднесення певного світлодіода потрібно натиснути на кнопку ПДУ і потримати її.

А ось і сама програма