Arduino งานโปรแกรมรับค่า Analog INPUT มาควบคุม LED แบบต่างๆ ครั้ง 4
Code
void setup() // ฟังก์ชั่นใช้ในการประกาศค่าเริ่มต้น
{
Serial.begin(9600); //ประกาศการใช้งานการสื่อสารรับส่งข้อมูลผ่าน พอร์ตRS232
pinMode(led,OUTPUT); //การกำหนดหน้าที่ของขาว่าเป็นอินพุตหรือเอาต์พุต
}
void loop() // ฟังก์ชั่นใช้ในการเขียนโค้ดโปรแกรมการทำงานของArduinoเป็นฟังก์ชั่นการวนลูปไปเรื่อยๆ
{
int x,y;
x = analogRead(A0); // เขียนค่าอนาล็อกที่ขา A0
y = map(x,0,1023,0,255); //เป็นฟังก์ชันที่ใช้ในการจับคู่หมายเลขจากช่วงหนึ่งไปเป็นช่วงอื่นๆ
Serial.print("x = ");Serial.println(x);
Serial.print("y = ");Serial.println(y);
analogWrite(led,y); // ทำหน้าที่เขียนค่า HIGH หรือ LOW ไปยังขาอนาลอค
}
ภาพจำลองการทำงานด้วยโปรแกรม Proteus
อธิบายการทำงานของโปรแกรม
อ่านค่า R เเล้วเเสดงผลที่ Vartual Terminal สามารถปรับค่า R ได้
led กระพริบเมื่อตอนทำงาน
ความคิดเห็น
แสดงความคิดเห็น