Arduino ตอน10 วิธีใช้ Digital input/output ใน arduino

14 Jul 2019,
Share: 
Cover image

สวัสดีครับ ในบทความนี้เรามาเรียนรู้การใช้งาน Input และ Output ใน Arduino ซึ่งถือได้ว่าเป็นพื้นฐานของการเรียนรู้ Arduino หรือ Microcontroller เลยก็ว่าได้

เพื่อให้ง่ายต่อการทําความเข้าใจ มาลองทําตาม Workshop นี้ คือเราจะอ่านค่าจาก Digital input และส่งออกไปยัง Digital output

Step1: Digital input/output คืออะไร

Digital input/output หรือเรียกสั้นๆ Digital I/O เป็น Input/Output ที่จะมี State เป็น O หรือ 1 เท่านั้น 0 จะแทนด้วยไฟฟ้า 0 Volt และ 1 แทนด้วยไฟฟ้า 5 Volt (ระดับแรงดันจะขึ้นอยู่กับรุ่นของ Arduino)

Step2: อุปกรณ์ที่ต้องใช้

  • Arduino board UNO
  • LED
  • ตัวต้านทาน 1k โอห์ม
  • Witch

Step3: ต่อวงจร

ใน Workshop นี้เราจะอ่าน Digital input จาก Switch โดยมีตัวต้านทาน 1k โอห์ม Pull Down (สําหรับ ตัวต้านทาน Pull Down สามารถศึกษาเพิ่มเติมได้ที่นี่) เชื่อมต่อที่ Input และส่งค่า Input ที่อ่านได้ไปยัง Output ที่เราเชื่อมต่อกับ LED เพื่อแสดงผล เชื่อมต่อวงจรตามรูปด้านล่างได้เลย

Image

Step4: ลงมือ Coding

int ledPin = 11;
int inPin = 7;
int val = 0;

void setup() {
  pinMode(ledPin, OUTPUT);
  pinMode(inPin, INPUT);
}

void loop() {
  val = digitalRead(inPin);
  digitalWrite(ledPin, val);
}

ตาม Code ด้านบน เรากําหนด Pin 11 เป็น Digital output และ Pinn 7 เป็น Digital input โดยการทํางานของ Code เริ่มจากอ่านค่าจาก Input มาเก็บไว้ในตัวแปร val ด้วย funtion “val = digitalRead(inPin);” หลังจากนั้นก็นําค่าที่เก็บใน val ส่งออกไปยัง Output ด้วยคําสั่ง “digitalWrite(ledPin, val);”

ผลของการทํางานคือเมื่อเรากด Switch จะทําให้ LED สว่างขึ้น และเมื่อปล่อย Switch LED ก็จะดับ ประมาณนี้

Image

โดยปกติ Digital I/O จะนําไปใช้งานได้หลากหลายเช่น Digital input อ่านค่าจาก Switch, Digital output นําไปควบคุม ปิด-เปิด อุปกรณ์ไฟฟ้าต่างๆ ฯลฯ

ขอบคุณทุกทานที่อ่าน และ Share บทความนี้ แล้วเจอกันใหม่บทความหน้านะครับ :)

Suggestion blogs

ชอบเล่นควิช หรือเกมส์ทายต่างๆในเฟสบุค ควรอ่าน!

ใครที่ชอบเล่นควิช หรือเกมส์ทายต่างๆในเฟสบุค คุณอาจจะมองว่าเป็นแค่เรื่องเล็กน้อย เล่นสนุกๆ แต่คุณกําลังมีความเสี่ยงที่จะเสียความเป็นส่วนตัวของคุณไป ข้อมูลส่วนตัวของคุณอาจไปตกอยู่ในมือของใครก็ไม่รู้ ที่ผมสนใจก็คือ App พวกนี้มีการร้องขอ Permission(สิทธิ์การเข้าถึงข้อมูล) ของรูปภาพที่คุณอัพโหลดขึ้นไปทั้งหมดบนเฟสบุคของคุณ ผมยํ้าว่าทั้งหมดนะครับ รวมถึงภาพที่เป็น Private และภาพที่คุณถูก Tag ด้วย นั่นหมายความว่าคุณกําลังอนุญาติให้ใครก็ไม่รู้(เจ้าของ App ควิช) มาเข้าถึง หรือ Download รูปส่วนตัวของคุณได้

กฎการตั้งชื่อในภาษาซี

ในภาษาซีจะมีกฎการตั้งชื่อให้กับ ตัวแปร, function และเลเบล ดังนี้

sprintf ในภาษา c, c++

sprintf เป็น function สําหรับ ใส่ String ในตัวแปร ตาม format ที่กําหนดรูปแบบการใช้งานsprintf(var, format, arg);Parameters


Copyright © 2019 - 2025 thiti.dev |  v1.53.0 |  Privacy policy | 

Build with ❤️ and Astro.

Github profile   Linkedin profile   Instagram   X profile   Nostr   Youtube channel   Telegram   Email contact   วงแหวนเว็บ