ฉันมีส่วนประกอบ I2C ที่มีประโยชน์ไม่กี่อย่างเช่นตัวขยายพอร์ตแบบ 16 บิต (MCP23017) ซึ่งฉันต้องการใช้ในโครงการต่าง ๆ
ฉันต้องทำอะไรเพื่อให้สามารถใช้งาน Arduino ได้ มันจะทำงานร่วมกับ Arduino ใด ๆ หรือฉันต้องการบอร์ดหรือแผงป้องกันที่เฉพาะเจาะจงหรือไม่?
ฉันมีส่วนประกอบ I2C ที่มีประโยชน์ไม่กี่อย่างเช่นตัวขยายพอร์ตแบบ 16 บิต (MCP23017) ซึ่งฉันต้องการใช้ในโครงการต่าง ๆ
ฉันต้องทำอะไรเพื่อให้สามารถใช้งาน Arduino ได้ มันจะทำงานร่วมกับ Arduino ใด ๆ หรือฉันต้องการบอร์ดหรือแผงป้องกันที่เฉพาะเจาะจงหรือไม่?
คำตอบ:
Arduino มีWire Libraryที่สื่อสารกับ I2C
ไลบรารีนี้อนุญาตให้คุณสื่อสารกับอุปกรณ์ I2C / TWI บนบอร์ด Arduino ที่มีเลย์เอาต์ R3 (1.0 พินท์), SDA (สายข้อมูล) และ SCL (สายนาฬิกา) อยู่บนหัวเข็มหมุดใกล้กับขา AREF Arduino Due มีอินเทอร์เฟซ I2C / TWI สองตัว SDA1 และ SCL1 อยู่ใกล้กับขา AREF และอีกอันหนึ่งอยู่บนหมุด 20 และ 21 ตามตารางด้านล่างแสดงตำแหน่งที่ TWI พินตั้งอยู่บนบอร์ด Arduino ต่างๆ
บอร์ด I2C / TWI พิน
คุณสามารถใช้เวลาดูที่นี้ตัวอย่าง
ชอบ @TheDoctor กล่าวว่า:
ทั้งสองสายข้อมูล I2C ต้องการตัวต้านทานถึง 3.3V สิ่งนี้จะป้องกันพวกเขาจากการดริฟท์หากปิดการใช้งาน ค่าตัวต้านทานแอนดี้ควรใช้งานได้ แต่ขอแนะนำให้ใช้ระหว่าง 10k ohm และ 47k ohm
สำหรับผู้อ่านในอนาคต: ใช้ห้องสมุด Adafruit_MCP23017