【Proteus仿真】【Arduino单片机】光照强度检测系统

2023-12-19


一、功能简介

本项目使用Proteus8仿真Arduino单片机控制器,使共阳数码管,ADC模块、光敏传感器等。
主要功能:
系统运行后,数码管显示光传感器采集光照强度值,范围0-100%。


二、软件设计

/*
作者:嗨小易(QQVIP群2:570487280)

*/



//系统数据显示
void sys_data_show(void)
{
	u8 buf[4];

	while(1)
	{
		//数码管显示输出电压
		buf[0]=0;
		if(sys_ctrl.light>=100)
		{
			buf[1]=gsmg_code[sys_ctrl.light/100];
			buf[2]=gsmg_code[sys_ctrl.light%100/10];
			buf[3]=gsmg_code[sys_ctrl.light%100%10];	
		}
			
		else if(sys_ctrl.light>=10)
		{
			buf[1]=0;
			buf[2]=gsmg_code[sys_ctrl.light%100/10];
			buf[3]=gsmg_code[sys_ctrl.light%100%10];	
		}
		else if(sys_ctrl.light>=0)
		{
			buf[1]=0;
			buf[2]=0;
			buf[3]=gsmg_code[sys_ctrl.light%100%10];	
		}
		smg_display(buf,1);

		break;				
	}
}


//应用控制系统
void appdemo_show(void)
{	
	while(1)
	{
		sys_data_get();//系统数据获取
		sys_data_show();//系统数据显示			
	}
}


三、实验现象

B站演示视频: https://space.bilibili.com/444388619
在这里插入图片描述
在这里插入图片描述

联系作者

视频地址:https://space.bilibili.com/444388619/video
专注于51单片机、STM32、国产32、DSP、Proteus、arduino、ESP32、物联网软件开发,PCB设计,视频分享,技术交流。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

【Proteus仿真】【Arduino单片机】光照强度检测系统 的相关文章

  • 【学习分享】全志平台TWI子系统源码分析(1)从设备树到寄存器

    全志平台TWI子系统源码分析 1 从设备树到寄存器 前言 一 名词解释 二 从设备树入手看源码 1 TWI设备树 2 TWI源码位置 3 TWI总线相关寄存器 总结 前言 这次开坑主要是想把全志平台TWI子系统在源
  • 蓝牙 HC-05 发送错误 1F 仅适用于 INQ 命令

    我的新蓝牙 HC 05 模块有问题 在 AT 模式下 它可以与我需要的所有命令完美配合 除了 INQ 我已经尝试事先发送一大堆其他命令 AT INIT OK AT ORGL OK AT ROLE 1 OK AT CLASS 0 OK 他们都
  • 如何使用arduino从sim900模块的RTC读取日期和时间数据?

    include SIM900 h include
  • PySerial 从 Arduino 读取线路的延迟

    我正在使用带有基本 DigitalReadSerial 设置的 arduino uno 如下所述 http arduino cc en Tutorial DigitalReadSerial http arduino cc en Tutori
  • DCF77 解码器与噪声信号

    我几乎完成了我的开源 DCF77 解码器项目 当我注意到标准 Arduino DCF77 库在噪声信号上表现非常差时 这一切就开始了 特别是当天线靠近计算机或洗衣机正在运行时 我永远无法从解码器中获取时间 我的第一个方法是向输入信号添加 数
  • 同时使用 GPRS 和 GSM

    我正在尝试使用 GSM GPRS 调制解调器的 GPRS 功能将数据发送到远程服务器 但我无法这样做 我在 Arduino 论坛上发布了一个问题 但没有得到任何回复 这是问题的链接 https robotics stackexchange
  • 静态 uint8_t 数组的输入过程和类型

    我目前正在尝试将 Arduino IDE 中的整数变量转换为静态 uint8 t 数组的值 我在用 include
  • 在Python中快速绘制数据

    我正在尝试使用 arduino 绘制来自 mpu6050 imu 的数据 MPU6050 发送数据的速度比绘图快 Arduino 代码从串口提供 6 个数据 即偏航 俯仰 滚动 轴 ay 和 az 我需要快速情节的建议 Python代码 i
  • 终止导致设备或资源繁忙的进程:“/dev/ttyUSB0”?

    我使用以下 Python 代码连接到我的 Arduino 板 device glob glob dev ttyUSB 0 time sleep 1 arduino serial Serial device 115200 timeout 5
  • 为什么使用 libnfc 和 PN532 SHIELD 时“找不到 NFC 设备”

    我在 ArchLinux 上安装了 libnfc 并通过我的 Adafruit PN532 arduino SHIELD 使用它 nfc list返回消息 未找到 NFC 设备 我在 etc nfc devices d pn532 conf
  • 使用 SPIFFS 加载文件时出现问题 (ERR_CONTENT_LENGTH_MISMATCH)

    好吧 这两天我一直在研究这个问题 但我仍然觉得我一无所获 我最近开始使用SPIFFS 文件系统 for Arduino开发于呼扎 ESP8266像FSBrowser ino例如 虽然它在分离代码方面非常出色 但随着我的代码不断增长 它在稳定
  • 是否可以在 Arduino 上运行 ZeroMQ

    我想知道是否可以通过 ZeroMQ 与 Arduino 进行通信 我想使用 Arduino 来控制一些设备 并希望将大部分应用程序放在计算机上 为此 如果 Arduino 和控制器可以通过 Zeromq 以及 WiFi 或以太网扩展板进行通
  • 如何提高 PySerial 读取速度

    我目前正在构建一台使用 Arduino Mega2560 作为主控制器的机器 Arduino 通过串口连接 获取命令 执行它并每 1ms 吐出一堆测量数据 我有一个运行 Python 的 Raspberry Pi 为用户提供一个漂亮的 GU
  • 从 iBeacon 接收 BLE 信号到 Bluno(arduino with BLE)

    我想从 iBeacon 到 Bluno 接收 rssi 信号和 UUID Arduino 板具有 BLE 对此有一些疑问 有没有从 BLE 到 BLE 接收 UUID 和 rssi 的解决方案 两个BLE设备可以互相通信吗 我想找一些网站来
  • 编译器:如果条件始终为真/假怎么办

    我想到了条件和编译器 我正在为 Arduino 编写一个应用程序 因此我需要该应用程序尽可能快 在我的代码中我有这个 define DEBUG false if DEBUG String pinName pinName Pin pinNam
  • 无法将 minicom 的输出保存到文件中

    当我使用Minicom从串口捕获数据时 我需要将大数据保存到一个文件中 名为minicom cap 但是 如果我按 Ctrl A 和 L 来捕获文件 则失败 没有创建文件 minicom cap之前并不存在 我的下载目录已正确创建 我的操作
  • 仅从日期计算夏令时

    我正在使用 Arduino 和实时时钟芯片 该芯片补偿了闰年等 因此它始终具有正确的日期 但我认为由于区域复杂性 它不处理夏令时 时钟可以给出日 月 年 从 1 开始 以及星期几 星期日 0 到星期六 6 因为我需要与用户输入的日期和时间进
  • Arduino 串行输出丢弃字符

    当我尝试为我的 Arduino Uno 编写一些代码时 我遇到了一个奇怪的串行输出 我有这个原始代码 MyClass myclass void setup Serial Begin 9600 Serial println Starting
  • 无法访问超过 255 个的 Modbus 寄存器 SimpleModbus

    我是法国学生 我已经使用 SimpleModbus 1 周了 它工作得很好 直到我尝试实现一个具有大量寄存器 1000needed 使用从站 1 无法访问超过 255 个的寄存器 无论我做什么 一旦寄存器读数超过 255 我就会收到超时错误
  • 多次客户端打印后,Arduino (Uno) 以太网客户端连接失败

    我正在使用带有以太网扩展板的 Arduino Uno 发送多次 HTTP 请求后 客户端 println 客户端连接时开始失败 故障时间似乎是随机的 并且循环中的序列读数可能在 1000 和 7000 之间变化 该错误与以太网发送缓冲区溢出

随机推荐

  • Vue3+Echarts:堆积柱状图的绘制

    一 需求 在Vue3项目中 想用Echarts来绘制堆积柱状图 去展示最近一周APP在不同渠道的登录人数 效果如下 二 实现 关于Echarts的下载安装以及图表的样式设计 此处不展开 1 Templates部分
  • 大语言模型(LLM)与 Jupyter 连接起来了!

    现在 大语言模型 LLM 与 Jupyter 连接起来了 这主要归功于一个名叫 Jupyter AI 的项目 它是官方支持的 Project Jupyter 子项目 目前该项目已经完全开源 其连接的模型主要来自 AI21 Anthropic
  • TimeGPT:时序预测领域终于迎来了第一个大模型

    时间序列预测领域在最近的几年有着快速的发展 比如N BEATS N HiTS PatchTST和TimesNet 大型语言模型 llm 最近在ChatGPT等应用程序中变得非常流行 因为它们可以适应各种各样的任务 而无需进一步的训练 这就引
  • SCADA助力食品加工数字化变革:未来产业的智慧引擎

    一 背景介绍 当前 在国际市场竞争加剧 消费者个性化需求突出的背景下 我国食品加工行业面临着诸多挑战 越发严苛的食品安全标准 追求供应链的透明度和效率 进一步提高产品质量和降低成本 等等 为了应对上述挑战 我国食品加工企业迫切需要利用先进的
  • 3d抄数逆向建模服务造纸机械叶轮三维扫描曲面建模-CASAIM

    在造纸机械中 叶轮是重要的组成部分 造纸机械叶轮在使用过程中会承受较大外力的摩擦 长期使用容易导致外观变形破损 从而降低叶轮的工作效率和精度 因此 定期生产制作同类型的造纸机械叶轮产品 以用于替换年久失修的旧产品 已成为越来越多造纸类企业的
  • 【网络安全】-Linux操作系统—操作系统发展历史与Linux

    操作系统发展历史 操作系统 Operating System 简称OS 是管理计算机硬件与软件资源的系统软件 它是计算机系统的核心与基石 操作系统的发展历史可以追溯到20世纪50年代 初期的操作系统 在计算机技术的早期 操作系统并不存在 那
  • mycat读写分离部署

    一 前言 mycat跟proxysql一样都是实现mysql主从架构的读写分离 提高mysql性能 也是具备主从读写的故障切换和读写分离功能 不过跟proxysql有区别的是 mycat用的是虚拟库映射后端真实数据库的用法 二 部署 部署m
  • 一对一聊天

    服务端 package 一对一用户 import java awt BorderLayout import java io BufferedReader import java io IOException import java io I
  • 基于生成对抗网络的图像修复技术研究

    随着数字技术的发展 图像修复技术在各个领域得到了广泛应用 然而 传统的图像修复方法容易出现过度模糊 失真等问题 限制了其在实际应用中的效果 近年来 基于生成对抗网络 GAN 的图像修复技术逐渐成为研究焦点 其通过引入对抗训练的思想 有效提高
  • Axure--中继器(增删改查)

    我是bing人 一个在CSDN分享笔记的博主 在这里 我要推荐给大家我的专栏 Axure 无论你是编程小白 还是有一定基础的程序员 这个专栏都能满足你的需求 我会用最 简 单易懂的语言 带你走进代码的世界 让你从零开始 一步步成为编程大师
  • 官网 Navicat Premium 历史版本官方下载地址

    Navicat Premium 客户端命名规则 是 navicat 大版本 2位 小版本 1位 premium cs x 32或者64位的系统 exe 比如 https download navicat com download navic
  • 证件照制作免费软件有哪些推荐?这几款小白也能轻松驾驭

    今天收到闺蜜急冲冲打来的电话 说让我帮忙找一家靠谱的照相馆 仔细一问 原来是她有个考试报名的照片不符合要求 需要重新拍摄 但是明天就要截止报名了 她害怕赶不上趟 所以才火急火燎地电话 轰炸 我 其实 遇到照片不符合要求的情况 不一定只有重新
  • 案例分享 | 3D开发工具HOOPS加速「全球知名矿业软件」可视化创新与突破!

    近日 某全球知名的三维矿业软件公司 以下简称 客户 与慧都科技携手合作 慧都将联合数字化合作伙伴 Tech Soft 3D HOOPS 为客户注入3D渲染及可视化核心动力 赋能客户产品实现在地质勘探 地质模型可视化等方向的创新与突破 构建强
  • 扬帆证券:股票代码开头有何含义?各板块股票开头代码是多少?

    股票代码开始有何意义 1 沪市主板 股票代码以600 601或603开始 2 深市主板 股票代码以000 001 002 003开始 3 创业板 股票代码以300开始 创业板归于深证市场 4 科创板 股票代码以688开始 科创板归于上证市场
  • 小节测验

    第1关 第一题 任务描述 本关任务 根据编程要求 完成任务 编程要求 打开右侧代码文件窗口 在 Begin 至 End 区域补充代码 完成任务 在 pyspark 中读取 Linux 系统本地文件 data bigfiles data tx
  • 多人聊天Java

    服务端 import java io import java net import java util ArrayList public class Server public static ServerSocket server sock
  • 如何在安卓手机Termux上安装MariaDB(MySQL)并实现远程连接数据库

    文章目录 前言 1 安装MariaDB 2 安装cpolar内网穿透工具 3 创建安全隧道映射mysql 4 公网远程连接 5 固定远程连接地址 前言 Android作为移动设备 尽管最初并非设计为服务器 但是随着技术的进步我们可以将And
  • 基于Apache SeaTunnel构建CDC数据同步管道

    引言 在快速发展的数据驱动时代 数据的实时 准确同步成为了企业信息系统不可或缺的一部分 随着技术的进步 特别是在分布式计算和大数据技术的背景下 构建一个高效且可靠的数据同步管道成为了挑战 Apache SeaTunnel作为一个先进的数据集
  • 提升研究效率,尽在EndNote 21 forMac/win!

    在科研领域 文献管理是一项至关重要的任务 研究人员需要快速而准确地收集 整理和引用大量的文献资料 以支持他们的研究工作 而EndNote 21作为一款功能强大的文献管理软件 能够帮助研究人员高效地管理文献资源 提升研究工作的效率和质量 首先
  • 【Proteus仿真】【Arduino单片机】光照强度检测系统

    文章目录 一 功能简介 二 软件设计 三 实验现象 联系作者 一 功能简介 本项目使用Proteus8仿真Arduino单片机控制器 使共阳数码管 ADC模块 光敏传感器等 主要功能 系统运行后 数码管显示光传感器采集光照强度值 范围0 1