Инструменты пользователя

Инструменты сайта


arduino_s_09

Различия

Здесь показаны различия между двумя версиями данной страницы.

Ссылка на это сравнение

Предыдущая версия справа и слева Предыдущая версия
Следующая версия Следующая версия справа и слева
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>​
  
arduino_s_09.txt · Последние изменения: 2020/06/15 14:03 — golikov

Инструменты страницы