ส่วนประกอบงานวิชา การเขียนโปรแกรมคอมฯ ครั้งที่ 2

 ใบรายงานผลการปฏิบัติงาน

Code


int led1=13;
int led2=12;
int button1=9;
int button2=10;
int buttonStata =0;
void setup() {



  pinMode(led1 , OUTPUT);
  pinMode(led2, OUTPUT);
  pinMode(button1,INPUT);
   pinMode(button2,INPUT);
}
void loop()
    {
      buttonStata=digitalRead(button1);
  if(buttonStata == HIGH){
    digitalWrite(led1,HIGH);
    delay(2000);
    digitalWrite(led2,HIGH);
    digitalWrite(led1,LOW);
   delay(2000);
    buttonStata =0;

  }else{
  digitalWrite(led1,LOW);

    }

      buttonStata=digitalRead(button2);
  if(buttonStata == HIGH){
    digitalWrite(led2,HIGH);
    delay(2000);
    digitalWrite(led1,HIGH);
    digitalWrite(led2,LOW);
    delay(2000);
   buttonStata =0;
  }else{
  digitalWrite(led2,LOW);
    }
 }
ภาพจำลองการทำงานด้วยโปรแกรม Proteus

อธิบายการทำงานของโปรแกรม
ถ้าเรากดสวิตbutton1,INPUT เราสามารถ ใช้button2,INPUT
สามารถใช้ไดสองสวิตแล้วไฟจะสลับกันทำงาน 
ไปที่ละดวง ความเร็วหรือช้าขึ้นอยู่ที่เราต้องการปรับให้ 
ไฟ led กระพริบ

ความคิดเห็น

บทความที่ได้รับความนิยม