Qt RGB三色灯上位机

今天突发奇想做一个Qt RGB三色灯上位机,刚好手上有一个RGB三色灯和arduion开发板。

我是想实现一个颜色选择器界面然后鼠标点击颜色区域就可以发出rgb的值,然后把这个值通过串口线发送给arduion,arduion再解析出数据发送给RGB三色灯。

实现界面如下:

电路如下:

arduion程序如下:

c 复制代码
/*运行环境:Arduino 1.8.19*/

#define GREEN 9
#define BLUE 10
#define RED 11
#define delayTime 100
int 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加充电电源或者电池,一个自己控制色彩的床头灯就完成了。

相关推荐
sunriver20003 小时前
【Qt】Qt 5.12.12 使用msvc2015 x64编译器调试问题
qt·msvc2015_64·5.12.12
黎雁·泠崖3 小时前
【魔法森林冒险】11/14 战斗系统(二):多波战斗与BOSS战
java·开发语言
csbysj20205 小时前
PHP Mail - 发送邮件的最佳实践指南
开发语言
jdbcaaa5 小时前
Go 语言 runtime 包的使用与注意事项
开发语言·后端·golang·runtime
ZHOUPUYU7 小时前
PHP 8.3网关优化:我用JIT将QPS提升300%的真实踩坑录
开发语言·php
寻寻觅觅☆11 小时前
东华OJ-基础题-106-大整数相加(C++)
开发语言·c++·算法
l1t12 小时前
在wsl的python 3.14.3容器中使用databend包
开发语言·数据库·python·databend
赶路人儿12 小时前
Jsoniter(java版本)使用介绍
java·开发语言
ceclar12313 小时前
C++使用format
开发语言·c++·算法
码说AI13 小时前
python快速绘制走势图对比曲线
开发语言·python