Qt QSpinbox and QPushButton to Arduino
Qt QSpinbox and QPushButton to Arduino
我是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);
}
我的GUI看起来像
所以我可以输入lum的值(0~255)来调整LED的亮度。希望你们能帮我。提供一些示例或代码。非常感谢你的帮助。
Macive
要将QPushButton链接到代码,需要信号和插槽。您可以使用QPushButton::clicked()信号来提交SpinBox中的值
您可以使用QObject::connect()函数将此信号连接到另一个插槽函数
但只有QObjects或其子对象。我建议您从这里阅读Qt关于信号和插槽的文档http://doc.qt.io/qt-5/signalsandslots.html
相关文章:
- 在执行其他功能的同时播放动画(LED矩阵和Arduino/ESP8266)
- "error: no matching function for call to"构造函数错误
- 调用专用模板时出错"no matching function for call to [...]"
- C++ Singleton - Prevent ::instance() to variable
- Arduino:for/while/if在void setup()或void loop()之前?——错误:之前需要不合格
- 我的项目不会像"undefined reference to `grpc::g_core_codegen_interface'"那样使用未定义的引用错误进行编译
- Visual Studio Code "undefined reference to `WinMain@16'"
- 使用 GCC 卸载的 OpenMP 卸载失败,并出现"Ptx assembly aborted due to errors"
- Writing Char to Arduino EEPROM
- Arduino Uno - serial.read to a struct of bits
- ROS Arduino Subscribe to /cmd_vel
- 如何在arduino ide中修复"undefined reference to:",尝试使用googletest
- Arduino Float Value to Python using NRF24L01
- Arduino equivalent to VB WITH
- Raspberry pi to arduino with nrf24 - RF24 库示例不起作用
- Arduino to Raspberry crc32 check
- 编译错误:"undefined reference to AList<Pwm>::AList()" Arduino C++
- Arduino 错误"unable to find a register to spill in class 'NO_REGS'"
- Writing to SD card arduino
- Qt QSpinbox and QPushButton to Arduino