прошу помочь с WeMos D1 mini
- Войдите на сайт для отправки комментариев
Пт, 01/07/2016 - 15:50
здравствуйте форумчане подскажите где не прав ? при нажатии должен гореть диод ,а он все время горит.пользуюсь wemosd1 mini
код
int val=0;
void setup()
{
// put your setup code here, to run once:
pinMode(D4, OUTPUT);
}
void loop()
{
if(digitalRead(D3)==HIGH)//если кнопка нажата ...
{
digitalWrite(D4,HIGH);//включаем светодиод
val++;// прибавляем к переменной 1 при каждой смене цикла.
delay(500);
}
else//если не нажата...
{
val=0;
}
if(val>=5)
{
digitalWrite(D4,!digitalRead(D4));//инвертируем состояние пина
val=0;
}
}
И не сношать мозг :) Когда на кнопке HIGH - на диоде тоже HIGH, и наоборот.
А давайте посмотрим, когда же D4 в LOW?
и?
ответ тут:
Спасибо за помощь
А так правильно ли я поставил реле?
int val=0;
int Relay = D2
void setup()
{
{
pinMode(Relay, OUTPUT);
pinMode(D4, OUTPUT);
}
void loop()
{
ifdigitalWrite(D4,digitalRead(D3))//если кнопка нажата ...включаем светодиод
{
val++;// прибавляем к переменной 1 при каждой смене цикла.
delay(500);
}
else//если не нажата...
{
val=0;
}
if(val>=5)
else//
{
digitalWrite(Relay, LOW); // реле включено
delay(2000);
digitalWrite(Relay, HIGH); // реле выключено
delay(2000);
}
{
digitalWrite(D4,!digitalRead(D4));//инвертируем состояние пина
val=0;
}
}
}