Кількість
|
Вартість
|
||
|
Приклад використання
Схема підключення до Ардуїно:
Код для читання з пульта:
Для обробки даних, що передаються пультом, використовуємо бібліотеку IRremote. Її можна знайти на просторах інтернету або в Arduino IDE Скетч-Підключити бібліотеку-Керувати бібліотеками. у Менеджерові бібліотек у рядку пошуку вбити "IRremote" без лапок і встановити бібліотеку.Далі вставляємо код:
Відкривши серійний порт і натиснувши на кнопки побачимо наступне:
Отримуємо три коди в шістнадцятковому форматі: FF02FD і FF9867, а так само FFFFFFFF. Ваші коди можуть відрізнятися від цих. Все залежить від пульта. Перші два значення є коди наших кнопок, третій це код повторення. Якщо довго затиснути кнопку код повторення вирушатиме раз по раз .
Використання отриманих даних, наприклад, для включення/вимкнення вбудованого в Ардуїно світлодіода . Наш код виглядатиме так:
#include "IRremote.h"IRrecv irrecv (11); // Вказуємо пін, до якого підключений приймач decode_results results; void setup () {Serial.begin (9600); // Виставляємо швидкість COM порту irrecv.enableIRIn(); // Запускаємо прийом pinMode(LED_BUILTIN, OUTPUT);} void loop() { if (irrecv.decode (&results)) // Якщо дані прийшли { Serial.println (results.value, HEX); // Відправляємо отриману дану в консоль irrecv.resume(); // Приймаємо наступну команду } if (results.value==0xFF02FD) digitalWrite(LED_BUILTIN, HIGH); if (results.value==0xFF9867) digitalWrite(LED_BUILTIN, LOW); }
Тепер натискаючи по черзі кнопки ON і OFF на пульті отримаємо ввімкнення/вимкнення світлодіода.
Таким чином можна користуватися різними пультами, наприклад ось цим: пульт 3 кнопки .Так само цей код можна легко змінити для управління іншим зовнішнім пристроєм, перепризначував пін Ардуїно зі світлодіодом на інший пін.