Здесь показаны различия между двумя версиями данной страницы.
Предыдущая версия справа и слева Предыдущая версия | Следующая версия Следующая версия справа и слева | ||
arduino_s_09 [2020/04/29 19:52] golikov |
arduino_s_09 [2020/04/29 20:04] golikov |
||
---|---|---|---|
Строка 112: | Строка 112: | ||
===== 9.4 Передача ИК сигналов между двумя Arduino ===== | ===== 9.4 Передача ИК сигналов между двумя Arduino ===== | ||
- | ==== 9.4.1 Собираем схему с ИК-светодиодом ==== | + | ==== 9.4.1 Собираем схему передатчика с ИК-светодиодом ==== |
- | {{:tinkercad_104.png?400|}} | + | {{:tinkercad_104.png?600|}} |
==== 9.4.2 Собираем схему с ИК-приемником и светодиодом ==== | ==== 9.4.2 Собираем схему с ИК-приемником и светодиодом ==== | ||
{{:tinkercad_93.png?600|}} | {{:tinkercad_93.png?600|}} | ||
+ | |||
+ | ==== 9.4.3 Программируем ИК-передатчик ==== | ||
+ | |||
+ | <code c> | ||
+ | void setup() | ||
+ | { | ||
+ | pinMode(4, OUTPUT); | ||
+ | } | ||
+ | |||
+ | void loop() | ||
+ | { | ||
+ | digitalWrite(4, HIGH); | ||
+ | delay(1000); // Wait for 1000 millisecond(s) | ||
+ | digitalWrite(4, LOW); | ||
+ | delay(1000); // Wait for 1000 millisecond(s) | ||
+ | } | ||
+ | </code> | ||
+ | |||
+ | ==== 9.4.4 Программируем ИК-приемник==== | ||
+ | |||
+ | <code c> | ||
+ | #include "IRremote.h" //подключаем библиотеку | ||
+ | IRrecv irrecv(2); // указываем вывод, к которому подключен приемник | ||
+ | decode_results results; //создаем переменную, хранящую результат | ||
+ | int led = 6; //объявляем светодиод | ||
+ | |||
+ | void setup() { | ||
+ | pinMode(led, OUTPUT); //настраиваем пин светодиода как выход | ||
+ | Serial.begin(9600); //настраиваем работу с монитором порта | ||
+ | irrecv.enableIRIn(); //запускаем прием ИК сигнала | ||
+ | } | ||
+ | |||
+ | void loop() { | ||
+ | if ( irrecv.decode( &results )) { //если данные пришли | ||
+ | digitalWrite(led, HIGH); | ||
+ | else { | ||
+ | digitalWrite(led, LOW); | ||
+ | } | ||
+ | irrecv.resume(); //принимаем следующую команду | ||
+ | } | ||
+ | </code> | ||