// библиотека для работы I²C #include // библиотека для работы с модулем GPIO Expander (I²C IO) #include // создаём объект adio класса GpioExpander по адресу 42 GpioExpander adio(42); void setup() { // включаем I²C. Для Arduino Due - Wire1.begin(); Wire.begin(); // Инициализируем объект adio. Для Arduino Due - adio.begin(&Wire1); adio.begin(); // настраиваем пин 8 на модуле GPIO Expander в режим выхода adio.pinMode(8, OUTPUT); // настраиваем пин 8 на модуле GPIO Expander2 в режим выхода adio.pinMode(1, INPUT); // устанавливаем частоту ШИМ 50 Гц adio.pwmFreq(50); } void loop() { // сохраним в переменную показания с потенциометра int pot = adio.analogRead(1); // сделаем пересчет из показаний потенциометра в крайние значения работы сервоопривода int sweep = map(pot, 0, 4095, 1750, 7900); // подаём аналоговый 16-ти битный сигнал на пин сервопривода adio.analogWrite_16(8, sweep); // ждём 50 секунд delay(50); }