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

相关推荐
王家视频教程图书馆几秒前
C#使用 tcp socket控制台程序和unity客户端通信
开发语言·tcp/ip·c#
小兜全糖(xdqt)几秒前
python cobnfluent kafka transaction事务
开发语言·python·kafka
新鲜势力呀2 分钟前
低成本实现轻量级 Claude 风格对话交互 ——PHP 极简版开发详解
开发语言·php·交互
MyBFuture3 分钟前
C#抽象类与重载重写实战
开发语言·c#·visual studio
悟能不能悟6 分钟前
如何部署wiki.js
开发语言·javascript·ecmascript
sinat_384241097 分钟前
从零开始打造一个 Android 音乐播放器(Kotlin + Jetpack Compose)
android·开发语言·kotlin
zore_c9 分钟前
【数据结构】二叉树初阶——超详解!!!(包含二叉树的实现)
c语言·开发语言·数据结构·经验分享·笔记·算法·链表
laocooon52385788611 分钟前
《21天学通C语言》第一天
c语言·开发语言
Rysxt_11 分钟前
UniApp pages.json 配置完全指南
开发语言·前端·javascript
三七吃山漆14 分钟前
攻防世界——Web_php_wrong_nginx_config
开发语言·nginx·安全·web安全·网络安全·php·ctf