Mundarija:

Arduino Connect bir nechta I2C qurilmalari: 6 qadam
Arduino Connect bir nechta I2C qurilmalari: 6 qadam

Video: Arduino Connect bir nechta I2C qurilmalari: 6 qadam

Video: Arduino Connect bir nechta I2C qurilmalari: 6 qadam
Video: LDmicro 14: ЖК-дисплей I2C и часы реального времени DS3231 (программирование лестничной схемы ПЛК микроконтроллера с помощью LDmicro) 2024, Noyabr
Anonim

Ushbu qo'llanmada biz I2C ulanishi bilan bir nechta modullarni arduino -ga qanday ulashni bilib olamiz.

Videoni Ko'ring!

Bizning misolimizda biz 4 ta OLED -displeydan foydalanamiz, lekin agar xohlasangiz, boshqa I2C modullari/datchiklaridan foydalanishingiz mumkin.

Eslatma: 4 ta OLED displey biroz ko'proq xotirani iste'mol qiladi, shuning uchun biz Arduino UNO xotirasi past bo'lgani uchun buni hal qilish uchun Arduino Mega -dan foydalanamiz. Sensor/modul xotira sarfiga qarab Arduino, ESP va boshqalarni tanlang.

1 -qadam: Sizga nima kerak

Sizga nima kerak bo'ladi
Sizga nima kerak bo'ladi
Sizga nima kerak bo'ladi
Sizga nima kerak bo'ladi
Sizga nima kerak bo'ladi
Sizga nima kerak bo'ladi
  • Arduino Mega 2560 yoki boshqa Arduino kartasi Eslatma: Biz bu holatda Arduino Mega -dan foydalanmoqdamiz, chunki OLED -displeylar ko'proq xotirani iste'mol qiladi va Aruino UNO buni bajara olmaydi. Shunday qilib, modullaringizga muvofiq taxtani tanlang.
  • 8 kanalli I2C moduli TCA9548A
  • 4 ta OLED displey (yoki boshqa I2C modullari)
  • Non paneli
  • Jumper simlari
  • Visuino dasturi: Bu yerdan yuklab oling

2 -qadam: O'chirish davri

O'chirish davri
O'chirish davri
  • TCA9548A pinli SDA -ni Arduino pinli SDA -ga ulang
  • TCA9548A pinli SCL -ni Arduino pinli SCL -ga ulang
  • TCA9548A VIN pinini Arduino pin 5V ga ulang
  • TCA9548A pin GND ni Arduino pin GND ga ulang
  • OLED Display1 pinli VCC ni Arduino pin 5V ga ulang
  • OLED Display1 pinli GND ni Arduino pin GND ga ulang
  • OLED Display1 pinli SDAni TCA9548A pinli SD0 ga ulang
  • OLED Display1 pinli SCLni TCA9548A pinli SC0 ga ulang
  • OLED Display 2 pinli VCC ni Arduino pin 5V ga ulang
  • OLED Display 2 pinli GND ni Arduino pin GND ga ulang
  • OLED Display2 pinli SDAni TCA9548A pinli SD1 ga ulang
  • OLED Display2 pinli SCLni TCA9548A pinli SC1 ga ulang
  • OLED Display 3 pinli VCC ni Arduino pin 5V ga ulang
  • OLED Display 3 pinli GND ni Arduino pin GND ga ulang
  • OLED Display 3 pinli SDA ni TCA9548A pinli SD2 ga ulang
  • OLED Display3 pinli SCLni TCA9548A pinli SC2 ga ulang
  • OLED Display4 pinli VCC ni Arduino pin 5V ga ulang
  • OLED Display4 pinli GND ni Arduino pin GND ga ulang
  • OLED Display4 pinli SDAni TCA9548A pinli SD3 ga ulang
  • OLED Display4 pinli SCLni TCA9548A pinli SC3 ga ulang

3 -qadam: Visuino -ni ishga tushiring va Arduino MEGA karta turini tanlang

Visuino -ni ishga tushiring va Arduino MEGA karta turini tanlang
Visuino -ni ishga tushiring va Arduino MEGA karta turini tanlang
Visuino -ni ishga tushiring va Arduino MEGA karta turini tanlang
Visuino -ni ishga tushiring va Arduino MEGA karta turini tanlang

Visuino: https://www.visuino.eu ham o'rnatilishi kerak. Bepul versiyani yuklab oling yoki bepul sinov uchun ro'yxatdan o'ting.

Visuino -ni birinchi rasmda ko'rsatilgandek ishga tushiring Arduino komponentidagi "Asboblar" tugmasini bosing (1 -rasm) Visuino -da dialog paydo bo'lganda, 2 -rasmda ko'rsatilgandek "Arduino Mega 2560" ni tanlang.

4 -qadam: Visuino -da komponentlarni qo'shish, sozlash va ulash

Visuino -da komponentlarni qo'shish, sozlash va ulash
Visuino -da komponentlarni qo'shish, sozlash va ulash
Visuino -da komponentlarni qo'shish, sozlash va ulash
Visuino -da komponentlarni qo'shish, sozlash va ulash
Visuino -da komponentlarni qo'shish, sozlash va ulash
Visuino -da komponentlarni qo'shish, sozlash va ulash
  • TCA9548A komponentini qo'shing
  • 4 marta OLED displey komponentlarini qo'shing

1 -qadam:

  • Ko'rsatilgan har bir komponentni tanlang va xususiyatlar oynasida kenglik, balandlik va displey turini belgilang
  • "DisplayOLED1" komponentini ikki marta bosing va Elements -da "Matnni chizish" ni chap tomonga torting
  • Xususiyatlar oynasida o'lchamni 3 ga, OLED1 ga yozing
  • Elementlar oynasini yoping.

Boshqa displey komponentlari uchun Steap1 -ni takrorlang

Ulanish:

"DisplayOLED1" I2C pinini "I2CSwitch1"> I2C 0 ga ulang.

"DisplayOLED2" I2C pinini "I2CSwitch1"> I2C 1 ga ulang.

"DisplayOLED2" I2C pinini "I2CSwitch1"> I2C 2 ga ulang.

"DisplayOLED3" I2C pinini "I2CSwitch1"> I2C 3 ga ulang.

Eslatma: Agar siz boshqa modullardan/datchiklardan foydalanayotgan bo'lsangiz, ularning I2C pinlarini xuddi shu tarzda ulang.

5 -qadam: Arduino kodini yaratish, kompilyatsiya qilish va yuklash

Arduino kodini yaratish, kompilyatsiya qilish va yuklash
Arduino kodini yaratish, kompilyatsiya qilish va yuklash

Visuino -ning pastki qismida "Qurish" yorlig'ini bosing, to'g'ri port tanlanganligiga ishonch hosil qiling, so'ng "Tuzish/qurish va yuklash" tugmasini bosing.

6 -qadam: O'ynang

Agar siz Arduino modulini quvvatlantirsangiz, OLED displeylari matnni ko'rsata boshlaydi.

Tabriklaymiz! Siz o'z loyihangizni Visuino bilan yakunladingiz. Bu ko'rsatma uchun men yaratgan Visuino loyihasi ham biriktirilgan, uni Visuino -da yuklab olishingiz va ochishingiz mumkin:

Tavsiya: