小工具知识网

当前位置: 首页 > 行业知识 > Qt RGB三色灯上位机

行业知识

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加充电电源或者电池,一个自己控制色彩的床头灯就完成了。

上一篇:迅雷下载,磁力链接下载教程

下一篇:解决DedeCMS手机访问难题,常见原因及解决方案