Satura rādītājs:
- 1. darbība. Kas jums būs nepieciešams
- 2. solis: ķēde
- 3. darbība: palaidiet Visuino un atlasiet Arduino MEGA plates tipu
- 4. darbība: sadaļā Visuino komponentu pievienošana, iestatīšana un pievienošana
- 5. darbība: ģenerējiet, apkopojiet un augšupielādējiet Arduino kodu
- 6. darbība. Spēlējiet
Video: Arduino Connect vairākas I2C ierīces: 6 soļi
2024 Autors: John Day | [email protected]. Pēdējoreiz modificēts: 2024-01-30 10:51
Šajā apmācībā mēs uzzināsim, kā arduino savienot vairākus moduļus ar I2C savienojumu.
Skatīties video!
Mūsu gadījumā kā piemēru izmantosim 4 OLED displejus, bet, ja vēlaties, varat izmantot citus I2C moduļus/sensorus.
Piezīme: 4 OLED displeji patērē nedaudz vairāk atmiņas, tāpēc mēs izmantojam Arduino Mega, lai to apstrādātu, jo Arduino UNO atmiņa ir mazāka. Izvēlieties savu Arduino, ESP utt. Paneli atbilstoši sensora/moduļu atmiņas patēriņam.
1. darbība. Kas jums būs nepieciešams
- Arduino Mega 2560 vai jebkura cita Arduino plate Piezīme. Šajā gadījumā mēs izmantojam Arduino Mega, jo OLED displeji patērē vairāk atmiņas, un Aruino UNO to nevarētu apstrādāt. Tāpēc izvēlieties savu dēli atbilstoši saviem moduļiem.
- 8 kanālu I2C modulis TCA9548A
- 4 OLED displeji (vai jebkurš skaits citu I2C moduļu)
- Maizes dēlis
- Jumper vadi
- Visuino programmatūra: lejupielādējiet šeit
2. solis: ķēde
- Savienojiet TCA9548A tapas SDA ar Arduino tapas SDA
- Savienojiet TCA9548A kontakta SCL ar Arduino tapas SCL
- Savienojiet TCA9548A tapu VIN ar Arduino tapu 5V
- Savienojiet TCA9548A tapu GND ar Arduino tapa GND
- Savienojiet OLED Display1 pin VCC ar Arduino pin 5V
- Savienojiet OLED Display1 pin GND ar Arduino pin GND
- Savienojiet OLED Display1 pin SDA ar TCA9548A pin SD0
- Pievienojiet OLED Display1 pin SCL ar TCA9548A pin SC0
- Savienojiet OLED Display2 pin VCC ar Arduino pin 5V
- Savienojiet OLED Display2 pin GND ar Arduino pin GND
- Pievienojiet OLED Display2 pin SDA ar TCA9548A pin SD1
- Savienojiet OLED Display2 kontaktu SCL ar TCA9548A kontaktu SC1
- Savienojiet OLED Display3 pin VCC ar Arduino pin 5V
- Savienojiet OLED Display3 pin GND ar Arduino pin GND
- Savienojiet OLED Display3 pin SDA ar TCA9548A pin SD2
- Savienojiet OLED Display3 kontaktu SCL ar TCA9548A kontaktu SC2
- Savienojiet OLED Display4 pin VCC ar Arduino pin 5V
- Savienojiet OLED Display4 pin GND ar Arduino pin GND
- Savienojiet OLED Display4 pin SDA ar TCA9548A pin SD3
- Pievienojiet OLED Display4 pin SCL ar TCA9548A pin SC3
3. darbība: palaidiet Visuino un atlasiet Arduino MEGA plates tipu
Ir jāinstalē arī Visuino: https://www.visuino.eu. Lejupielādējiet bezmaksas versiju vai reģistrējieties bezmaksas izmēģinājumam.
Visuino palaišana, kā parādīts pirmajā attēlā. Visuino noklikšķiniet uz pogas "Rīki" uz Arduino komponenta (1. attēls). Kad tiek parādīts dialoglodziņš, atlasiet "Arduino Mega 2560", kā parādīts 2. attēlā.
4. darbība: sadaļā Visuino komponentu pievienošana, iestatīšana un pievienošana
- Pievienojiet komponentu TCA9548A
- Pievienojiet 4x OLED displeja komponentus
1. darbība:
- Atlasiet katru esat Displeja komponents un rekvizītu loga iestatiet platumu, augstumu, displeja veidu
- Veiciet dubultklikšķi uz komponenta "DisplayOLED1" un elementos velciet "Zīmēt tekstu" uz kreiso pusi
- Rekvizītu loga lielums ir 3, teksts - OLED1
- Aizveriet logu Elements.
Atkārtojiet Steap1 citām displeja sastāvdaļām
Savienojums:
Savienojiet "DisplayOLED1" tapu I2C Out ar "I2CSwitch1"> I2C 0
Savienojiet "DisplayOLED2" tapu I2C Out ar "I2CSwitch1"> I2C 1
Savienojiet "DisplayOLED2" tapu I2C Out ar "I2CSwitch1"> I2C 2
Savienojiet "DisplayOLED3" tapu I2C Out ar "I2CSwitch1"> I2C 3
Piezīme. Ja izmantojat arī citus moduļus/sensorus, vienkārši pievienojiet to I2C tapas tādā pašā veidā.
5. darbība: ģenerējiet, apkopojiet un augšupielādējiet Arduino kodu
Vietnē Visuino apakšā noklikšķiniet uz cilnes "Būvēt", pārliecinieties, vai ir atlasīts pareizais ports, pēc tam noklikšķiniet uz pogas "Kompilēt/veidot un augšupielādēt".
6. darbība. Spēlējiet
Ja ieslēdzat Arduino moduli, OLED displeji sāks rādīt tekstu.
Apsveicam! Jūs esat pabeidzis savu projektu ar Visuino. Pievienots arī Visuino projekts, ko es izveidoju šim Instructable, jūs varat to lejupielādēt un atvērt Visuino:
Ieteicams:
Kā lasīt vairākas analogās vērtības, izmantojot vienu analogo tapu: 6 soļi (ar attēliem)
Kā lasīt vairākas analogās vērtības, izmantojot vienu analogo tapu: šajā apmācībā es jums parādīšu, kā lasīt vairākas analogās vērtības, izmantojot tikai vienu analogās ievades tapu
Kā izveidot vairākas ESP sarunas, izmantojot ESP-NOW, izmantojot ESP32 un ESP8266: 8 soļi
Kā izveidot vairākas ESP sarunas, izmantojot ESP-NOW, izmantojot ESP32 un ESP8266: Manā notiekošajā projektā man ir nepieciešami vairāki ESP, lai sarunātos viens ar otru bez maršrutētāja. Lai to izdarītu, es izmantošu ESP-NOW, lai bezvadu sazinātos savā starpā bez ESP maršrutētāja
Vairākas elektroniskās sveces: 3 soļi
Vairākas elektroniskās sveces: Elektroniskās sveces daudzkārt ir ievietotas vietnē Instructables, kāpēc tas tā ir? Mājās man ir šīs mazās daļēji caurspīdīgās Ziemassvētku mājas, kurām ir LED ieskats un mazs akumulators. Dažās mājās ir gaismas diodes ar sveces efektu, bet citās ir gaismas diodes
Pamācība: Kā Arduino kontrolē vairākas vienas adreses ierīces, izmantojot TCA9548A I2C multipleksoru: 3 soļi
Pamācība: Kā Arduino kontrolē vairākas vienas adreses ierīces, izmantojot TCA9548A I2C multipleksoru: Apraksts: TCA9548A I2C multipleksora modulis ļauj savienot ierīces ar vienu un to pašu I2C adresi (līdz 8 vienādām adresēm I2C), kas savienotas ar vienu mikrokontrolleri. Multiplekseris darbojas kā vārtsargs, pārsūtot komandas uz izvēlēto kopu
Aveņu PI vairākas I2C ierīces: 3 soļi
Aveņu PI vairākas I2C ierīces: neapmierinātas, jo savā projektā nevarat izmantot vienu un to pašu I2C ierīču kopumus. Nav nepieciešams izmantot lēnos multipleksorus. Jaunākais raspbian kodols atbalsta vairāku I2C kopņu izveidi, izmantojot GPIO tapas. Šis risinājums ir super ātrs