17/07/2567

ปีการศึกษา 2567 Arduino ม.4 (รับค่าการกดปุ่มสวิตช์)

 📣ความรู้ไปประยุกต์ใช้อุปกรณ์อิเล็กทรอนิกส์เพื่อสร้างสรรค์เป็นโครงงานตามที่โจทย์กำหนดได้วงจร

Arduino ผู้นำด้านฮาร์ดแวร์และระบบนิเวศซอฟต์แวร์แบบเปิดระดับโลก


📣ความรู้ไปประยุกต์ใช้อุปกรณ์อิเล็กทรอนิกส์เพื่อสร้างสรรค์เป็นโครงงานตามที่โจทย์กำหนดได้คำสั่งเขียน 


const byte LED1[]={8,9,10,11 };
const int P1=2;
const int debaunceDelay=100;
byte stato=1;  
void setup() {
  pinMode(LED1[0], OUTPUT);
  pinMode(LED1[1], OUTPUT);
  pinMode(LED1[2], OUTPUT);
  pinMode(LED1[3], OUTPUT);
  pinMode(P1, INPUT);
}
void loop() {
  if(digitalRead(P1))
  {
    if(stato<5) stato=stato+1;
    else stato=1;
  }
switch(stato)
  case 1: 
    digitalWrite(LED1[0],LOW);
    digitalWrite(LED1[1],LOW);
    digitalWrite(LED1[2],LOW);
    digitalWrite(LED1[3],LOW);
    break;
  case 2: 
    digitalWrite(LED1[0],HIGH);
    digitalWrite(LED1[1],LOW);
    digitalWrite(LED1[2],LOW);
    digitalWrite(LED1[3],LOW);
    break;
  case 3: 
    digitalWrite(LED1[0],LOW);
    digitalWrite(LED1[1],HIGH);
    digitalWrite(LED1[2],LOW);
    digitalWrite(LED1[3],LOW);
    break;
 case 4: 
    digitalWrite(LED1[0],LOW);
    digitalWrite(LED1[1],LOW);
    digitalWrite(LED1[2],HIGH);
    digitalWrite(LED1[3],LOW);
    break;
 case 5: 
    digitalWrite(LED1[0],LOW);
    digitalWrite(LED1[1],LOW);
    digitalWrite(LED1[2],LOW);
    digitalWrite(LED1[3],HIGH);
    break;
}  
  while (digitalRead(P1) == LOW)
  {
    delay(10);
  }
  delay(debaunceDelay);
}


ไม่มีความคิดเห็น:

แสดงความคิดเห็น

ครูเต้ง เทคโนฯ