Использование пульта дистанционного управления в проекте Arduino
Радиосигналы проникают через препятствия поэтому пульт дистанционного управления можно использовать для управленния проектами расположеными в соедних комнатах.
Пульт управления имеет 4 кнопки управления, которые соответствуют 4 контактам на приемнике. При нажатии кнопки и удержании кнопки на пульте на контактах возникает и сохраняеется высокий уровень сигнала.
В проэкте используется 4 битный 7 сегментный светодиодный дисплей.
Дисплей и радиочастотный приемник питаются 5 Вольтами от общей шины.
Радиоприемник имеет 4 контакта для каждой кнопки и один тригер.
Дисплей использует 12С шину и подключается только к двум контактам.
![]() |
Для тестирования модуля необходимо установить библиотеку TM1637.h
Sketch code
#include "TM1637.h" // Library for 7 segment Display
//{0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15};
//0~9,A,b,C,d,E,F // Available for display
#define CLK 3 // Pins for display
#define DIO 4
TM1637 tm1637(CLK,DIO);
void setup(){
tm1637.init(); // Reset Display
tm1637.set(BRIGHT_TYPICAL);
//BRIGHT_TYPICAL = 2,BRIGHT_DARKEST = 0,BRIGHTEST = 7;
delay(1500); // Delay to let system boot
}
void loop(){
while (digitalRead(9) == LOW && digitalRead(10) == LOW && digitalRead(11) == LOW && digitalRead(12) == LOW) {
tm1637.display(3,0); // Loops until button is pressed
}
tm1637.clearDisplay(); // Clear display
while (digitalRead(9) == HIGH) { // Button 1 pressed
tm1637.display(0,1);
}
while (digitalRead(10) == HIGH) { // Button 2 pressed
tm1637.display(1,2);
}
while (digitalRead(11) == HIGH) { // Button 3 pressed
tm1637.display(2,3);
}
while (digitalRead(12) == HIGH) { // Button 4 pressed
tm1637.display(3,4);
}
tm1637.clearDisplay();
}
Скачать биьлиотеку TM1637: DigitalTube_Library.zip
Скачать программу: RF_Remote_Tutorial.zip
![]() |