如何将多个交流调光器添加到单个 arduino?

问题描述

忙碌的程序员,

这里的新手,我为由单个 Arduino Uno 控制的多个交流调光器编写了代码,是的,考虑到它们相当高,这意味着我无法使用 uno,并且必须按时使用。我只想知道,我的代码是否可执行。我如何为两个交流调光器更改它。我是否为同一个程序使用另一个输出引脚。我很难执行多个交流调光器,从未与他们合作过,需要帮助,各位霸主。切换是一个循环函数


   
#include <RBDdimmer.h>//

//#define USE_SERIAL  SerialUSB //Serial for boards whith USB serial port
#define USE_SERIAL  Serial
#define outputPin  12 
#define zerocross  5 // for boards with CHANGEBLE input pins

//dimmerLamp dimmer(outputPin,zerocross); //initialase port for dimmer for ESP8266,ESP32,Arduino due boards
dimmerLamp dimmer(outputPin); //initialase port for dimmer for MEGA,Leonardo,UNO,Arduino M0,Arduino Zero

int outVal = 0;

void setup() {
 USE_SERIAL.begin(9600); 
 dimmer.begin(norMAL_MODE,ON); //dimmer initialisation: name.begin(MODE,STATE) 
 USE_SERIAL.println("Dimmer Program is starting...");
 USE_SERIAL.println("Set value");
}

void printSpace(int val)
{
 if ((val / 100) == 0) USE_SERIAL.print(" ");
 if ((val / 10) == 0) USE_SERIAL.print(" ");
}

void loop() {
 int preVal = outVal;

 if (USE_SERIAL.available())
 {
   int buf = USE_SERIAL.parseInt();
   if (buf != 0) outVal = buf;
   delay(200);
 }
 dimmer.setPower(outVal); // setPower(0-100%);

 if (preVal != outVal)
 {
   USE_SERIAL.print("lampValue -> ");
   printSpace(dimmer.getPower());
   USE_SERIAL.print(dimmer.getPower());
   USE_SERIAL.println("%");

 }
 delay(50);


void loop() {
USE_SERIAL.begin(9600);
 dimmer.begin(TOGGLE_MODE,OFF); //dimmer initialisation: name.begin(MODE,STATE) 
 USE_SERIAL.println("--- Toggle dimmer example ---");
 dimmer.toggleSettings(0,100); //Name.toggleSettings(MIN,MAX);
 dimmer.setState(ON); // state: dimmer1.setState(ON/OFF);
 pinMode(14,INPUT);
}

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)