Мазмуну:

Arduino Connect Бир нече I2C түзмөктөрү: 6 кадам
Arduino Connect Бир нече I2C түзмөктөрү: 6 кадам

Video: Arduino Connect Бир нече I2C түзмөктөрү: 6 кадам

Video: Arduino Connect Бир нече I2C түзмөктөрү: 6 кадам
Video: Lesson 99: Building Arduino Digital Clock using DS3231 LCD and Seven Segment Display 2024, Ноябрь
Anonim

Бул үйрөткүчтө I2C туташуусу менен бир нече модулду arduino менен кантип туташтырууну үйрөнөбүз.

Видео көрүү!

Биздин учурда, биз 4 OLED дисплейди мисал катары колдонобуз, бирок сиз каалаган болсоңуз, башка I2C модулдарын/сенсорлорун колдоно аласыз.

Эскертүү: 4 OLED дисплейи бир аз көбүрөөк эс тутумду керектейт, ошондуктан биз муну чечүү үчүн Arduino Mega колдонобуз, анткени Arduino UNO эс тутуму төмөн. Сенсор/модулдар эс тутумуна жараша Arduino, ESP ж.б тактаңызды тандаңыз.

1 -кадам: Сизге эмне керек

Сизге эмне керек болот
Сизге эмне керек болот
Сизге эмне керек болот
Сизге эмне керек болот
Сизге эмне керек болот
Сизге эмне керек болот
  • Arduino Mega 2560 же башка Arduino тактасы Эскертүү: Биз бул учурда Arduino Mega колдонобуз, анткени OLED дисплейлери көбүрөөк эс тутумун сарптайт жана Aruino UNO муну чече албайт. Ошентип, модулуңузга ылайык тактаңызды тандаңыз.
  • 8-канал I2C модулу TCA9548A
  • 4 OLED дисплейи (же башка I2C модулдарынын каалаган саны)
  • Breadboard
  • Өткөргүч зымдар
  • Visuino программасы: Бул жерден жүктөп алыңыз

2 -кадам: Circuit

Circuit
Circuit
  • TCA9548A pin SDAны Arduino pin SDAга туташтырыңыз
  • TCA9548A pin SCLди Arduino pin SCL менен туташтырыңыз
  • TCA9548A пин VINди Arduino pin 5V менен туташтырыңыз
  • TCA9548A пин GND'ди Arduino pin GND менен туташтырыңыз
  • OLED Display1 пин VCC'ди Arduino pin 5V менен туташтырыңыз
  • OLED Display1 пин GND'ди Arduino pin GND менен туташтырыңыз
  • OLED Display1 пин SDAны TCA9548A pin SD0 менен туташтырыңыз
  • OLED Display1 пин SCLди TCA9548A pin SC0 менен туташтырыңыз
  • OLED Display2 pin VCC'ди Arduino pin 5V менен туташтырыңыз
  • OLED Display2 pin GND Arduino pin GND менен туташтырыңыз
  • OLED Display2 пин SDAны TCA9548A пин SD1ге туташтырыңыз
  • OLED Display2 пин SCLди TCA9548A pin SC1 менен туташтырыңыз
  • OLED Display3 pin VCC'ди Arduino pin 5V менен туташтырыңыз
  • OLED Display3 pin GND'ди Arduino pin GND менен туташтырыңыз
  • OLED Display3 пиндүү SDAны TCA9548A пин SD2ге туташтырыңыз
  • OLED Display3 пин SCLди TCA9548A pin SC2 менен туташтырыңыз
  • OLED Display4 pin VCC'ди Arduino pin 5V менен туташтырыңыз
  • OLED Display4 pin GND Arduino pin GND менен туташтырыңыз
  • OLED Display4 pin SDAны TCA9548A pin SD3кө туташтырыңыз
  • OLED Display4 пин SCLди TCA9548A pin SC3ке туташтырыңыз

3 -кадам: Visuinoду баштаңыз жана Arduino MEGA Board түрүн тандаңыз

Visuino иштетип, Arduino MEGA тактасынын түрүн тандаңыз
Visuino иштетип, Arduino MEGA тактасынын түрүн тандаңыз
Visuino иштетип, Arduino MEGA тактасынын түрүн тандаңыз
Visuino иштетип, Arduino MEGA тактасынын түрүн тандаңыз

Visuino: https://www.visuino.eu да орнотулушу керек. Акысыз версиясын жүктөп алыңыз же акысыз сыноого катталыңыз.

Visuino'ду биринчи сүрөттө көрсөтүлгөндөй баштаңыз Arduino компонентиндеги "Куралдар" баскычын чыкылдатыңыз (Picture 1) Visuino диалог пайда болгондо, 2 -сүрөттө көрсөтүлгөндөй "Arduino Mega 2560" тандаңыз.

4 -кадам: Visuino компоненттерин кошуу, орнотуу жана туташтыруу

Visuino компоненттерин кошуу, орнотуу жана туташтыруу
Visuino компоненттерин кошуу, орнотуу жана туташтыруу
Visuino компоненттерин кошуу, орнотуу жана туташтыруу
Visuino компоненттерин кошуу, орнотуу жана туташтыруу
Visuino компоненттерин кошуу, орнотуу жана туташтыруу
Visuino компоненттерин кошуу, орнотуу жана туташтыруу
  • TCA9548A компонентин кошуу
  • 4x OLED Display компоненттерин кошуу

1 кадам:

  • Дисплейдин ар бир компонентин тандаңыз жана касиеттер терезесинде туурасын, бийиктигин, дисплей түрүн коюңуз
  • "DisplayOLED1" компонентин эки жолу чыкылдатыңыз жана Элементтерде "Текстти чийүүнү" солго сүйрөңүз
  • Касиеттер терезесинде өлчөмдү 3кө, OLED1ге текстти коюңуз
  • Elements терезесин жабыңыз.

Дисплейдин башка компоненттери үчүн Steap1ди кайталаңыз

Туташуу:

"DisplayOLED1" пин I2C Out "I2CSwitch1"> I2C 0 менен туташуу

"DisplayOLED2" пин I2C Out "I2CSwitch1"> I2C 1 менен туташуу

"DisplayOLED2" пин I2C Out "I2CSwitch1"> I2C 2 менен туташуу

"DisplayOLED3" пин I2C Out "I2CSwitch1"> I2C 3 менен туташуу

Эскертүү: Эгерде сиз башка модулдарды/сенсорлорду колдонуп жатсаңыз, анда алардын I2C төөнөгүчтөрүн ошол эле жол менен туташтырыңыз.

5 -кадам: Arduino кодун түзүү, түзүү жана жүктөө

Arduino кодун түзүү, түзүү жана жүктөө
Arduino кодун түзүү, түзүү жана жүктөө

Visuino'до, ылдый жагындагы "Build" өтмөгүн чыкылдатыңыз, туура порт тандалганын текшериңиз, андан кийин "Compile/Build and Upload" баскычын басыңыз.

6 -кадам: Play

Эгерде сиз Arduino модулун иштетсеңиз, OLED дисплейлери текстти көрсөтө баштайт.

Куттуктайм! Сиз Visuino менен долбооруңузду бүтүрдүңүз. Бул көрсөтмө үчүн мен түзгөн Visuino долбоору дагы тиркелет, аны жүктөп алып, Visuinoдо ачсаңыз болот:

Сунушталууда: