Почему то горят по два светодиода при подключении пустого провода
- Войдите на сайт для отправки комментариев
Пт, 26/03/2021 - 12:09
Здравствуйте, у меня возникла проблема с входными значениями на ардуино уно, я написал скетч для светофора на 2 светодиодах на каждый (то есть красный и зелёный), и когда подключаю все входные не подавая напряжения то у меня горят все светодиоды без исключения
int A = 1;
int B = 2;
int C = 3;
int D = 4;
int E = 5;
int F = 6;
int G = 7;
int H = 8;
void setup()
{
pinMode(A0, INPUT);
pinMode(A1, INPUT);
pinMode(A2, INPUT);
pinMode(A3, INPUT);
pinMode(A, OUTPUT);
pinMode(B, OUTPUT);
pinMode(C, OUTPUT);
pinMode(D, OUTPUT);
pinMode(E, OUTPUT);
pinMode(F, OUTPUT);
pinMode(G, OUTPUT);
pinMode(H, OUTPUT);
}
void loop()
{
if (digitalRead(A0) == HIGH) {
digitalWrite(A, LOW);
digitalWrite(C, HIGH);
digitalWrite(E, HIGH);
digitalWrite(G, HIGH);
digitalWrite(B, HIGH);
digitalWrite(D, LOW);
digitalWrite(F, LOW);
digitalWrite(H, LOW);
} else {
digitalWrite(A, HIGH);
digitalWrite(B, LOW);
}
if (digitalRead(A1) == HIGH) {
digitalWrite(A, HIGH);
digitalWrite(C, LOW);
digitalWrite(E, HIGH);
digitalWrite(G, HIGH);
digitalWrite(B, LOW);
digitalWrite(D, HIGH);
digitalWrite(F, LOW);
digitalWrite(H, LOW);
} else {
digitalWrite(C, HIGH);
digitalWrite(D, LOW);
}
if (digitalRead(A2) == HIGH) {
digitalWrite(A, HIGH);
digitalWrite(C, HIGH);
digitalWrite(E, LOW);
digitalWrite(G, HIGH);
digitalWrite(B, LOW);
digitalWrite(D, LOW);
digitalWrite(F, HIGH);
digitalWrite(H, LOW);
} else {
digitalWrite(E, HIGH);
digitalWrite(F, LOW);
}
if (digitalRead(A3) == HIGH) {
digitalWrite(A, HIGH);
digitalWrite(C, HIGH);
digitalWrite(E, HIGH);
digitalWrite(G, LOW);
digitalWrite(B, LOW);
digitalWrite(D, LOW);
digitalWrite(F, LOW);
digitalWrite(H, HIGH);
} else {
digitalWrite(G, HIGH);
digitalWrite(H, LOW);
}
}
возьми тестер и промерь напряжение, скорее всего ты забыл про подтягивающие резисторы на входных контактах
я вот взял провода папа-папа которые ни куда не подключены и вставил их на пины, но всё же горят все светодиоды
схему давай
схемы нету ((
нарисуй и выложи сюда, без схемы обсуждать не получится
http://arduino.ru/forum/obshchii/vstavka-programmnogo-koda-v-temukomment...
,
вот тут всё вроде работает по одиночку но когда подключаю на А0 А1 А2 А3 провода то не получается
Спасибо я по думал и понял как должен резисторы подключить