прошу помочь с 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;
}
}
}