Изменить частоту переключения 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'ы загнали.
Начните с блинка, подумайте, припишите пару строк, проверьте. Не работает, вернитесь назад, ещё подумайте.
Так и сделаете.
Если же Вы сдались и готовы, чтобы кто-то делал за Вас - заказывайте в "Ищу исполнителя", только оно Вам надо? Либо это сделаете Вы сами и получите пользу, либо пользы Вы не получите, независимо от того, сделает кто-то или нет - вам то что? У Вас это этого навыков не прибавится.