ArduinoUNO实战-第十八章-三基色LED实现七彩色渐变

ArduinoUNO实战-第十八章-三基色LED实现七彩色渐变

目录

一、参考

二、目标

驱动一颗RGB三基色LED产生七色光的变化

引脚最长的为共阳的正极,剩下3个分别为红色、绿色、蓝色。

三、理论学习

www.zeeklog.com  - ArduinoUNO实战-第十八章-三基色LED实现七彩色渐变

四、实物图

淘宝链接:

www.zeeklog.com  - ArduinoUNO实战-第十八章-三基色LED实现七彩色渐变

www.zeeklog.com  - ArduinoUNO实战-第十八章-三基色LED实现七彩色渐变

五、代码

7色光切换

// 定义三基色
#define LED_R 3
#define LED_G 5
#define LED_B 6

int PWMValue = 0;

void setup()
{
	// 初始化三个颜色都是不亮,都是低电平
	analogWrite(LED_R, 255);
	analogWrite(LED_G, 255);
	analogWrite(LED_B, 255);
}

void loop()
{
	int i = 0;
	// 红色逐渐变亮
	PWMValue = 255;
	for(i = 0; i < 255; i++)
	{
		analogWrite(LED_R, PWMValue--);
		analogWrite(LED_G, 255);
		analogWrite(LED_B, 255);
		delay(10);
	}
	// 红色逐渐变暗
	PWMValue = 0;
	for(i = 0; i < 255; i++)
	{
		analogWrite(LED_R, PWMValue++);
		analogWrite(LED_G, 255);
		analogWrite(LED_B, 255);
		delay(10);
	}
	// 绿色逐渐变亮
	PWMValue = 255;
	for(i = 0; i < 255; i++)
	{
		analogWrite(LED_R, 255);
		analogWrite(LED_G, PWMValue--);
		analogWrite(LED_B, 255);
		delay(10);
	}
	// 绿色逐渐变暗
	PWMValue = 0;
	for(i = 0; i < 255; i++)
	{
		analogWrite(LED_R, 255);
		analogWrite(LED_G, PWMValue++);
		analogWrite(LED_B, 255);
		delay(10);
	}
}

颜色渐变

参考:

需要把三根线接到板子带波浪线的引脚,比如3,5,6 颜色值是从0~255

#define LED_R 3
#define LED_G 5
#define LED_B 6

int PWMValue = 0;

void setup()
{
	// 初始化三个颜色都是不亮,都是低电平
	analogWrite(LED_R, 255);
	analogWrite(LED_G, 255);
	analogWrite(LED_B, 255);
}

void loop()
{
	int i = 0;
	// 红色逐渐变亮
	PWMValue = 255;
	for(i = 0; i < 255; i++)
	{
		analogWrite(LED_R, PWMValue--);
		analogWrite(LED_G, 255);
		analogWrite(LED_B, 255);
		delay(10);
	}
	// 红色逐渐变暗
	PWMValue = 0;
	for(i = 0; i < 255; i++)
	{
		analogWrite(LED_R, PWMValue++);
		analogWrite(LED_G, 255);
		analogWrite(LED_B, 255);
		delay(10);
	}
	// 绿色逐渐变亮
	PWMValue = 255;
	for(i = 0; i < 255; i++)
	{
		analogWrite(LED_R, 255);
		analogWrite(LED_G, PWMValue--);
		analogWrite(LED_B, 255);
		delay(10);
	}
	// 绿色逐渐变暗
	PWMValue = 0;
	for(i = 0; i < 255; i++)
	{
		analogWrite(LED_R, 255);
		analogWrite(LED_G, PWMValue++);
		analogWrite(LED_B, 255);
		delay(10);
	}
}

Read more

超棒的雅思资源!

超棒的雅思资源!

雅思真题材料地址: https://github.com/zeeklog/IETLS 感谢所有人。材料来自:@shah0150 & @kbtxwer * 超棒的雅思资源 * 雅思简介 * 听力 * 阅读 * 写作 * 口语 * 词汇 * 其他 * YouTube 频道 * [播客] (#podcasts) 雅思简介 * 什么是雅思 - 了解什么是雅思 听力 * 高级听力 * 雅思官方网站 * 考试英语 * 英国广播公司节目 * 乔治梅森大学口音学习网站 - 学习不同的口音 * 英国广播公司播客 * 英国文化协会听力练习 阅读 * 雅思提升阅读 写作 * 雅思提升写作 * 雅思从 6 分到 9 分 * 迷你雅思 口语 * Verbling 提供在线英语家教服务

By Ne0inhk
🚀Zeek.ai一款基于 Electron 和 Vite 打造的跨平台(支持 Windows、macOS 和 Linux) AI 浏览器

🚀Zeek.ai一款基于 Electron 和 Vite 打造的跨平台(支持 Windows、macOS 和 Linux) AI 浏览器

是一款基于 Electron 和 Vite 打造的跨平台(支持 Windows、macOS 和 Linux) AI 浏览器。 集成了 SearXNG AI 搜索、开发工具集合、 市面上最流行的 AI 工具门户,以及代码编写和桌面快捷工具等功能, 通过模块化的 Monorepo 架构,提供轻量级、可扩展且高效的桌面体验, 助力 AI 驱动的日常工作流程。

By Ne0inhk