Выходной PIN не работает как код

привет, ребята, я студент. я хочу изучить arduino , но блок кода не работает

это мой код:

int r1=4,r2=5,r3=6,r4=7;
int l1=8,l2=9,l3=10,l4=11,i=0;


void setup() {
  // put your setup code here, to run once:
Serial.begin(9600);
pinMode(r1,OUTPUT);
pinMode(r2,OUTPUT);
pinMode(r3,OUTPUT);
pinMode(r4,OUTPUT);
pinMode(l1,OUTPUT);
pinMode(l2,OUTPUT);
pinMode(l3,OUTPUT);
pinMode(l4,OUTPUT);


}

void loop() {
if(i==0)
{
  Serial.println(i);
 digitalWrite(r1, 1);
}
if(i==1)
{
  Serial.println(i);
 digitalWrite(r2, 1);
}
if(i==2)
{
  Serial.println(i);
 digitalWrite(r3, 1);
}
if(i==3)
{
  Serial.println(i);
 digitalWrite(r4, 1);
}
if(i==4)
{
  Serial.println(i);
 digitalWrite(l1, 1);
}
if(i==5)
{
  Serial.println(i);
 digitalWrite(l2, 1);
}
if(i==6)
{
  Serial.println(i);
 digitalWrite(l3, 1);
}
if(i==7)
{
  Serial.println(i);
 digitalWrite(l4, 1);
}


if(i==8)
{
Serial.println(i);
  digitalWrite(r1, 0);
  digitalWrite(r2, 0);
  digitalWrite(r3, 0);
  digitalWrite(r4, 0);
  digitalWrite(l1, 0);
  digitalWrite(l2, 0);
  digitalWrite(l3, 0);
  digitalWrite(l4, 0);
  i=0;
}
delay(500);
i++;

}

но как только все штифты опустятся ниже, они снова включатся

, 👍0

Обсуждение

Какой вывод вы получаете на последовательный монитор?, @Majenko

Добро пожаловать в arduino stackexchange. В отличие от программного обеспечения, встроенное программирование также опирается на физический мир. Код кажется правильным. Однако, если вашего источника питания недостаточно или выходные контакты подключены неправильно, ваш процессор может перестать работать должным образом. Ответьте на вопрос @majenko или упростите свой код до тех пор, пока он не заработает. Например, оставьте только код, который запускается, когда мне исполняется 8 лет. Или прекратите установку выходных контактов. Или и то, и другое., @st2000