arduino LED ช่วยเขียนโค้ดทีครับ

อยากให้ช่วยผมเขียนโค้ด ปุ่มกดตัวที่ 4 ครับ ให้เวลาเรากดปุ่มที่ 1 - 3 แล้ว กดปุ่มที่ 4 ไฟจะวิ่งเร็ว เวลาปล่อยไฟจะวิ่งปกติ ครับ ตาม pattern 1-3  ที่เรากดอยู่ในเวลานั้น

int LED[]={0,1,2,3,4,5,6,7,8};
int s1 = 9;
int s2 = 10;
int s3 = 11;
int s4 = 12;
int sw1;
int sw2;
int sw3;
int sw4;
void setup() 
{
  for(int i=0;i<=8;i++)pinMode(LED,OUTPUT);
  digitalWrite(LED[0],HIGH); // for LED test
  
  pinMode(s1,INPUT);
  pinMode(s2,INPUT);
  pinMode(s3,INPUT);
  pinMode(s4,INPUT);
}
void loop() 
{
    sw1 = digitalRead(s1);
    if(sw1==HIGH)
    {
    Pattern1();
    }
     sw2 = digitalRead(s2);
    if(sw2==HIGH)
    {
    Pattern2();
    }
     sw3 = digitalRead(s3);
    if(sw3==HIGH)
    {
    Pattern3();
    }
     sw4 = digitalRead(s4);
    
}
void Pattern1()
{
  for(int i=1;i<=8;i++)
  {
    digitalWrite(LED,HIGH); // LED is HIGH
    delay(250);
    digitalWrite(LED,LOW); // LED is LOW
    delay(250);
  }
  
}
void Pattern2()
{
for(int i=8;i>0;i--)
  {
    digitalWrite(LED,HIGH); // LED is HIGH
    delay(250);
    digitalWrite(LED,LOW); // LED is LOW
    delay(250);
  }
}
void Pattern3()
{
  for(int i = 7; i>=1; i=i-2){
    digitalWrite(LED,HIGH);
    delay(500);
    digitalWrite(LED,LOW);
  }
  for(int i = 2; i<=8; i=i+2){
    digitalWrite(LED,HIGH);
    delay(500);
    digitalWrite(LED,LOW); 
  }
}

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