"Тлеют" незапитанные светодиоды

Приветствую всех пользователей! Я новичок в Ардуино и вопросы у меня такие же:

Всё сделал, всё работает, но одно тревожит -при работе схемы отключенные светодиоды не гаснут полностью; при том каждый раз интенсивность разная. Что это может быть?

Схема точно такая?

Теперь ещё код выложите, пожалуйста. Там много вариантов и гадать не хочется. Только не забудьте прочитать в постом окне сообщения как правильно выкладывать код.

const int fr=12;
const int ger=10;
const int dh=4;
const int skd=7;
const int sw=2;
const int sk=8;
bool fl;
bool fld;
int znw;

void setup() {
  
  pinMode(fr, INPUT);
  pinMode(ger, INPUT);
  pinMode(dh, INPUT);
  pinMode(sw, OUTPUT);
  pinMode(sk, OUTPUT);
  pinMode(skd, OUTPUT);
Serial.begin(9600);

}

void loop() {
  int znf=digitalRead(fr);
  if (znf==1)
  { fl=true;}
  else { fl=false;}  //проверка света в ванной
  
       //ВАННА
fld=znw=digitalRead(dh); // положение двери в ванной
if (znw==1)
{      if( fl==false ) {
        digitalWrite(sw, HIGH);       }
      else {
        digitalWrite(sw, LOW);}
        }      
else  {
  digitalWrite(sw, LOW); }
Serial.print( znf);
Serial.print( znw  );

         //КОРИДОР
int znk=digitalRead(ger);

if(znk==0){
    
    if (fl==true || fld==1){digitalWrite(skd, HIGH);
                              delay(150);
                              digitalWrite(skd, LOW);
                              delay(90);}
            else{digitalWrite(sk, HIGH);
           
            delay(5000);}}
       


 else {  digitalWrite(sk, LOW);
         digitalWrite(skd, LOW);}

       

Serial.println(sw);
      Serial.print(  znk);

  }

а чё так можно?

1 лайк

Пока получается -работает как задуманно.

Но и до этого введения они -светодиоды грешили.


вот этот пункт меню делает код красивым

2 лайка

А что смущает?

два равно
(если даже так и можно, это не значит что это интуитивно понятно)

Спасибо!

-за "Автоформ…”

-минус общий и у платы и у кроны.

А какой транзистор? Был бы КТ203А точно не светились бы. А так похоже очень хорошие диоды попались. При микроамперных токах светятся, через обратный ток.

А чё нет-то?

Поставьте токоограничивающий резистор в цепь коллектора и всё наладится. Знаете как его считать?

Код – просто ужас ужасный. Прокомментировать? Или ну его нафиг?

1 лайк

Это уже серьёзный вопрос. Кстати, когда базу отсоединял, чуть интенсивность увеличивалась на связанных с транзистором св.диодах.

Итак: 2N2222

Конечно прокомментируйте!

Щас. Вы пока резистор поставьте и убедитесь, что всё стало нормально. Если не знаете как считать, скажите.

Если ТС выводы транзистора не перепутал :slight_smile:

А то я тут намедни … :frowning:

Сегодня уже не получится. Как сделаю -напишу результат.

Вы имеете ввиду знаю и я распиновку транзистора -да.

А “токоограничивающий резистор” между коллектором и базой? На сколько резистор?

А так понятнее?

fld = (znw = digitalRead(dh));

Думаю, если бы перепутал, то схема вряд ли работала бы…