【雕爷学编程】Arduino动手做(162)---OPT101模拟光照传感器模块3
37款传感器与执行器的提法,在网络上广泛流传,其实Arduino能够兼容的传感器模块肯定是不止这37种的。鉴于本人手头积累了一些传感器和执行器模块,依照实践出真知(一定要动手做)的理念,以学习和交流为目的,这里准备逐一动手尝试系列实验,不管成功(程序走通)与否,都会记录下来—小小的进步或是搞不掂的问题,希望能够抛砖引玉。
【Arduino】168种传感器模块系列实验(资料代码+仿真编程+图形编程)
实验一百六十二:OPT101模拟光照传感器 YourCee单片光电二极管 TEMT6000光强度模块

程序二:读取OPT101串口数值
实验开源仿真编程(Linkboy V4.63)
打开Linkboy——各种常用小工具——串口助手
实验串口返回情况
程序三:显示OPT101串口输出的光线波形
实验开源仿真编程(Linkboy V4.63)
打开Linkboy——各种常用小工具——串口绘图器,查看实验波形
实验串口绘图器返回情况
程序四:串口输出OPT101的数据
实验开源图形编程(Mind+、编玩边学)
实验串口返回情况
Arduino实验场景图
程序五:通过光照数值来控制LED灯的开关
(1)实验参考开源代码(Arduino)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 | /* 【Arduino】168种传感器模块系列实验(资料代码+仿真编程+图形编程) 程序五:通过串口显示检测凌晨室内光线变化的数值与波形 实验接线:OPT101接Uno的A0,LED灯(板载D13) */ int sensor_value = 0; void setup() { Serial.begin(9600); pinMode(A0, INPUT); pinMode(13, OUTPUT); } void loop() { sensor_value = analogRead(A0); Serial.println(sensor_value); //串口输出亮度数值 delay(200); if (sensor_value >99) //设置打开LED灯的阕值(可参考串口值来定) { digitalWrite(13, HIGH); //如果串口值大于151则LED灯亮 Serial.println( "亮" ); // 串口输出“亮”字 delay(500); // 点亮500毫秒 } else { digitalWrite(13, LOW); } } |
(2)实验串口返回情况
(3)Arduino实验场景图
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!