Arduino IDE

Напишем программу в среде Arduino IDE. При использовании плат Графит-32S, Графит-S2 или Графит-S3 необходимо подключить дополнительный пакет для поддержки плат ESP32 от RobotClass.

Для работы будем использовать библиотеку SparkFun_PCA9536_Arduino_Library.

Пусть, самая первая наша программа будет включать и выключать нагрузку каждую секунду. Как уже говорилось, PCA9536 — это расширитель цифровых выводов. В схеме силового ключа, к выводу расширителя с индексом 0 подключена оптопара, которая управляет затвором транзистора. Таким образом, в программе мы будем обращаться к нулевому каналу расширителя и менять его состояние с HIGH на LOW, и наоборот. После каждой смены состояния, генерируем паузу с помощью функции delay.

#include <PCA9536D.h>

PCA9536 io;

void setup(){
    Wire.begin();

    io.begin();
    io.pinMode(0, OUTPUT);
}

void loop(){
    io.digitalWrite(0, HIGH);
    delay(1000);
    io.digitalWrite(0, LOW);
    delay(1000);
}

Загружаем программу на Графит и наблюдаем за нагрузкой.


Изменено: