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

相关推荐
赏金术士2 分钟前
Kotlin 协程面试题大全(Android 高频版)
android·开发语言·kotlin
烟雨江南aabb10 分钟前
Python第四弹:python进阶-匿名函数和内置函数
开发语言·python
不瘦80斤不改名20 分钟前
JavaScript 基础语法完全指南
开发语言·javascript·ecmascript
小陈的进阶之路28 分钟前
Python系列课(9)——面向对象
开发语言·python
两年半的个人练习生^_^37 分钟前
什么是内存泄漏?什么是内存溢出?
java·开发语言
曦夜日长40 分钟前
C++ STL容器string(二):删除与插入、数据查找、自定义输入
java·开发语言·c++
jimy142 分钟前
C语言中的inline function specifier(函数说明符、关键字)
c语言·开发语言
赏金术士42 分钟前
Kotlin 协程底层原理(Continuation)详解
java·开发语言·kotlin
ZGi.ai1 小时前
私有化大模型接入企业系统:SSO+权限+API网关完整方案
java·开发语言·大模型·私有化部署·sso·企业架构
一念春风1 小时前
记事本(C#)
开发语言·c#