Computers & Accessories
MCP23017 I2C Serial Interface 16-Bit I/O Expander Serial โมดูลขยายขา 16 ขา I/O สำหรับ Arduino เบอร์ MCP23017
เช็กราคาล่าสุดที่ร้านค้า
ราคา โปรโมชั่น และตัวเลือกสินค้าอาจเปลี่ยนแปลงที่ร้านค้าปลายทาง
ดูราคาและโปรโมชั่นล่าสุดเราอาจได้รับค่าตอบแทนเมื่อมีการซื้อผ่านลิงก์นี้ คุณทำรายการซื้อขายกับร้านค้าปลายทางโดยตรง
สินค้านี้ตรงใจไหม?
บอกเราเพื่อช่วยปรับสินค้าที่แนะนำให้เหมาะกับคุณมากขึ้น
ข้อมูลสินค้าในที่เดียว
อ่านประสบการณ์ก่อนเลือก
เช็กเงื่อนไขจากร้านค้า
รู้จักสินค้านี้
โมดูล MCP23017 นี้ช่วยขยายขา IO ของ Arduino/NodeMCU ให้เพิ่มขึ้นมาอีก 16 ขา โดยใช้ขาจาก Arduino /NodeMCU เพียง 2 ขา ในรูปแบบ I2C ผู้ใช้สามารถเซ็ตแต่ละขาว่าจะให้เป็นอินพุตหรือเอาต์พุตก็ได้ ใช้ไฟช่วง 2.7-5.5 V (แนะนำที่ 3.3 หรือ 5 โวลต์) สามารถขับกระแสได้สูงสุด 20mA และกำหนดที่อยู่ (address) อ้างอิงได้ 8 address ทำให้ผู้ใช้สามารถต่อชิฟรวมกันได้ 8 ตัวหรือ ใช้ขาจาก Arduino 2 ขา สามารถขยายขาได้สูงสุดถึง 128 I/O ซึ่งเพียงพอสำหรับงานพื้นฐานทั่วไป
Features:
- 16-bit remote bidirectional I/O port I/O pins default to input
- High-speed I2C™ interface (MCP23017)
100 kHz
400 kHz
1.7MHz
- High-speed SPI interface (MCP23S17)
10 MHz (max.)
- Three hardware address pins to allow up to eight devices on the bus
- Configurable interrupt output pins
Configurable as active-high, active-low or open-drain
- INTA and INTB can be configured to operate independently or together
- Configurable interrupt source
Interrupt-on-change from configured register defaults or pin changes
- Polarity Inversion register to configure the polarity of the input port data
- External Reset input
- Low standby current: 1 μA (max.)
- Operating voltage:
1.8V to 5.5V @ -40°C to +85°C
2.7V to 5.5V @ -40°C to +85°C
4.5V to 5.5V @ -40°C to +125°C
ตัวอย่างโคด Code Arduino MCP23017
//ดาวน์โหลด library ได้ที่ https://github.com/adafruit/Adafruit-MCP23017-Arduino-Library
// Basic pin reading and pullup test for the MCP23017 I/O expander
// public domain!
// ต่อขา 12 ไปที่ขา A5 ของ Arduino (ขา i2c clock)
// ต่อขา 13 ไปที่ขา A4 ของ Arduino (ขา i2c data)
// ต่อขา 15, 16 และ 17 ไปที่กราวด์ (กำหนด Address)
// ต่อขา 9 ไปที่ 5V (ไฟเข้า)
// ต่อขา 10 ไปที่กราวด์ (กราวด์)
// Input #0 ของ ic คือขาที่ 21 ดังนั้นต่อกับสวิตช์ไปที่กราวด์
#include
#include "Adafruit_MCP23017.h"
Adafruit_MCP23017 mcp;
void setup() {
mcp.begin(); //ใช้ตำแหน่งค่าเริ่มต้นที่ 0
mcp.pinMode(0, INPUT); // กำหนดขา 0 ของ mcp เป็นโหมด input
mcp.pullUp(0, HIGH); // ใช้ 100K pullup แบบภายใน
pinMode(13, OUTPUT); // ใช้ขา 13 แสดงผล
}
void loop() {
digitalWrite(13, mcp.digitalRead(0)); // LED จะติดเมื่อกดปุ่ม
}
เรื่องเล่าจากชุมชน
เขียนรีวิว ↗
ประสบการณ์จากผู้ใช้
เป็นคนแรกที่เล่าประสบการณ์
ชอบอะไร มีข้อสังเกตตรงไหน? เรื่องเล่าของคุณช่วยให้คนอื่นเลือกได้ดีขึ้น