ใบรายงานผลการปฏิบัติงาน ครั้งที่ 4

   ส่วนประกอบงานวิชา การเขียนโปรแกรมคอมฯ ครั้งที่ 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 กระพริบเมื่อตอนทำงาน


   

ความคิดเห็น

โพสต์ยอดนิยมจากบล็อกนี้

(บล็อกที่ 9). code รถบังคับจากแผ่นซีดี ควบคุมด้วยแอพแอนดรอยด์

โครงงานเครื่องรดน้ำต้นไม้อัตโนมัติ (งานที่ 6)

( บล็อกที่ 2 )โปรเจค หุ่นยนต์เดินตามเส้น 4 เซ็นเซอร์ Arduino + L298P