พิน I / O ดิจิตอลเป็นกราวด์


9

ฉันต้องการพิน I / O เพื่อคืนค่ากระแสในวงจรคล้ายกับฟังก์ชันของกราวด์

ข้อใดต่อไปนี้จะบรรลุสิ่งที่ฉันต้องการ

pinMode(pinnumber, OUTPUT)
digitalWrite(pinnumber, LOW)

หรือ

pinMode(pinnumber, input)

ตัวเลือกที่สองของคุณpinMode(pinnumber,input)คือการวางพินใน "สถานะที่สาม" ของพินซึ่งเรียกว่า "อิมพีแดนซ์สูง" มันเหมือนกับว่าพินไม่ได้เชื่อมต่อกับวงจรเหมือนที่โอห์มมิเตอร์ทำ
zmo

"digitWrite"? คุณไม่ได้หมายถึง " digitalWrite " ใช่ไหม
Peter Mortensen

คำตอบ:


9

ตัวอย่างแรกของคุณคือทางออกที่ถูกต้อง

pinMode(pinnumber,OUTPUT)
digitalWrite(pinnumber,LOW)

ระวังแม้ว่าคุณสามารถจมได้ถึง 6mA หรือ 9mA ต่อขา (ตามเอกสารประกอบ [ส่วน "อินพุตและเอาต์พุต"] ฉันไม่เคยลองอีกแล้ว) หากคุณต้องการกระแสที่มากขึ้นให้ใช้ทรานซิสเตอร์ ( นี่เป็นตัวอย่างที่ดีคุณต้องสลับขาออกเป็นHIGH)

เมื่อพินถูกกำหนดค่าเป็นอินพุตมันควรจะเป็นอิมพีแดนซ์สูงไม่ใช่สิ่งที่คุณต้องการ


ขอบคุณปัจจุบันยังมาจาก IO pins ของ Arduino ดังนั้นฉันไม่คิดว่าขีด จำกัด 40mA จะเป็นปัญหา
rajat

@rajat กำลังดำเนินการจัดเรียงของเมทริกซ์ LED บางส่วน? ระวังสมมติว่าคุณเสียบ (ตัวอย่าง) ไฟ LED กระแสสูงระหว่างสองพิน (อย่างน้อยไม่มีตัวต้านทาน จำกัด กระแสไฟที่เหมาะสม) คุณอาจเสียหายได้ ไม่แม้แต่จะพูดถึงกรณีที่คุณสร้างไฟฟ้าลัดวงจร
FredP

มันเป็นเมทริกซ์เซ็นเซอร์ความดันมีมัลติเพล็กเซอร์ 10 16: 1 ปัจจุบันมาจากสายเคเบิล Arduino เท่านั้นและไม่มีแหล่งจ่ายไฟภายนอกดังนั้นฉันไม่คิดว่ากระแสที่สูงจะเป็นปัญหา คุณช่วยส่องแสงอะไรที่ทำให้เกิดไฟฟ้าลัดวงจรได้บ้าง?
rajat

@rajat สิ่งที่ต้องการจะสร้างสั้นถ้าขา "1" และ "2" มีการเชื่อมต่อ: pinMode(pinnumber1,OUTPUT); pinMode(pinnumber2,OUTPUT); digitalWrite(pinnumber1,LOW); digitalWrite(pinnumber2,HIGH); PS: อย่าลองสิ่งนี้ที่บ้านไม่เป็นอันตรายต่อ arduini ผู้บริสุทธิ์อย่าฟ้องฉัน ฯลฯ ...
FredP

2
ฉันรู้สึกประหลาดใจเล็กน้อยจากหมายเลข 6 / 9mA กลับกลายเป็นว่าคุณถูกต้องสำหรับ Arduino Due แต่สำหรับ Arduinos ที่ใช้ AVR (Uno และอื่น ๆ ) ซึ่งฉันสงสัยว่ายังคงอยู่ในส่วนใหญ่จำนวนนั้นมีจำนวนมากกว่า 40mA
microtherion
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.