Arduino งานโปรแกรมรับค่า Push Switch มาควบคุม LED แบบต่างๆ ครั้ง 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 ขึ้นทุกครั้งที่กด
สวิตซ์
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
อธิบายการทำงานของโปรแกรม
สวิตซ์
ความคิดเห็น
แสดงความคิดเห็น