Матвей Козлов
Профи
(814)
1 месяц назад
#include <IRremote.h>
int RECV_PIN = 11; // Пин для приема сигнала от ИК-датчика
IRrecv irrecv(RECV_PIN);
decode_results results;
int motorPin1 = 9; // Пин для подключения первого вывода двигателя
int motorPin2 = 10; // Пин для подключения второго вывода двигателя
void setup()
{
Serial.begin(9600);
irrecv.enableIRIn(); // Инициализация ИК-датчика
pinMode(motorPin1, OUTPUT);
pinMode(motorPin2, OUTPUT);
}
void loop()
{
if (irrecv.decode(&results))
{
Serial.println(results.value, HEX);
if (results.value == 0xFFA25D) // Код для движения вперед
{
digitalWrite(motorPin1, HIGH);
digitalWrite(motorPin2, LOW);
}
else if (results.value == 0xFF629D) // Код для движения назад
{
digitalWrite(motorPin1, LOW);
digitalWrite(motorPin2, HIGH);
}
irrecv.resume(); // Продолжаем прием сигналов
}
}
.....Ученик (100)
1 месяц назад
Не работает, подскажи поточнее что писать в "Пин для подключения первого и второго вывода двигаться".
Напиши пожалуйста код для Ардуино то есть для ик датчика ( к примеру чтоб двигатели крутились вперёд на цифры 1 на пульте, а на 2 назад)