ฉันจะใช้พอร์ต GPIO เพิ่มเติมบน Raspberry Pi ได้อย่างไร


15

ขณะนี้ฉันกำลังวางแผนโครงการสำหรับหลักสูตรที่โรงเรียนซึ่งเกี่ยวข้องกับการใช้ Raspberry Pi - แต่ฉันกังวลว่าฉันจะมีตัวเชื่อมต่อ GPIO ไม่เพียงพอสำหรับอินพุตและเอาต์พุตที่ฉันต้องการสำหรับโครงการ ฉันจะใช้อะไรเพื่ออนุญาตให้ฉันขยายปริมาณของตัวเชื่อมต่อที่ฉันสามารถใช้ได้

ถ้าเป็นไปได้ฉันจะใช้ตัวเชื่อมต่อใหม่โดยใช้ไลบรารี RPI.GPIO ใน Python ได้อย่างไร


อาจเป็นไปได้ซ้ำกับการได้รับ GPIO มากกว่า 26 พิน
Moshe Katz

คำตอบ:


13

ตัวเลือกอื่นจะใช้ตัวขยายพอร์ตเพื่อรับพอร์ต I / O เพิ่มเติม ตัวอย่างเช่นMCP23008สามารถเชื่อมต่อผ่านI²C (ใช้เพียงสองพินเท่านั้น) และมอบพอร์ต I / O แปดพอร์ตให้คุณ

เนื่องจากใช้I²Cจึงสามารถเชื่อมต่อได้ถึงแปดในพินI²Cสองตัวเดียวกันเพื่อให้ได้ I / O 64 ขา

Adafruit มีบทช่วยสอนเกี่ยวกับวิธีใช้ MCP23008 (หรือ MCP23016 เวอร์ชัน 16 พอร์ต) กับ Raspberry Pi และพวกเขามีห้องสมุดหลาม



4

คุณสามารถเชื่อมต่อDS2408กับอินเตอร์เฟส1-Wire ได้ทั้งนี้ขึ้นอยู่กับความเร็วและระยะทางกับอุปกรณ์ควบคุม / ควบคุม

ชิปแต่ละตัวมีแปดช่อง I / O คุณสามารถแนบ ... หลายคน อาจเป็นไปได้หลายร้อย เหล่านี้ไม่ได้รับการสนับสนุนจากห้องสมุด แต่เมื่อคุณโหลดโมดูลที่เหมาะสม (modprobe), /sys/bus/w1/devices/อินเทอร์เน็ตเป็นง่ายๆเป็นเขียนค่าสิทธิที่จะไฟล์ใน

นอกจากนั้นส่วนหัว P5 (สองแถวของรูที่อยู่ถัดจากหมุด GPIO) ให้ GPIO เพิ่มเติมอีกสองสามและคุณเพียงแค่ต้องประสานส่วนหัวใน (และใช่พวกเขาได้รับการสนับสนุนอย่างเต็มที่จากทุกห้องสมุดราสเบอร์รี่ Pi GPIO)


โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.