Скетч --- как убедиться, что скетч работает
- Войдите на сайт для отправки комментариев
Втр, 23/07/2019 - 07:45
Есть скетч в котором я хочу включать и выключать реле, с помощью ИК управления :
#include "IRremote.h"
IRrecv irrecv(2);
decode_results results;
int rele=0;
void setup()
{
pinMode(5,OUTPUT);
Serial.begin(9600);
irrecv.enableIRIn();
}
void loop()
{
if(irrecv.decode(&results))
{
Serial.println(results.value, HEX);
if(results.value==0x55AA14EB&&rele==0)
{
Serial.println("releON");
digitalWrite(5,HIGH);rele=1;
}
else if(results.value==0x55AA14EB&&rele==1)
{
Serial.println("releOff");
digitalWrite(5,LOW);rele=0;
}
irrecv.resume();
results.value=0;
}
}
И как убедится, что он работает в жизни без Протеуса? (К слову, я пока не могу собрать в реальности)
Работает в чьей жизни?
И как убедится, что он работает в жизни без Протеуса?
Запустить и провести испытания. Чем грамотнее программа и методика испытаний, тем больше уверенности в их адекватности.
К слову, я пока не могу собрать в реальности
К слову, тогда никак.
https://www.tinkercad.com/learn/circuits
https://www.tinkercad.com/learn/circuits
что это было?
Пробуйте Сам не проверял
#include "IRremote.h" IRrecv irrecv(2); decode_results results; bool rele=0; uint32_t lastMil = millis(); void setup() { pinMode(5,OUTPUT); // Serial.begin(9600); irrecv.enableIRIn(); } void loop() { if(irrecv.decode(&results)) { if(results.value == 0x55AA14EB){ if (millis() - lastMil >= 500) { rele = !rele; digitalWrite(5, rele); } lastMil = millis(); } irrecv.resume(); } }