当前位置: 首页 > news >正文

使用 millis() 函数作为延迟的替代方法(电位器控制延迟时间)

接线图:

代码:

unsigned long currentMillis =0;

unsigned long previousMillis_LED1  = 0;

unsigned long LED1_delay=0;

unsigned long previousMillis_LED2 =  0;

unsigned long LED2_delay=0;

#define LED1 3

#define LED2 9

#define P1 A2        //电位器1连接脚位,控制LED1灯延迟时间

#define P2 A1         //电位器2连接脚位,控制LED2灯延迟时间

void  setup() {

  pinMode(LED1, OUTPUT);

  pinMode(LED2, OUTPUT);

  pinMode(P1,  INPUT);

  pinMode(P2, INPUT);

}

void loop() {

   currentMillis= millis();   //开发板启动时到现在的毫秒数。

  LED1_delay=0;

  LED2_delay=0;

  for(int i=0;i<5;i++){

   LED1_delay=LED1_delay+map(analogRead(P1),0,1023,100,1000);//映射到100-1000

   LED2_delay=LED2_delay+map(analogRead(P2),0,1023,100,1000);

  }

  if (currentMillis-previousMillis_LED1>  LED1_delay){

//如果当前的‘启动毫秒数’比上次记录的‘启动毫秒数’大于设定的延迟时间

    previousMillis_LED1=currentMillis;

//将当前‘启动毫秒数’存入上次毫秒数变量中,以便与下一次的时间比较。

    digitalWrite(LED1,!digitalRead(LED1));

//颠倒led的显示状态

  }

  if (currentMillis-previousMillis_LED2> LED2_delay){

    previousMillis_LED2=currentMillis;

    digitalWrite(LED2,!digitalRead(LED2));

  }

}

相关文章:

使用 millis() 函数作为延迟的替代方法(电位器控制延迟时间)

接线图&#xff1a; 代码&#xff1a; unsigned long currentMillis 0; unsigned long previousMillis_LED1 0; unsigned long LED1_delay0; unsigned long previousMillis_LED2 0; unsigned long LED2_delay0; #define LED1 3 #define LED2 9 #define P1 A2 …...

MySQL之BETWEEN AND包含范围查询总结

一、时间范围 查询参数格式与数据库类型相对应时&#xff0c;between and包含头尾&#xff0c;否则依情况 当数据库字段中存储的是yyyy-MM-dd格式&#xff0c;即date类型&#xff1a; 用between and查询&#xff0c; 参数yyyy-MM-dd格式时&#xff0c;包含头尾&#xff0c;相当…...

4.3、Linux进程(2)

个人主页&#xff1a;Lei宝啊 愿所有美好如期而遇 通过系统调用创建进程--fork函数 结果是什么呢&#xff1f; 为什么会出来三个打印呢? 就是因为父进程调用了fork函数创建出了子进程的task_struct,但是一个进程不止task_struct&#xff0c;还有代码和数据&#xff0c;他们…...

element-ui组件输入框之放大镜(搜索图标)

element-ui组件输入框之放大镜(搜索图标 前言一、解决suffix-icon"el-icon-search"绑定事件问题 前言 在使用element-ui组件时想给输入框组件中的放大镜图标也就是搜索图标绑定事件&#xff0c;可以进行如下操作&#xff1a; 一、解决suffix-icon"el-icon-sear…...

[oeasy]python001_先跑起来_python_三大系统选择_windows_mac_linux

先跑起来 &#x1f94a; Python 什么是 Python&#xff1f; Python [ˈpaɪθɑ:n]是 一门 适合初学者 的编程语言 类库 众多 几行代码 就能 出 很好效果 应用场景丰富 在 各个应用领域 都有 行内人制作的 python 工具类库 非常专业、 好用 特别是 人工智能领域 pytho…...

吴恩达《机器学习》9-4-9-6:实现注意:展开参数、梯度检验、随机初始化

一、实现注意:展开参数 在上一个视频中&#xff0c;讨论了使用反向传播算法计算代价函数的导数。在本视频中&#xff0c;将简要介绍一个实现细节&#xff0c;即如何将参数从矩阵展开为向量。这样做是为了在高级最优化步骤中更方便地使用这些参数。 二、梯度检验 在神经网络中…...

软信天成:如何利用大数据提高客户体验?

当今社会&#xff0c;市场均势正在发生变化&#xff0c;消费者拥有更多的选择和更高的决定权&#xff0c;传统的市场营销技巧注重提高品牌认知度和吸引潜在客户&#xff0c;现在早已过时。经济不确定性弥漫&#xff0c;数字化转型仍是大多数企业的优先选择&#xff0c;新的竞争…...

Vue 路由缓存 防止路由切换数据丢失 路由的生命周期

在切换路由的时候&#xff0c;如果写好了一丢数据在去切换路由在回到写好的数据的路由去将会丢失&#xff0c;这时可以使用路由缓存技术进行保存&#xff0c;这样两个界面来回换数据也不会丢失 在 < router-view >展示的内容都不会被销毁&#xff0c;路由来回切换数据也…...

基于ubuntu20.04安装ros系统搭配使用工业相机

基于ubuntu20.04安装ros系统搭配使用工业相机 1. ROS系统安装部署1.1更新镜像源1.1.1 备份源文件1.1.2 更新阿里源1.1.3 更新软件源 1.2 ros系统安装1.2.1 添加ros软件源1.2.2 添加秘钥1.2.3 更新软件源1.2.4 配置及更换最佳软件源1.2.5 ROS安装1.2.6 初始化rosdep1.2.7 设置环…...

网络运维与网络安全 学习笔记2023.11.20

网络运维与网络安全 学习笔记 第二十一天 今日目标 交换网路径选择、Eth-Trunk原理、动态Eth-Trunk配置 Eth-Trunk案例实践、MUX VLAN原理、MUX VLAN配置 交换网路径选择 STP的作用 在交换网络中提供冗余/备份路径 提供冗余路径的同时&#xff0c;防止环路的产生 影响同网…...

银行业数据分析算法应用汇总

数据分析在银行业的应用及具体案例 一、欺诈检测二、客户细分三、风险建模四、营销优化五、信用评分六、客户流失预测七、推荐引擎八、客户生命周期价值预测 一、欺诈检测 欺诈检测即通过分析交易模式&#xff0c;检测可能的欺诈行为&#xff0c;主要有以下几个方面 1.跨机构开…...

搜索引擎trick:成为搜索高手的秘籍

诸神缄默不语-个人CSDN博文目录 文章目录 1. 搜索指令1.1 "完全匹配搜索"1.2 -1.3 site1.4 filetype1.5 * 模糊搜索1.6 intitle1.7 inurl1.8 related1.9 inanchor 2. 组合搜索技巧3. 搜索引擎的选择4. 使用高级搜索功能4.1 时间限定搜索4.2 语言限定搜索4.3 使用搜索…...

基于springboot实现冬奥会科普平台系统【项目源码+论文说明】计算机毕业设计

基于SpringBoot实现冬奥会科普平台系统演示 摘要 随着信息技术和网络技术的飞速发展&#xff0c;人类已进入全新信息化时代&#xff0c;传统管理技术已无法高效&#xff0c;便捷地管理信息。为了迎合时代需求&#xff0c;优化管理效率&#xff0c;各种各样的管理平台应运而生&…...

用C++标准库生成制定范围内的整数随机数

2023年11月22日&#xff0c;周三上午 #include <iostream> #include <random>int main() {std::random_device rd; // 随机设备&#xff0c;用于获取种子值std::mt19937 gen(rd()); // 使用 Mersenne Twister 引擎作为随机数生成器std::uniform_int_distribution&…...

使用ExLlamaV2量化并运行EXL2模型

量化大型语言模型(llm)是减少这些模型大小和加快推理速度的最流行的方法。在这些技术中&#xff0c;GPTQ在gpu上提供了惊人的性能。与非量化模型相比&#xff0c;该方法使用的VRAM几乎减少了3倍&#xff0c;同时提供了相似的精度水平和更快的生成速度。 ExLlamaV2是一个旨在从…...

【ARM AMBA AXI 入门 15 -- AXI-Lite 详细介绍】

请阅读【ARM AMBA AXI 总线 文章专栏导读】 文章目录 AXI LiteAXI-Full 介绍AXI Stream 介绍AXI Lite 介绍AXI Full 与 AIX Lite 差异总结AXI Lite AMBA AXI4 规范中包含三种不同的协议接口,分别是: AXI4-FullAXI4-LiteAXI4-Stream 上图中的 AXI FULL 和 AIX-Lite 我们都把…...

【开源】基于Vue.js的天然气工程业务管理系统的设计和实现

项目编号&#xff1a; S 021 &#xff0c;文末获取源码。 \color{red}{项目编号&#xff1a;S021&#xff0c;文末获取源码。} 项目编号&#xff1a;S021&#xff0c;文末获取源码。 目录 一、摘要1.1 项目介绍1.2 项目录屏 二、功能模块三、使用角色3.1 施工人员3.2 管理员 四…...

SpringBoot : ch04 整合数据源

前言 Spring Boot 是当今最流行的 Java 开发框架之一&#xff0c;它以简洁、高效的特点帮助开发者快速构建稳健的应用程序。在实际项目中&#xff0c;涉及到数据库操作的需求时&#xff0c;我们需要对数据源进行整合。本文将重点介绍如何在 Spring Boot 中整合数据源&#xff…...

Docker Swarm总结

目录 1、swarm 理论基础 1.1 简介 1.2 节点架构 1.3 服务架构 1.4 服务部署模式 2、swarm 集群搭建 2.1 需求 ​2.2 克隆主机 2.3 启动5个docker宿主机 2.4 查看 swarm 激活状态 2.5 关闭防火墙 2.6 swarm 初始化 2.7 添加 worker 节点 2.8 添加 manager 节点 3…...

特殊token的特殊用途

特殊token的特殊用途 特殊voc设计传统的特殊token 用途特殊用途例子特殊voc设计 普通token1 。。。。普通token1000,特殊token1,,,,,特殊token100 ,特殊指示token1,,,特殊指示token100 传统的特殊token 用途 在您提供的示例中,有1000个普通 token(从普通 token …...

AI辅助CTF解题:大语言模型在网络安全竞赛中的实战应用

1. 项目概述&#xff1a;当CTF解题遇上AI助手如果你是一名网络安全爱好者&#xff0c;或者正在学习CTF&#xff08;Capture The Flag&#xff0c;夺旗赛&#xff09;&#xff0c;那你一定对解题过程中那种“山重水复疑无路”的卡壳感深有体会。面对一个加密算法、一段混淆的代码…...

告别配置迷茫!手把手教你用Vector Configurator搞定AutoSar CAN Driver(含避坑指南)

告别配置迷茫&#xff01;手把手教你用Vector Configurator搞定AutoSar CAN Driver&#xff08;含避坑指南&#xff09; 第一次打开Vector Configurator面对CAN Driver模块时&#xff0c;相信很多工程师都有过这样的体验&#xff1a;几十个参数像迷宫般展开&#xff0c;数据手册…...

如何快速构建你的数字图书馆:开源网站下载器完整指南

如何快速构建你的数字图书馆&#xff1a;开源网站下载器完整指南 【免费下载链接】WebSite-Downloader 项目地址: https://gitcode.com/gh_mirrors/web/WebSite-Downloader 在这个信息瞬息万变的时代&#xff0c;你是否曾担心重要的在线内容突然消失&#xff1f;或许是…...

为什么头部金融机构已秘密部署AISMM-LLM扩展模块?SITS圆桌首曝4项未公开技术接口与适配成本测算

更多请点击&#xff1a; https://intelliparadigm.com 第一章&#xff1a;SITS2026圆桌&#xff1a;AISMM模型的未来发展 在SITS2026国际智能系统技术峰会圆桌讨论中&#xff0c;AISMM&#xff08;Adaptive Intelligent Semantic Memory Model&#xff09;被公认为下一代语义建…...

Scipy优化踩坑实录:trust-constr和SLSQP约束定义到底差在哪?

Scipy优化实战&#xff1a;trust-constr与SLSQP约束定义差异深度解析 第一次接触Scipy的优化模块时&#xff0c;我被文档里琳琅满目的算法选项晃花了眼。特别是当问题需要加入约束条件时&#xff0c;trust-constr和SLSQP这两种主流方法对约束的定义方式完全不同——一个要求构造…...

AI驱动幻灯片生成:Markdown+LLM如何提升开发者演示效率

1. 项目概述&#xff1a;一个面向开发者的AI驱动幻灯片生成工具最近在GitHub上看到一个挺有意思的项目&#xff0c;叫openclaw-slides。乍一看名字&#xff0c;可能觉得就是个普通的幻灯片工具&#xff0c;但深入了解后&#xff0c;我发现它瞄准的是一个非常具体且高频的痛点&a…...

PCB设计避坑指南:强电220V与弱电信号的安全间距到底留多少?(附FR4材料实测)

PCB设计避坑指南&#xff1a;强电220V与弱电信号的安全间距实战解析 在嵌入式硬件开发中&#xff0c;强弱电共板设计就像走钢丝——既要保证功能完整&#xff0c;又要确保安全可靠。去年我们团队就遇到过这样一个案例&#xff1a;某智能家居控制板在测试阶段突然冒烟&#xff0…...

软考必备|数据结构算法速记表(高频考点,直接背)

软考必备&#xff5c;数据结构&算法速记表&#xff08;高频考点&#xff0c;直接背&#xff09;备考软考&#xff08;软件设计师&#xff09;的小伙伴都知道&#xff0c;数据结构&算法是分值天花板&#xff0c;选择题下午大题占比极高&#xff0c;也是很多人容易丢分的…...

炉石佣兵战记自动化脚本:解放双手的5大核心功能全解析

炉石佣兵战记自动化脚本&#xff1a;解放双手的5大核心功能全解析 【免费下载链接】lushi_script This script is to save your time from Mercenaries mode of Hearthstone 项目地址: https://gitcode.com/gh_mirrors/lu/lushi_script 厌倦了在《炉石传说》佣兵战记模式…...

ARM处理器勘误文档解析与分类指南

1. ARM处理器勘误文档解析与分类指南在嵌入式系统开发领域&#xff0c;处理器勘误文档&#xff08;Errata Notice&#xff09;是硬件工程师和底层软件开发者的必备参考资料。这份2004年发布的ARM SY003文档虽然显示当前版本没有实际勘误项&#xff0c;但其结构体系为我们提供了…...