当前位置:网站首页>Arduino实验一:双色灯实验
Arduino实验一:双色灯实验
2022-07-26 21:48:00 【《博览群书》】
OK,暑假的第一阶段外出学习已经告一段落,在家1周居家和4次核酸也已经完成,外出学习的忙碌和1周的休闲,让我度过了假期的轻松愉快和自由的生活,现在开始第二阶段的学习阶段
今天开始把Arduino的创乐博物联网传感器套装的所有实验一一搬上CSDN的blog,一在记录自己的实验结果,二来和各位老师们一起交流一下,开心的在CSDN玩耍
OK,双色灯实验,我先来解释一下
传感器有3个端口,分别是:
1:G:GREEN(绿色) 接我们Arduino的10管脚
2:R:RED(红色) 接我们Arduino的11管脚
3:-:GND(接地) 接我们Arduino的接地
如图所示:

传感器和Arduino的接线图如下图所示(这里是实验指导书上的图,我自己重新做了实验,视频是中间接了面包板,为了显得更加专业和布线规范,两个图的接线其实是一样的,建议大家也用面包板接线,会更加专业和规范):

下图是我的本次实验的接线图,接线端口是一样的:

好的,那么我们上核心组成部分,也就是代码:
int redPin = 11; //定义红色11管脚
int greenPin=10; //定义绿色10管脚
int val=0; //整型变量val初始为0
void setup() { //两个主要函数体之一setup(),程序开始先运行,且只运行1次
// put your setup code here, to run once:
pinMode(redPin,OUTPUT); //设置11管脚为输出模式
pinMode(greenPin,OUTPUT); //设置10管脚为输出模式
Serial.begin(9600); //串口波特率设置为9600,打开串口时要设置成代码一样的波特率9600
}
void loop() { //主要函数之主函数,循环执行
// put your main code here, to run repeatedly:
for(val=255;val>0;val--) //for循环,val从255,每隔30ms减一,直到减到1,循环结束
{
analogWrite(redPin,val); //11管脚为模拟输出,输出值为val
analogWrite(greenPin,255-val); //10管脚为模拟输出,输出值为255-val
Serial.println(val,DEC); //串口打印val的值(加了时间标签)
delay(30); //延时30ms
}
for(val=0;val<255;val++) //for循环,val每隔30ms加一,从0增加到254,循环结束
{
analogWrite(redPin,val); //11管脚为模拟输出,输出值为val
analogWrite(greenPin,255-val); //10管脚为模拟输出,输出值为255-val
Serial.println(val,DEC); //串口打印val(加了时间标签)
delay(30); //延时30ms
}
}OK,硬件连接给了,软件也给了,那我们就可以直接把程序下载进我们的Arduino板子里跑起来了
就实验结果视频我也放在下面:
第一个视频是双色灯循环变色视频,我们可以看见,根据代码,灯先是红色,慢慢红色变暗,同时绿色变亮,配比的颜色显示,可能有点橘黄,然后变成完全绿色,之后,绿色开始变亮,同时红色开始变暗,中间色也是配比,有点橘黄,最后完全变绿,就这样循环变色
这就是双色灯实验了:
Arduino的双色灯实验视频
第二个视频是串口显示的视频,我也放上来,更加完整和直观:
双色灯实验串口显示
OK,以上就是我的双色灯实验,希望对你有所帮助,我们一起交流,学习,幸福地生活
如果有问题可以私信我,一起交流讨论一下
感谢你的鼓励,我会继续努力的
边栏推荐
- mysql推荐书
- y78.第四章 Prometheus大厂监控体系及实战 -- prometheus的服务发现机制(九)
- Add resource files for the project and pictures for buttons in QT
- Do you know why to design test cases after learning so long about use case design
- 【工具】Apifox
- Leetcode 122: the best time to buy and sell stocks II
- [tool] apifox
- yolov1
- Instructions for use of light source controller dial switch
- Iptables prevents nmap scanning and enables incremental backup of binlog
猜你喜欢

【地平线旭日X3派试用体验】+开箱帖

2022年最新西藏建筑安全员模拟题库及答案

Botu PLC output channel mapping FC

golang中的信号量的实现原理

yolov1

小白学习MySQL - Derived Table

Write golang simple C2 remote control based on grpc

A chip company fell in round B

Module 8 (message queue MySQL table storing message data)

nvidia-smi报错:NVIDIA-SMI has failed because it couldn‘t communicate with the NVIDIA driver 完整记录
随机推荐
A few pictures help you clarify "China's financial institution system"
30000 hair loss people, supporting an IPO
VCS编译、仿真过程
08.02 adjacency table
JMeter -- response Chinese garbled code processing
Does Guosen Securities charge for opening a mobile account? Is it safe to open an account?
7.27抢先看 | openEuler 志高远,开源汇智创未来-开放原子全球开源峰会欧拉分论坛最详细议程出炉
IDEA的那些环境配置及插件
2018 arXiv preprint | MolGAN: An implicit generative model for small molecular graphs
Xiaobai learns MySQL - derived table
Five years after graduation, I changed from information management to software testing engineer, and my monthly salary finally exceeded 12K
DAO 的发展状态
挖财钱堂和启牛学堂哪个更好一些?是安全的吗
Regular expressions and bypass cases
Nacos作为注册中心、配置中心入门使用篇-实现远程调用、动态获取配置文件、数据库配置信息
Database notes (from Lao She)
【Io开发笔记】机智云智能浇花器实战(3)-自动生成代码移植
07 DF command
C data type_ From rookie tutorial
unity 获取网络时间