我是Qt的新人。这是我现在正在做的项目,我想从Qt的GUI调整LED亮度。我只需要QSpinBox
输入发光度值(0~255)和QPushButton
来确认值并将此信号发送给Arduino执行。但是我不知道这个GUI有什么样的命令。这是我的Arduino代码:
const int ledPin = 9;
int ledlum;
void setup() {
pinMode(ledPin, OUTPUT);
analogWrite(ledPin, 0);
Serial.begin(9600);
}
void loop() {
if (Serial.available()){
ledlum = Serial.parseInt();
write_led(ledlum);
}
}
void write_led(int lum){
analogWrite(ledPin, 0 + lum);
}
所以我可以输入lum(0~255)的值来调整LED亮度。希望你们能在这里帮助我。提供一些示例或代码。非常感谢你的帮助。
Macive
答案 0 :(得分:2)
要将QPushButton链接到您的代码,您需要信号和插槽。您可以使用QPushButton :: clicked()信号以在SpinBox中提交值。
你可以使用QObject :: connect()函数将这个信号连接到另一个插槽函数。
但是只有QObjects或它的子节点。
我建议你从这里http://doc.qt.io/qt-5/signalsandslots.html