Mundarija:
- 1 -qadam: Sizga nima kerak
- 2 -qadam: O'chirish davri
- 3 -qadam: Visuino -ni ishga tushiring va Arduino MEGA karta turini tanlang
- 4 -qadam: Visuino -da komponentlarni qo'shish, sozlash va ulash
- 5 -qadam: Arduino kodini yaratish, kompilyatsiya qilish va yuklash
- 6 -qadam: O'ynang
Video: Arduino Connect bir nechta I2C qurilmalari: 6 qadam
2024 Muallif: John Day | [email protected]. Oxirgi o'zgartirilgan: 2024-01-30 13:23
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
- 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
- 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: 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
- 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
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:
Arduino bir nechta servo dvigatellarni qanday ulash mumkin - PCA9685 qo'llanmasi: 6 qadam
Arduino bir nechta servo dvigatellarni qanday ulash mumkin - PCA9685 qo'llanmasi: Ushbu qo'llanmada biz PCA9685 moduli va arduino yordamida bir nechta servo dvigatellarni qanday ulashni bilib olamiz. Agar siz bir nechta dvigatellarni ulashingiz kerak bo'lsa, PCA9685 moduli juda yaxshi, bu haqda ko'proq o'qishingiz mumkin https : //www.adafruit.com/product/815Vi ni tomosha qiling
Bir nechta BMP280 datchiklari Arduino Uno orqali SPI orqali: 6 qadam
Bir nechta BMP280 datchiklari Arduino Uno -da SPI orqali: Bu qo'llanmada biz uchta BMP280 -ni Arduino Uno -ga SPI orqali ulashamiz, lekin har bir sensor uchun nSS (Slave Select) sifatida D3 dan D10 raqamli portlari yordamida Uno -da sakkizta BMP280 -ni ulashingiz mumkin. B o'lchagan atmosfera bosimi namunalarining
Arduino bir nechta fayllar bilan ishlash (O'QISH/YOZISH): 4 qadam
Arduino bir nechta fayllar bilan ishlaydi (O'QING/YOZING): Salom bolalar, bugun men sizga ma'lumotlarni saqlaydigan RTC qalqoni bilan ishlaydigan Arduino loyihasini taqdim etaman. Loyihaning asosiy vazifasi - sc kartada saqlanadigan bir nechta fayllar bilan ishlash. Ushbu loyihada uchta fayl bilan ishlaydigan kod mavjud
Raspberry PI bir nechta I2C qurilmalari: 3 qadam
Raspberry PI bir nechta I2C qurilmalari: Sizning loyihangizda bir xil I2C qurilmalarining ko'pini ishlata olmaganingiz uchun xafa bo'ldingiz. Sekin multipleksorlardan foydalanish shart emas. Eng yangi raspbian yadrosi GPIO pinlari yordamida bir nechta I2C avtobuslarini yaratishni qo'llab -quvvatlaydi. Bu yechim juda tez
Bir nechta mikrokontroldan bir nechta LEDni qanday chiqarish mumkin: 6 qadam (rasmlar bilan)
Bir nechta mikroto'lqinli pinlardan qanday qilib ko'p LEDlarni haydash mumkin: Ko'pgina mikrokontrolderlarning uch holatida (+V, GND yoki "yuqori impedansli") mavjudligidan foydalanib, siz N pinli N*(N-1) LEDlarni boshqarishingiz mumkin. Shunday qilib, PIC12Fxxx yoki ATtiny11 kabi 8pinli mikrokontroller beshta mavjud 20 ta LEDni boshqarishi mumkin