Приветствую всех пользователей! Я новичок в Ардуино и вопросы у меня такие же:
Всё сделал, всё работает, но одно тревожит -при работе схемы отключенные светодиоды не гаснут полностью; при том каждый раз интенсивность разная. Что это может быть?
Приветствую всех пользователей! Я новичок в Ардуино и вопросы у меня такие же:
Всё сделал, всё работает, но одно тревожит -при работе схемы отключенные светодиоды не гаснут полностью; при том каждый раз интенсивность разная. Что это может быть?
Схема точно такая?
Теперь ещё код выложите, пожалуйста. Там много вариантов и гадать не хочется. Только не забудьте прочитать в постом окне сообщения как правильно выкладывать код.
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);
}
а чё так можно?
Пока получается -работает как задуманно.
Но и до этого введения они -светодиоды грешили.
А что смущает?
два равно
(если даже так и можно, это не значит что это интуитивно понятно)
Спасибо!
-за "Автоформ…”
-минус общий и у платы и у кроны.
А какой транзистор? Был бы КТ203А точно не светились бы. А так похоже очень хорошие диоды попались. При микроамперных токах светятся, через обратный ток.
А чё нет-то?
Поставьте токоограничивающий резистор в цепь коллектора и всё наладится. Знаете как его считать?
Код – просто ужас ужасный. Прокомментировать? Или ну его нафиг?
Это уже серьёзный вопрос. Кстати, когда базу отсоединял, чуть интенсивность увеличивалась на связанных с транзистором св.диодах.
Итак: 2N2222
Конечно прокомментируйте!
Щас. Вы пока резистор поставьте и убедитесь, что всё стало нормально. Если не знаете как считать, скажите.
Если ТС выводы транзистора не перепутал ![]()
А то я тут намедни … ![]()
Сегодня уже не получится. Как сделаю -напишу результат.
Вы имеете ввиду знаю и я распиновку транзистора -да.
А “токоограничивающий резистор” между коллектором и базой? На сколько резистор?
А так понятнее?
fld = (znw = digitalRead(dh));
Думаю, если бы перепутал, то схема вряд ли работала бы…