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);
}
Загружаем программу на Графит и наблюдаем за нагрузкой.
