วันอาทิตย์ที่ 23 กันยายน พ.ศ. 2561

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

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

int led = 13;   // ตัวแปรพื้นฐานที่เก็บตัวเลขโดยไม่มีจุดทศนิยม
int sw = 2;
void setup()  // ฟังก์ชั่นใช้ในการประกาศค่าเริ่มต้น  
{
  Serial.begin(9600);  //ประกาศการใช้งานการสื่อสารรับส่งข้อมูลผ่าน พอร์ตRS232
  pinMode(led,OUTPUT);    //การกำหนดหน้าที่ของขาว่าเป็นอินพุตหรือเอาต์พุต
  pinMode(sw,INPUT);       
}

void loop()  // ฟังก์ชั่นใช้ในการเขียนโค้ดโปรแกรมการทำงานของArduinoเป็นฟังก์ชั่นการวนลูปไปเรื่อยๆ 

  int x;
  x = digitalRead(sw);  //เป็นฟังก์ชันที่ใช้ในการอ่านค่าจากขาแบบเฉพาะเจาะจง มีค่า                                                             เป็น HIGH หรือ LOW
  Serial.print("x = ");Serial.println(x);
  digitalWrite(led,!x);    ทำหน้าที่เขียนค่า HIGH หรือ LOW ไปยังขาดิจิตอล

}

ภาพจำลองการทำงานด้วยโปรแกรม Proteus



อธิบายการทำงานของโปรแกรม

เมื่อกดสวิตซ์ขึ้นเลข0 เมือไม่กดสวิตซ์ ขึ้นเลข1 บน Virtual Terminal มีไฟ led ขึ้นทุกครั้งที่กด

สวิตซ์

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

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