Изменить частоту переключения Blink

via06
Offline
Зарегистрирован: 30.12.2014

Как с помощи ИК пульта управлять изменением частоты моргания светодиода на примере 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
  }
}

 

sadman41
Offline
Зарегистрирован: 19.10.2016

Ищите статью "blink без delay", читайте, применяйте. С вашими делеями ничего не выйдет.

via06
Offline
Зарегистрирован: 30.12.2014

Хорошо, спасибо, буду читать и пробовать

ЕвгенийП
ЕвгенийП аватар
Offline
Зарегистрирован: 25.05.2015

via06 пишет:
прбовал ттаким способом
Попробуйте другим.

Только думайте, что пишете, а не методом тыка. Вот, что у Вас написано? Она ведь без нажатия кнопок вообще не мигает никак. Блин мигает, а Ваша программа не мигает. Вот и думайте зачем Вы ВСЕ мигания по if'ы загнали.

Начните с блинка, подумайте, припишите пару строк, проверьте. Не работает, вернитесь назад, ещё подумайте.

Так и сделаете.

Если же Вы сдались и готовы, чтобы кто-то делал за Вас - заказывайте в "Ищу исполнителя", только оно Вам надо? Либо это сделаете Вы сами и получите пользу, либо пользы Вы не получите, независимо от того, сделает кто-то или нет - вам то что? У Вас это этого навыков не прибавится.