ขอสอบถามเรื่อง การใช้งาน MCP23017 กับ 7seg หน่อยครับ ใน CODE หน้า 7Segment module ก็อบมาใช้งานแสดงตัวเลขได้นะครับ แต่พอต่อ mcp23017 ไปแล้ว แค้่ใส่ CODE mcp.begin() กลายเป็น 7Segment ไม่แสดงค่าใดๆเลย ขอคำแนะนำหน่อยนะครับ 7Segment ทุกตัวต่อที่ขา Arduino Uno R3 ที่เป็น Digital pin ทั้งหมด ส่วน สวิชต่อที่ mcp23017 ครับ แต่ลองแค่ใส่ Code mcp.begin() แค่บรรทัดเดียวก็ 7Seg หายเลย ยังไม่ได้เขียนอะไรต่อเลยครับ
ขอบคุณครับ
ไ้ด้แล้วครับผม ต้องต่อ Reset ขา 18 ด้วย เกี่ยวไหมครับ ^_^
เกี่ยวครับ
ตำแหน่งขา MCP23017 ตามนี้ครับ
จะเห็นว่าขา 18 เป็นขา Reset มีขีดข้างบน แปลว่าให้ต่อไฟ pull up ไว้ด้วย ถ้าไม่ต่อแปลว่าเรากดปุ่ม reset ตลอดเวลา
การต่อใช้งานตัวอย่างตามนี้ครับ
http://tronixstuff.com/2011/08/26/tutorial-maximising-your-arduinos-io-ports/
ขอบคุณครับผม ขอถามอีกอย่างนะครับ
แล้วถ้าจะต่อ 7 Segment mudule กับขาของ MCP23017 นี้ต้องอ้างถึงขาของ MCP อย่างไรครับ
digitalWrite(RCLK_pin3, LOW); // <---(สมมุติว่าต้องการใช้ MCP.Pin 0 ,1 ,2)
shiftOut(DIO_pin3, SCLK_pin3, LSBFIRST, characters[character]);
shiftOut(DIO_pin3, SCLK_pin3, LSBFIRST, digits[dig]);
digitalWrite(RCLK_pin3, HIGH);
ถ้าใช้กับ 7 segment แนะนำ max7219 จะง่ายที่สุดครับ
แต่ถ้าใช้ MCP23017 ลองดูตามนี้ครับ http://forum.arduino.cc/index.php?topic=311276.0