行业知识
Qt RGB三色灯上位机
2026-10-19 21:18:48
来源:互联网转载
今天���发奇想做一个Qt RGB三色灯上位机,刚好手上有一个RGB三色灯和arduion开发板。
我是想实现一个颜色选择器界面然后鼠标点击颜色区域就可以发出rgb的值,然后把这个值通过串口线发送给arduion,arduion再解析出数据发送给RGB三色灯。
实现界面如下:
电路如下:
arduion程序如下:
/*运行环境:Arduino 1.8.19*/#define GREEN 9#define BLUE 10#define RED 11#define delayTime 100int redValue;int greenValue;int blueValue;void setup(){ Serial.begin(9600); pinMode(RED, OUTPUT); pinMode(GREEN, OUTPUT); pinMode(BLUE, OUTPUT); digitalWrite(RED, HIGH); digitalWrite(GREEN, LOW); digitalWrite(BLUE, LOW);}void loop(){ if(Serial.available() >= 9) { char buffer[10]; Serial.readBytes(buffer, 9); redValue = (buffer[0] - '0') * 100 + (buffer[1] - '0') * 10 + (buffer[2] - '0'); greenValue = (buffer[3] - '0') * 100 + (buffer[4] - '0') * 10 + (buffer[5] - '0'); blueValue = (buffer[6] - '0') * 100 + (buffer[7] - '0') * 10 + (buffer[8] - '0'); analogWrite(RED, redValue); analogWrite(GREEN, greenValue); analogWrite(BLUE, blueValue); }} 这样通过上位机就可以随意控制灯的颜色了,可以买个灯罩,再画一个PCB加充电电源或者电池,一个自己控制色彩的床头灯就完成了。