รหัสสินค้า | SKU-00577 |
หมวดหมู่ | โมดูลแปลงสัญญาณ/ โมดูลขยาย INPUT/OUTPUT |
ราคา | 195.00 บาท |
สถานะสินค้า | พร้อมส่ง |
ลงสินค้า | 19 ก.ย. 2565 |
อัพเดทล่าสุด | 19 ก.ย. 2565 |
คงเหลือ | ไม่จำกัด |
จำนวน | ชิ้น |
ขยายขาที่มีอย่างจำกัดของ Arduino หรือ NodeMCU ให้เพิ่มขึ้นอีก 16 ขา I/O ด้วย IC MCP23017 โดยใช้ขาจาก Arduino /NodeMCU เพียง 2 ขา เป็นรูปแบบการติดต่อแบบ I2C คุณสามารถเซตแต่ละขาว่าจะให้เป็นอินพุตหรือเอาต์พุตก็ได้ ใช้ไฟช่วง 2.7-5.5 V (แนะนำที่ 3.3 หรือ 5 โวลต์) สามารถขับกระแสได้สูงสุด 20mA สามารถกำหนดอ้างอิง Address ได้ 8 ตำแหน่ง แปลว่าต่อชิฟรวมกันได้ 8 ตัวหรือ ใช้ขาจาก Arduino 2 ขา สามารถขยายขาได้สูงสุดถึง 128 I/O น่าจะเพียงพอสำหรับงานทั่วๆ ไป
รายละเอียด IC ขยายขา 16 ขา I/O สำหรับ Arduino เบอร์ MCP23017
- 16-bit remote bidirectional I/O port I/O pins default to input
- High-speed I2C™ interface (MCP23017)
ตัวอย่างโคด 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 จะติดเมื่อกดปุ่ม
}
ข้อมูลเพิ่มเติม
ข้อมูล DataSheet
ตัวอย่างการใช้งานกับ Arduino http://tronixstuff.com/2011/08/26/tutorial-maximising-your-arduinos-io-ports
ตัวอย่าง code MCP23017 library ใช้กับ Arduino https://github.com/adafruit/Adafruit-MCP23017-Arduino-Library
วีดีโอตัวอย่าง
หน้าที่เข้าชม | 114,268 ครั้ง |
ผู้ชมทั้งหมด | 51,030 ครั้ง |
เปิดร้าน | 31 ก.ค. 2559 |
ร้านค้าอัพเดท | 4 ก.ย. 2568 |