Как подлключить OLED I2C дисплей и ШИМ контроллер PCA9685 к ардуино через софтовую I2C шину?
- Войдите на сайт для отправки комментариев
Как подлключить OLED I2C дисплей и ШИМ контроллер PCA9685 к ардуино через софтовую I2C шину?
Имееться ардуино UNO, где все анаолговые входы уже заняты, в том числе А4 и А5). Хочу подключить к ней несколько I2C устройств по вирутальной шине (типо с помощью такой библиоткеки: https://playground.arduino.cc/Main/SoftwareI2CLibrary)
как то так.
К шине хочу подключить два ШИМ контроллера PCA9685 на 16 каналов:
И дисплей 128X64 OLED I2C:
https://www.addicore.com/OLED-128x64-Monochrome-Blue-p/ad304.htm (вроде такой же, но не китайский)
Как я понял, стандартным способом (как будто они повешены на реальные SDA и SCL с библиотекой Wire) они работать не будут.
Думал, использовать мультиплексеры, чтоб освободить А5 и А4, но у меня их и так стоит 6 штук, 96 аналоговых датчиков, потенциометров и кнопок)
Подскажите в каком направлении копать. Заранее спасибо.
P.S. С I2C сталкиваюсь в первый раз, так что если что-то не так сказал, камнями не закидывайте.
1. Вместо Uno использовать Mini или Nano - у них на 2 аналоговых входа больше: переместить то, что было на А4 и А5 на А6 и А7, а А4 и А5 использовать про прямому назначению.
2. Использовать внешний АЦП (например, MCP3008), переместить на него то, что было на А4 и А5 ... далее по тексту.