มาดูตัวอย่างการใช้งาน Analog Input กันอีกซักหน่อย

ตัวอย่าง อ่านค่า Analog จากตัวต้านทานปรับค่าได้แล้วนำไปแสดงผลควบคุม LED ตัวอย่างนี้จะให้เราได้ฝึกการใช้คำสั่ง if else เพื่อเช็คเงื่อนไขต่าง ๆ

เราจะต่อ LED 4 ดวงให้แทนระดับ 4 Level ถ้าปรับตัวต้านทานปรับค่าได้ค่าสูงสุดให้ LED ติดทั้ง 4 ดวง และค่าต่ำสุดให้ LED ดับทุกดวง  โดยมีเงื่อนไขดังนี้

  • LED ติด 1 ดวง ถ้าค่า 0-255
  • LED ติด 2 ดวง ถ้าค่า 256-512
  • LED ติด 3 ดวง ถ้าค่า 513-768
  • LED ติด 4 ดวง ถ้าค่ามากกว่า 769

ตัวอย่างโคดโปรแกรม Arduino เขียนได้ดังนี้

ใน Arduino มีคำสั่งช่วยให้เราเขียนโคดได้ง่ายขึ้น ในการแปลงค่าหรือแมพค่า 0-1023 ให้เป็นช่วงที่เราต้องการ เช่นในกรณีนี้เราต้องการแมพแปลงให้อยู่ในช่วง 1-4

คำสั่ง map(ค่า input ,ค่า input ต่ำสุด,ค่า input สูงสุด,ค่าที่ต้องการแปลงต่ำสุด,ค่าที่ต้องการแปลงสูงสุด)

เช่น int val = map(val, 0, 1023, 0, 3);

ดูตัวอย่างการใช้งาน

ลองอีกตัวอย่าง ตัวอย่างนี้เป็นการ รับค่าจากตัวต้านทานปรับค่าได้ แล้วนำค่าที่ได้ 0-1023 มาหรีไฟให้ LED ซึ่งค่าที่หรี่ได้คือ 0-255 สามารถเขียได้ดังนี้

ยังไม่มีคอมเมนต์

คุณสามารถเป็นคนแรกที่คอมเมนต์

โพสคอมเมนต์

Please enter your name. Please enter an valid email address. Please enter a message.