หน่วยที่ 4 Arduino กบั พอร์ตดจิ ติ อลเอาต์พตุ
1. การใช้งานพอร์ตเอาต์พตุ ดจิ ิตอลของ Arduino พอร์ตดิจิตอลเอาตพ์ ตุ ท้งั หมด 14 พอร์ต แต่ละพอร์ต สามารถจ่ายกระแสใหก้ บั อุปกรณ์อิเลก็ ทรอนิกส์ไดเ้ พียง 40 มิลลิแอมป์ พอรต์ ดจิ ิตอลเอาตพ์ ตุ
2. การต่อ Arduino กบั หลอดแอลอดี ี การต่อหลอดแอลอีดีกบั พอร์ตดิจิตอลเอาตพ์ ตุ สามารถต่อได้ 2 วิธี คือ 1. การต่อแบบกระแสซอร์ส (Source current) ขาแอโนด (A) ของหลอด แอลอีดีถูกต่อเขา้ กบั ไมโครคอนโทรลเลอร์ และขาแคโถด (K) ต่อลงกราวด์ เมื่อจ่ายลอจิก “1” ออกมาทางขาเอาตพ์ ตุ ส่งผลใหม้ ีกระแสไหลผา่ นหลอด แอลอีดี ทาใหห้ ลอดแอลอีดีติดสวา่ ง แต่เม่ือจ่ายลอจิก “0” ส่งผลใหห้ ลอด แอลอีดีดบั
2. การต่อ Arduino กบั หลอดแอลอดี ี 2. การต่อแบบกระแสซิงค์ (Sink current) ขาแอโนด (A) ของหลอด แอลอีดีถูกต่อเขา้ กบั แรงดนั ไฟ VCC หรือไฟ +5 โวลต์ และขาแคโถด (K) ต่อขา้ กบั ไมโครคอนโทรลเลอร์ เม่ือจ่ายลอจิก “1” ส่งผลใหห้ ลอดแอลอีดี ดบั แต่เมื่อจ่ายลอจิก “0”หรือ กราวด์ (GND.) ออกมาทางขาเอาตพ์ ตุ ส่งผล ใหม้ ีกระแสไหลจากแรงดนั ไฟ VCC ผา่ นหลอดแอลอีดี เขา้ พอร์ตขาท่ีจ่าย ลอจิก “0”หรือ กราวด์ (GND.) ทาใหห้ ลอดแอลอีดีติดสวา่ ง
3. การต่อ Arduino กบั โหลดทก่ี นิ กระแสสูง กรณีที่โหลดกินกระแสเกิน 40 มิลลิแอมป์ แต่ถา้ โหลดกินกระแส มากกวา่ น้ี บอร์ด Arduino ไม่สามารถขบั อุปกรณ์เหล่าน้นั ไดโ้ ดยตรง เช่น หลอดไฟ รีเลย์ มอเตอร์ เป็นตน้ วธิ ีการต่อคือนาทรานซิสเตอร์มาต่อเป็น สวิตซเ์ พ่ือเปิ ด-ปิ ดอุปกรณ์เหล่าน้นั แทน
4. การต่อ Arduino กบั อุปกรณ์รีเลย์ การต่อรีเลยซ์ ่ึงควบคุมการทางานโดยพอร์ตดิจิตอลเอาตพ์ ตุ ของบอร์ด Arduino ผา่ นทรานซิสเตอร์ โดยรีเลยท์ าการสงั่ งานใหห้ ลอดไฟ 220 โวลต์ ทางาน เม่ือพอร์ตเอาตพ์ ตุ ส่งสญั ญาณลอจิก “1” ออกมา กระแสไฟฟ้าไหล ผา่ นรีซิสเตอร์ เขา้ ไปไบอสั ขาเบส (B) ของทรานซิสเตอร์ทาให้ ทรานซิสเตอร์ทางาน เมื่อทรานซิสเตอร์ทางานส่งผลใหร้ ีเลยท์ างานดว้ ย เช่นกนั และทาใหห้ ลอดไฟ 220 โวลตต์ ิดสวา่ งดว้ ย
4. การต่อ Arduino กบั อุปกรณ์รีเลย์ การต่อรีเลยซ์ ่ึงควบคุมการทางานโดยพอร์ตดิจิตอลเอาตพ์ ตุ ของบอร์ด Arduino ผา่ นทรานซิสเตอร์ โดยรีเลยท์ าการสงั่ งานใหห้ ลอดไฟ 220 โวลต์ ทางาน เม่ือพอร์ตเอาตพ์ ตุ ส่งสญั ญาณลอจิก “1” ออกมา กระแสไฟฟ้าไหล ผา่ นรีซิสเตอร์ เขา้ ไปไบอสั ขาเบส (B) ของทรานซิสเตอร์ทาให้ ทรานซิสเตอร์ทางาน เมื่อทรานซิสเตอร์ทางานส่งผลใหร้ ีเลยท์ างานดว้ ย เช่นกนั และทาใหห้ ลอดไฟ 220 โวลตต์ ิดสวา่ งดว้ ย
Arduino กบั พอร์ตดจิ ติ อลเอาต์พตุ การเขียนโปรแกรมเพือ่ ใชง้ านเป็นพอร์ตดิจิตอลเอาตพ์ ตุ เร่ิมตน้ ดว้ ย การกาหนดโหมดการทางานใหก้ บั พอร์ตโดยใชค้ าสง่ั pinMode( ) คาสงั่ pinMode( ) เป็นคาสง่ั สาหรับกาหนดการทางานของพอร์ตท่ีตอ้ งการใชง้ าน ให้ เป็นพอร์ตเอาตพ์ ตุ หรือ พอร์ตอินพตุ รูปแบบคาสง่ั pinMode(ตาแหน่งพอร์ต, โหมด OUTPUT หรือ INPUT )
Arduino กบั พอร์ตดจิ ติ อลเอาต์พตุ การเขียนโปรแกรมเพือ่ ใชง้ านเป็นพอร์ตดิจิตอลเอาตพ์ ตุ เร่ิมตน้ ดว้ ย การกาหนดโหมดการทางานใหก้ บั พอร์ตโดยใชค้ าสง่ั pinMode( ) คาสงั่ pinMode( ) เป็นคาสง่ั สาหรับกาหนดการทางานของพอร์ตท่ีตอ้ งการใชง้ าน ให้ เป็นพอร์ตเอาตพ์ ตุ หรือ พอร์ตอินพตุ รูปแบบคาสง่ั pinMode(ตาแหน่งพอร์ต, โหมด OUTPUT หรือ INPUT )
Arduino กบั พอร์ตดจิ ิตอลเอาต์พตุ คาสง่ั digitalWrite( ) รูปแบบคาสง่ั digitalWrite(ตาแหน่งพอร์ต, คา่ HIGH หรือ LOW)
Search
Read the Text Version
- 1 - 10
Pages: