Изменить частоту переключения Blink
- Войдите на сайт для отправки комментариев
Пнд, 24/12/2018 - 20:43
Как с помощи ИК пульта управлять изменением частоты моргания светодиода на примере Blink, прбовал ттаким способом, но ничего не вышло
#include <IRremote.h> int RECV_PIN = 11; IRrecv irrecv(RECV_PIN); IRsend irsend; decode_results results; void setup() { pinMode(13, OUTPUT); Serial.begin(9600); irrecv.enableIRIn(); // Start the receiver } void loop() { if (irrecv.decode(&results)){ if (results.value == 0xE0E020DF) { digitalWrite(13, HIGH); delay(50); digitalWrite(13, LOW); } if (results.value == 0xE0E0A05F) { digitalWrite(13, HIGH); delay(100); digitalWrite(13, LOW); } irrecv.resume(); // Receive the next value } }
Ищите статью "blink без delay", читайте, применяйте. С вашими делеями ничего не выйдет.
Хорошо, спасибо, буду читать и пробовать
Только думайте, что пишете, а не методом тыка. Вот, что у Вас написано? Она ведь без нажатия кнопок вообще не мигает никак. Блин мигает, а Ваша программа не мигает. Вот и думайте зачем Вы ВСЕ мигания по if'ы загнали.
Начните с блинка, подумайте, припишите пару строк, проверьте. Не работает, вернитесь назад, ещё подумайте.
Так и сделаете.
Если же Вы сдались и готовы, чтобы кто-то делал за Вас - заказывайте в "Ищу исполнителя", только оно Вам надо? Либо это сделаете Вы сами и получите пользу, либо пользы Вы не получите, независимо от того, сделает кто-то или нет - вам то что? У Вас это этого навыков не прибавится.