ช่วยเขียนโปรแกรมหน่อยครับ

กระทู้คำถาม
เรื่องที่เรียนเกี่ยวกับบอร์ด Arduino UNO เป็นวงจรที่ใช่ สวิทซ์ 4 ตัว  led 4 ตัว ต้องการให้ทันกระพริบ 5 ครั้ง แล้วติดค้างไว้ต้องทำอย่างไร ?

if(digitalRead(sw)==LOW){
    digitalWrite(led,HIGH);
    digitalWrite(led1,HIGH);
    digitalWrite(led2,HIGH);
    digitalWrite(led3,HIGH);
    delay(500);
    digitalWrite(led,LOW);
    digitalWrite(led1,LOW);
    digitalWrite(led2,LOW);
    digitalWrite(led3,LOW);
    delay(500);
    digitalWrite(led,HIGH);
    digitalWrite(led1,HIGH);
    digitalWrite(led2,HIGH);
    digitalWrite(led3,HIGH);
    delay(500);
    digitalWrite(led,LOW);
    digitalWrite(led1,LOW);
    digitalWrite(led2,LOW);
    digitalWrite(led3,LOW);
    delay(500);
    digitalWrite(led,HIGH);
    digitalWrite(led1,HIGH);
    digitalWrite(led2,HIGH);
    digitalWrite(led3,HIGH);
    delay(500);
    digitalWrite(led,LOW);
    digitalWrite(led1,LOW);
    digitalWrite(led2,LOW);
    digitalWrite(led3,LOW);
    delay(500);
    digitalWrite(led,HIGH);
    digitalWrite(led1,HIGH);
    digitalWrite(led2,HIGH);
    digitalWrite(led3,HIGH);
    delay(500);
    digitalWrite(led,LOW);
    digitalWrite(led1,LOW);
    digitalWrite(led2,LOW);
    digitalWrite(led3,LOW);
    delay(500);
    digitalWrite(led,HIGH);
    digitalWrite(led1,HIGH);
    digitalWrite(led2,HIGH);
    digitalWrite(led3,HIGH);
    delay(500);
    digitalWrite(led,LOW);
    digitalWrite(led1,LOW);
    digitalWrite(led2,LOW);
    digitalWrite(led3,LOW);
    delay(500);
    digitalWrite(led,HIGH);
    digitalWrite(led1,HIGH);
    digitalWrite(led2,HIGH);
    digitalWrite(led3,HIGH);
    delay(500);
    digitalWrite(led,LOW);
    digitalWrite(led1,LOW);
    digitalWrite(led2,LOW);
    digitalWrite(led3,LOW);
    delay(500);
  }
  else{
    digitalWrite(led,LOW);
    digitalWrite(led1,LOW);
    digitalWrite(led2,LOW);
    digitalWrite(led3,LOW);
}

สมมุตว่าเขียนมาแบบนี้ แล้วต้องเขียนยังไงต่อ
แสดงความคิดเห็น
โปรดศึกษาและยอมรับนโยบายข้อมูลส่วนบุคคลก่อนเริ่มใช้งาน อ่านเพิ่มเติมได้ที่นี่