วันจันทร์ที่ 3 เมษายน พ.ศ. 2560

ARDUINO ตอน20 INPUT INPUT_PULLUP OUTPUT HOW TO USE IT



ARDUINO ตอน20 INPUT INPUT_PULLUP OUTPUT HOW TO USE IT
3/4/2560 SONGCHAI PRAPATRUNGSEE
ARDUINO ตอน20 INPUT INPUT_PULLUP OUTPUT HOW TO USE IT

INPUT คือ การเซ็ทให้ตัวMCUมีความต้านทานสูง
เพื่อรับค่าจากภายนอก เช่นรับค่าจากสวิทช์
เพื่อทำงานตามที่โปรแกรมเมอร์เขียนสั่งงานไว้

INPUT_PULLUP คือ การเซ็ทให้ตัวMCUมีความต้านทานสูง
เพื่อรับค่าจากภายนอก เช่นรับค่าจากสวิทช์
เพื่อทำงานตามที่โปรแกรมเมอร์เขียนสั่งงานไว้
และจะมีไฟจากR PULLUPภายในMCUออกมาให้ใช้งาน
แต่จะเป็นไฟเบา หรือไฟกระแสต่ำ
ซึ่งถ้าเซ็ทเป็นINPUT จะไม่มีไฟออกมา
ต้องต่อR PULLUPจากภายนอกเพื่อใช้งานแทน
หรือต่อR PULLDOWNเพื่อใช้งานแทนก็ได้เช่นกัน

OUTPUT คือ การเซ็ทค่าให้ตัวMCU
ส่งไฟแรงๆออกไป เพื่อให้อุปกรณ์ภายนอกทำงานเช่น
ให้LEDติดเรียกว่าACTIVE HIGHหรือกระแสSOURCE
หรือส่งกราวด์ออกไปเพื่อให้LEDติดเรียกว่าACTIVE LOW
หรือเรียกว่ากระแสSINK
กรแสSOURE คือการส่งไฟแรงๆออกไปเพื่อขับอุปกรณ์
กระแสSINK คือการดึงไฟจากอุปกรณ์ภายนอกผ่านตัวMCUลงกราวด์

ARDUINO เอกสารเขียนว่า
INPUT มีความต้านทานภายในMCUสูงมากคือ 100MΩ
ซึ่งเหมาะที่จะรับค่าจากเซ็นเซอร์ต่างๆ
ถ้าจะใช้R PULLUPภายนอกค่าที่แนะนำคือ10KΩ

INPUT_PULLUP มี R PULLUP ภายใน20KΩ
=สามารถจ่ายกระแสไฟได้ 250uAที่5V
ซึ่งกระแสระดับนี้สามารถใช้งานได้อย่างเสถียร หรือใช้งานได้ดีมาก
ไม่ต้องต่อR PULLUP ภายนอกเพิ่มเติม

OUTPUT คือ
กระแสSINK ใช้ได้สูงสุด40mA
กระแสSOURCE ใช้ได้สูงสุด40mA
ซึ่งเพียงพอต่อการขับLEDให้ติดได้อย่างสบาย
เพราะLEDจะกินกระแสต่ำกว่า40mA
ถ้ามากกว่า40mA ตัวMCUจะพังหรือเสียหายได้



ไม่มีความคิดเห็น: