Благодаря пользователю Megakoteyka(http://forum.amperka.ru/members/megakoteyka.806/) и пользователю acos(http://forum.amperka.ru/members/acos.3475/) подготовлю ка я отчетик по работе с двигателем через пульт. Реализовать движение, например машинки, возможно и даже отлично. Представлю подработанный алгоритм Гиков, подсказавших мне как и что. #define led 13 //Будем включать лампочку в пине 13, это может быть и двигатель постоянного //вращения #include <IRremote.h>//Без нее никак, скачать нужно http://arduino-project.net/biblioteki-arduino/ int RECEIVE_PIN = 2;//Пин, который принимает сигнал с датчика, у меня TSOP22 IRrecv irrecv(RECEIVE_PIN); decode_results results; long POSILKA = 100;//Именно с этим значением можно будет поэксперементировать, повышая/ //понижая уровень чувствительности датчика long stopm;//один момент, дальше поймете void setup() { pinMode(led, OUTPUT); irrecv.enableIRIn(); // Запускаем приемник } void loop() { if(irrecv.decode(&results))// приняли посылку - идем дальше { irrecv.resume(); stopm = millis() + POSILKA;//Ставим зарубку на шкале времени, запоминаем, когда у нас крайний //срок приема следующей посылки. Если на следующем этапе время перевалит за этот срок, и //никакого сигала не прийдет, то //отключим светодиод digitalWrite(led, HIGH);//включили устройство } if ( millis() >=stopm) { //Если время с момента выполнения перевалило за время с конца //последнего приема сигнала с пульта, то отключить светодиод digitalWrite(led, LOW);//выключили устройство } } Я думаю теперь управлять машинкой с ик - пульта проще простого. Колдуйте со значением POSILKA. (отвечает за скорость отклика и точность работы)
Мне не удаётся заставить работат ИК светодиод, не пойму что с ним происходит, новенький из Амперки =) другие что покупал тоже не работают... кстати, светодиод работает, вот доказательство: