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เพื่อใช้งานแทนก็ได้เช่นกัน
หรือต่อ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จะพังหรือเสียหายได้
ไม่มีความคิดเห็น:
แสดงความคิดเห็น