Почему то горят по два светодиода при подключении пустого провода

ELEM3NT
Offline
Зарегистрирован: 26.03.2021
Здравствуйте, у меня возникла проблема с входными значениями на ардуино уно, я написал скетч для светофора на 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);
    
  }
  }
vde69
Offline
Зарегистрирован: 10.01.2016

возьми тестер и промерь напряжение, скорее всего ты забыл про подтягивающие резисторы на входных контактах

ELEM3NT
Offline
Зарегистрирован: 26.03.2021

я вот взял провода папа-папа которые ни куда не подключены и вставил их на пины, но всё же горят все светодиоды

vde69
Offline
Зарегистрирован: 10.01.2016

схему давай

ELEM3NT
Offline
Зарегистрирован: 26.03.2021

схемы нету (( 

 

vde69
Offline
Зарегистрирован: 10.01.2016

нарисуй и выложи сюда, без схемы обсуждать не получится

sadman41
Offline
Зарегистрирован: 19.10.2016
ELEM3NT
Offline
Зарегистрирован: 26.03.2021

,

вот тут всё вроде работает по одиночку но когда подключаю на А0 А1 А2 А3 провода то не получается

 

ELEM3NT
Offline
Зарегистрирован: 26.03.2021

Спасибо я по думал и понял как должен резисторы подключить