Aby uniknąć tego, że można użyć magistrali I2C, która używa dwóch linii do komunikacji, jednej dla danych i drugiego do synchronizacji zegara. Każdy mikrokontroler Arduino jest wyposażony w protokół komunikacji I2C, więc głęboko wyjaśniliśmy, czym jest protokół I2C i jak używać I2C do zapisywania kołków Arduino.
Co to jest autobus I2C w Arduino
I2C jest protokołem komunikacji szeregowej komunikacji między urządzeniami lub można go również nazwać komunikacją z dwoma drużykami, ponieważ używa dwóch linii do komunikacji:
SDA : Linia odpowiedzialna za przesyłanie i odbieranie danych urządzenia podłączonego do siebie i CNA robi jedną rzecz odbierania lub przesyłania danych
Scl: Linia odpowiedzialna za synchronizację zegara obu urządzeń, aby zapewnić szybszą szybkość danych.
Szybkość danych dla I2C
Domyślna szybkość przesyłania danych komunikacji I2C wynosi od 100 do 400 kHz
Kluczowe zastosowania protokołu I2C
Poniżej znajdują się główne powody korzystania z I2C przez SPI:
Mam nadzieję, że koncepcja autobusu I2C jest teraz jasna, więc porozmawiajmy o tym, jak możesz użyć protokołu I2C w Arduino i jakie jest jego znaczenie.
Każda płyta Arduino jest wyposażona w dedykowane piny I2C, które są głównie oznaczone jako SDA i SCL, ale jeśli nie są oznaczone, domyślnie pin A4 i A5 mogą być używane jako SDA i SCL. Dla twojej wiedzy podałem piny I2C najczęściej używanej tablicy Arduino przez studentów i inżynierów w poniższej tabeli:
Nazwa planszy | Numer PIN SDA i SCL |
Arduino nano | A4 i A5 |
Arduino Mega | 20 i 21 |
Arduino Leonardo | A4 i A5 i szpilki obok pinu Aref |
Arduino Uno | A4 i A5 i szpilki obok pinu Aref |
Arduino Micro | 2 i 3 |
Aby podłączyć urządzenia peryferyjne, które mają jakieś dedykowane porty dla SDA i SCL.
Następnie możesz połączyć dwie lub więcej płyt Arduino, aby obsługiwać różne urządzenia, tworząc jedną płytkę Arduino jako mistrza i inne jako niewolnik. Dzięki takiej praktyce możesz połączyć stosunkowo dużą liczbę urządzeń z Arduino i dość łatwo je kontrolować.
Możesz jednak użyć tych pinów I2C jednego Arduino do łączenia z nim wielu urządzeń, a dla urządzeń, które nie mają pinów I2C i zużywają znaczną liczbę pinów Arduino, dla nich moduły I2C są dostępne na rynku. Aby połączyć się z Arduino za pomocą modułu I2C, urządzenie jest najpierw podłączone z modułem I2C, a następnie stamtąd SDA i SCL modułu są połączone z pinami I2C płyty mikrokontrolera Arduino.
Głównym celem lub znaczeniem używania tych pinów I2C Arduino jest pomieścić więcej urządzeń z jedną planszą Arduino. Jak w przeszłości trudno było połączyć dużą liczbę urządzeń z mikrokontrolerów, więc wprowadzono Arduino, aby ułatwić i na razie zapisać szpilki protokołu Arduino I2C głównie.
Wniosek
Łączenie urządzeń z Arduino za pomocą magistrali I2C lub pinów Arduino może zaoszczędzić szpilki Arduino, których można użyć z dowolnego innego użytecznego celu. Wyjaśniliśmy więc, co to jest I2C i jak możesz go używać z Arduino do podłączenia z nim różnych urządzeń.