Arduino งานโปรแกรมรับค่า Analog INPUT มาควบคุม LED แบบต่างๆ ครั้ง 4

Code

int led = 10;   // ตัวแปรพื้นฐานที่เก็บตัวเลขโดยไม่มีจุดทศนิยม
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 กระพริบเมื่อตอนทำงาน

ความคิดเห็น

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