ช่วยอธิบายแต่ละบรรทัดหน่อยคับ ใครที่เคยใช้โปรแกรม arduino กราบละคับจะสอบแล้ว

const int b1=2;
const int b2=3;
int b1state = 1;
int b2state = 1;
int a=0;
void setup(){
pinMode(b1,INPUT);
pinMode(b2,INPUT);
for(int x=4;x<=8;x++)
{pinMode(x,OUTPUT);}}
void loop(){
if(digitalRead(b1)==1){a=1;}
if(digitalRead(b2)==1){a=0;}
while(a==1){
for(int x=4;x<=8;x++)
{digitalWrite(x,HIGH);
for(int y=0;y<=10;y++)
{delay(10);if(digitalRead(b2)==1){a=0;goto loop1;}}
for(int x=4;x<=8;x++)
{digitalWrite(x,LOW);
for(int y=0;y<=10;y++)
{delay(10);if(digitalRead(b2)==1){a=0;goto loop1;}}}}}
loop1:{
for(int x=4;x<=8;x++)
{digitalWrite(x,LOW);}}}
แก้ไขข้อความเมื่อ
แสดงความคิดเห็น
โปรดศึกษาและยอมรับนโยบายข้อมูลส่วนบุคคลก่อนเริ่มใช้งาน อ่านเพิ่มเติมได้ที่นี่