สารบัญ:

Arduino เชื่อมต่ออุปกรณ์ I2C หลายเครื่อง: 6 ขั้นตอน
Arduino เชื่อมต่ออุปกรณ์ I2C หลายเครื่อง: 6 ขั้นตอน

วีดีโอ: Arduino เชื่อมต่ออุปกรณ์ I2C หลายเครื่อง: 6 ขั้นตอน

วีดีโอ: Arduino เชื่อมต่ออุปกรณ์ I2C หลายเครื่อง: 6 ขั้นตอน
วีดีโอ: ECON TV EP.2 - เขียนโปรแกรม Arduino แสดงผลบนจอ LCD 16x2 2024, พฤศจิกายน
Anonim

ในบทช่วยสอนนี้ เราจะเรียนรู้วิธีเชื่อมต่อหลายโมดูลด้วยการเชื่อมต่อ I2C กับ Arduino

ดูวิดีโอ!

ในกรณีของเรา เราจะใช้จอแสดงผล OLED 4 จอเป็นตัวอย่าง แต่คุณสามารถใช้โมดูล/เซ็นเซอร์ I2C อื่นๆ ได้หากต้องการ

หมายเหตุ: จอแสดงผล OLED 4 จอใช้หน่วยความจำเพิ่มขึ้นเล็กน้อย นั่นคือเหตุผลที่เราใช้ Arduino Mega เพื่อจัดการกับสิ่งนี้ เนื่องจากหน่วยความจำ Arduino UNO ต่ำกว่า เลือกบอร์ด Arduino, ESP, ฯลฯ ของคุณตามการใช้หน่วยความจำของเซ็นเซอร์/โมดูล

ขั้นตอนที่ 1: สิ่งที่คุณต้องการ

สิ่งที่คุณต้องการ
สิ่งที่คุณต้องการ
สิ่งที่คุณต้องการ
สิ่งที่คุณต้องการ
สิ่งที่คุณต้องการ
สิ่งที่คุณต้องการ
  • Arduino Mega 2560 หรือบอร์ด Arduino อื่น ๆ หมายเหตุ: เรากำลังใช้ Arduino Mega ในกรณีนี้ เนื่องจาก OLED Displays ใช้หน่วยความจำมากกว่า และ Aruino UNO จะไม่สามารถจัดการกับมันได้ ดังนั้น เลือกบอร์ดของคุณตามโมดูลของคุณ
  • โมดูล I2C 8 ช่อง TCA9548A
  • จอแสดงผล OLED 4 จอ (หรือโมดูล I2C อื่นๆ จำนวนเท่าใดก็ได้)
  • เขียงหั่นขนม
  • สายจัมเปอร์
  • ซอฟต์แวร์ Visuino: ดาวน์โหลดที่นี่

ขั้นตอนที่ 2: วงจร

The Circuit
The Circuit
  • เชื่อมต่อ TCA9548A พิน SDA กับขา Arduino SDA
  • เชื่อมต่อ TCA9548A พิน SCL กับพิน Arduino SCL
  • เชื่อมต่อ TCA9548A pin VIN กับ Arduino pin 5V
  • เชื่อมต่อ TCA9548A pin GND กับ Arduino pin GND
  • เชื่อมต่อ OLED Display1 ขา VCC กับ Arduino pin 5V
  • เชื่อมต่อ OLED Display1 ขา GND กับขา Arduino GND
  • เชื่อมต่อ OLED Display1 ขา SDA กับ TCA9548A ขา SD0
  • เชื่อมต่อ OLED Display1 ขา SCL กับ TCA9548A ขา SC0
  • เชื่อมต่อ OLED Display2 ขา VCC กับขา Arduino 5V
  • เชื่อมต่อ OLED Display2 ขา GND กับขา Arduino GND
  • เชื่อมต่อ OLED Display2 ขา SDA กับ TCA9548A ขา SD1
  • เชื่อมต่อ OLED Display2 ขา SCL กับ TCA9548A ขา SC1
  • เชื่อมต่อ OLED Display3 ขา VCC กับขา Arduino 5V
  • เชื่อมต่อ OLED Display3 ขา GND กับขา Arduino GND
  • เชื่อมต่อ OLED Display3 ขา SDA กับ TCA9548A ขา SD2
  • เชื่อมต่อ OLED Display3 ขา SCL กับ TCA9548A ขา SC2
  • เชื่อมต่อ OLED Display4 ขา VCC กับ Arduino pin 5V
  • เชื่อมต่อ OLED Display4 ขา GND กับขา Arduino GND
  • เชื่อมต่อ OLED Display4 ขา SDA กับ TCA9548A ขา SD3
  • เชื่อมต่อ OLED Display4 ขา SCL กับ TCA9548A ขา SC3

ขั้นตอนที่ 3: เริ่ม Visuino และเลือก Arduino MEGA Board Type

เริ่ม Visuino และเลือก Arduino MEGA Board Type
เริ่ม Visuino และเลือก Arduino MEGA Board Type
เริ่ม Visuino และเลือก Arduino MEGA Board Type
เริ่ม Visuino และเลือก Arduino MEGA Board Type

ต้องติดตั้ง Visuino: https://www.visuino.eu ด้วย ดาวน์โหลดเวอร์ชันฟรีหรือลงทะเบียนเพื่อทดลองใช้ฟรี

เริ่ม Visuino ดังรูปแรก คลิกที่ปุ่ม "Tools" บนส่วนประกอบ Arduino (ภาพที่ 1) ใน Visuino เมื่อกล่องโต้ตอบปรากฏขึ้นให้เลือก "Arduino Mega 2560" ดังแสดงในภาพที่ 2

ขั้นตอนที่ 4: ใน Visuino เพิ่ม ตั้งค่า & เชื่อมต่อส่วนประกอบ

ใน Visuino เพิ่ม ตั้งค่า และเชื่อมต่อส่วนประกอบ
ใน Visuino เพิ่ม ตั้งค่า และเชื่อมต่อส่วนประกอบ
ใน Visuino เพิ่ม ตั้งค่า และเชื่อมต่อส่วนประกอบ
ใน Visuino เพิ่ม ตั้งค่า และเชื่อมต่อส่วนประกอบ
ใน Visuino เพิ่ม ตั้งค่า และเชื่อมต่อส่วนประกอบ
ใน Visuino เพิ่ม ตั้งค่า และเชื่อมต่อส่วนประกอบ
  • เพิ่มส่วนประกอบ TCA9548A
  • เพิ่มส่วนประกอบ 4x OLED Display

ขั้นตอนที่ 1:

  • เลือกแต่ละองค์ประกอบ oled Display และในหน้าต่างคุณสมบัติตั้งค่าความกว้าง ความสูง ประเภทการแสดงผล
  • ดับเบิลคลิกที่องค์ประกอบ "DisplayOLED1" และใน Elements ให้ลาก "Draw Text" ไปทางด้านซ้าย
  • ในหน้าต่างคุณสมบัติตั้งค่าขนาดเป็น 3 ข้อความเป็น OLED1
  • ปิดหน้าต่างองค์ประกอบ

ทำซ้ำ Step1 สำหรับส่วนประกอบการแสดงผลอื่นๆ

การเชื่อมต่อ:

เชื่อมต่อพิน "DisplayOLED1" I2C ออกกับ "I2CSwitch1" > I2C 0

เชื่อมต่อพิน "DisplayOLED2" I2C ออกกับ "I2CSwitch1" > I2C 1

เชื่อมต่อพิน "DisplayOLED2" I2C ออกกับ "I2CSwitch1" > I2C 2

เชื่อมต่อพิน "DisplayOLED3" I2C ออกกับ "I2CSwitch1" > I2C 3

หมายเหตุ: ในกรณีที่คุณใช้โมดูล/เซ็นเซอร์อื่นๆ ด้วย ให้เชื่อมต่อพิน I2C ด้วยวิธีเดียวกัน

ขั้นตอนที่ 5: สร้าง คอมไพล์ และอัปโหลดโค้ด Arduino

สร้าง คอมไพล์ และอัปโหลดโค้ด Arduino
สร้าง คอมไพล์ และอัปโหลดโค้ด Arduino

ใน Visuino ที่ด้านล่างให้คลิกแท็บ "บิลด์" ตรวจสอบให้แน่ใจว่าได้เลือกพอร์ตที่ถูกต้อง จากนั้นคลิกที่ปุ่ม "รวบรวม/สร้างและอัปโหลด"

ขั้นตอนที่ 6: เล่น

หากคุณจ่ายไฟให้กับโมดูล Arduino จอแสดงผล OLED จะเริ่มแสดงข้อความ

ยินดีด้วย! คุณได้เสร็จสิ้นโครงการของคุณด้วย Visuino สิ่งที่แนบมาด้วยคือโครงการ Visuino ที่ฉันสร้างขึ้นสำหรับคำแนะนำนี้ คุณสามารถดาวน์โหลดและเปิดใน Visuino:

แนะนำ: