digital output esp32+led 4 ดวง และ sw 1 ตัว

 digital output   esp32+led 4 ดวง และ sw 1 ตัว


     โค๊ดสำหรับ esp32 ต่อด้วย sw 1 ตัว และ LED 4ตัว เพื่อให้ทำงานโดยกด sw ครั้งที่ 1 หลอดที่ 1 จะติด กด sw ครั้งที่ 2 หลอดที่ 2 จะติดและกด sw ครั้งที่ 3 หลอดที่ 3 จะติด จากนั้นกด sw ครั้งที่ 4 หลอดที่ 4 จะติด จากนั้นกด sw  ครั้งที่ 5 หลอดทุกดวงจะติดแล้วถ้ากด sw ครั้งที่ 6 หลอดทุกดวงจะดับ  
 

void setup() {
  pinMode(2, OUTPUT);
  pinMode(4, OUTPUT);
  pinMode(13, OUTPUT);
  pinMode(12, OUTPUT);
}
int count=0;
void loop() {
  if(digitalRead(15)==0){
    while(digitalRead(15)==0){delay(50);}
    count++;
    if(count>4){count=0;}
    if(count==0){
  digitalWrite(2, 0);  
  digitalWrite(4, 0);  
  digitalWrite(13, 0);
  digitalWrite(12, 0);  
 }else if(count==1){
  digitalWrite(2, 1);
  digitalWrite(4, 0);
  digitalWrite(13, 0);
  digitalWrite(12, 0);
 }else if(count==2){
  digitalWrite(2, 1);
  digitalWrite(4, 1);
  digitalWrite(13, 0);
  digitalWrite(12, 0);
 }else if(count==3){
  digitalWrite(2, 1);
  digitalWrite(4, 1);
  digitalWrite(13, 1);
  digitalWrite(12, 0);
 }else if(count==4){
  digitalWrite(2, 1);
  digitalWrite(4, 1);
  digitalWrite(13, 1);
  digitalWrite(12, 1);
  }
 }
}

จากนัดกดปุ่ม start และกด sw ได้เลย จะได้ตามวีดีโอด้านล่าง












ความคิดเห็น