อยากให้ช่วยผมเขียนโค้ด ปุ่มกดตัวที่ 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);
}
}
arduino LED ช่วยเขียนโค้ดทีครับ
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);
}
}