Светодиоды должны мигать только когда есть напряжение на 5 пин. Но они почему то светятся все время.
const int V = 5;
const int ledPin2 = 2;
const int ledPin3 = 3;
const int ledPin4 = 4;
void setup() {
// put your setup code here, to run once:
pinMode(V, INPUT);
pinMode(ledPin2, OUTPUT);
pinMode(ledPin3, OUTPUT);
pinMode(ledPin4, OUTPUT);
}
void loop() {
// put your main code here, to run repeatedly:
int sensorValue = digitalRead(V);
if (sensorValue == HIGH) { // Если на пине есть напряжение (HIGH)
digitalWrite(ledPin2, HIGH);
delay(500);
digitalWrite(ledPin2, LOW);
digitalWrite(ledPin3, HIGH);
delay(500);
digitalWrite(ledPin3, LOW);
digitalWrite(ledPin4, HIGH);
delay(500);
digitalWrite(ledPin4, LOW);
} else { // Если напряжение отсутствует (LOW)
digitalWrite(ledPin2, LOW); // Выключаем светодиод (LOW)
digitalWrite(ledPin3, LOW); // Выключаем светодиод (LOW)
digitalWrite(ledPin4, LOW); // Выключаем светодиод (LOW)
}
}
Без схемы можно только гадать
Наводящий вопрос - когда у вас “нет напряжения на 5 пине” - это что значит? Вы подключаете пин 5 к GND или просто отключаете от всего?
пин 5 подключаю к 5 Вольтам. Замыкаю.
Т.е ни к чему не подключаю.
я спрашивал не об этом. Перечитайте вопрос.
Когда нет напряжения это значит контакт 5 на микроконтроллере и пин 5V не замкнуты.
Наверно потому и не гаснут. У вас на пине наводки, которые поднимают на нем уровень до HIGH. Могут быть и другие причины, но это - наиболее вероятно.
Решение - притяните пин к земле резистором на несколько килоОм
я сейчас соеденил 5 пин с gnd и светодиоды перестали светиться. А почему так? Мне нужно чтобы они не светились когда 5 пин и 5В Не замкнуты. Как сделать?
Он говорит, что они
т.е. не мигают.
См. выше
напрямую? - вы хоть что-нибудь понимаете в электронике? вы так спалите плату.
см мое сообщение 11
Да, на прямую. а что?
Я пас.
Посмотрел вашу историю вопросов. Вряд ли я смогу помочь вам больше, чем помог в сообщении 11.
Удачи в проекте.
а в коде нельзя что то поменять и без резистора обойтись? Что бы когда 5 пин замкнут с 5В светодиоды мигали, а иначе не мигали.
Скетч же рабочий
Что значит наводки?
можно. Но схему включения пина5 все равно придется менять. Гуглите про INPUT_PULLUP