-
密码保护:四级 第十三课 超声波自动跟随小车
课堂程序 int trigPin = 2; int echoPin = 3; int leftPin1 = 7; int leftPin2 = 4; int rightPin1 = 8; int rightPin2 = 9; int leftPWM = 5; int rightPWM = 6; //初始速度 int initSpeed = 120; //最大速度 int maxSpeed = 25…- 461
- 0
-
使用Arduino和FastLED库对数字RGB LED灯条进行编程
使用Arduino简化编程并不是什么新鲜事。几乎所有内容都有Arduino库,并且即使您是一个很笨的初学者,也可以使用其中的一个或多个库来制作很棒的小项目。对LED进行编程也不例外,FastLED库当然简化了这一过程。 在本文中,我们将大致讨论数字LED,并提供一些有关如何使用FastLED库的示例。 什么是数字RGB LED? 对此的一个答案是,您可以使用少量电线(与LED数量无关)单独控制LE…- 9.2k
- 0
-
在Arduino的串行监视器中创建命令行界面
我们认为为Arduino创建比我们在JavaScript中更严格的命令行界面(又名CLI)会很有趣。 例如,在嵌入式系统(如本文中所述)上的CLI与Linux中的Shell完全不同,因为您通常没有操作系统来支持多任务处理。有很多解决方法,但是在此示例中,为简单起见,我们将所有内容保持顺序。这意味着多个任务无法同时运行,并且一个任务必须先完成才能开始新任务。 我们的CLI在Arduino的串行监视器…- 1.1k
- 0
-
Arduino教程:避免在使用millis()和micros()时出现溢出问题
在这里,我们讨论如何使用millis()和micros()与他们的主要优势相比delay()。 与C / C ++中的变量溢出不是一个很好的类比,但是您知道了…我们提到的一点需要注意这些功能,那就是millis()和micros()溢出后50天左右70分钟,分别。从上次对代码进行很小的改动就可以很容易地避免这个潜在的问题。millis()贯穿本帖子的用法与可以互换micros()。简易修复让我们看…- 4.2k
- 0
-
如何使用ESP32从网页控制伺服电机
我们将使用ESP32从网页控制伺服电机,这比使用Arduino容易得多。 在这个项目中,我们将使用ESP32从网页控制伺服电机。从Arduino控制伺服电机非常容易,但是使用ESP32来控制它有点困难,因为ESP32不具有Analogwrite()函数。因此,借助伺服电机的库,我们将能够控制舵机。 硬件 1个 ESP32 1个 伺服马达 1个 连接线 电路原理图 伺服电机的黄线为信号线;将其连接到…- 7.6k
- 0
-
如何构建一个Arduino控制的厨房计时器
建立一个由Arduino控制的厨房定时器,并学习如何将Arduino与LCD和按钮进行交互。 在本文中,我们将学习如何创建一个由Arduino控制的厨房定时器。该项目将帮助您管理所需的烘烤时间,并避免过度烹饪菜肴。您可以方便地为烹饪设置时间限制,然后走开直到听到哔哔声响起。硬件1个 Arduino的1个 液晶键盘防护罩1个 蜂鸣器 ###软件1个 Arduino IDE我们将为此项目使用带按键的A…- 1.6k
- 0
-
如何使用ESP32控制继电器模块
了解如何创建网页来控制带有ESP32的继电器模块。在本项目中,我们将使用ESP32控制继电器模块。我们将ESP32连接到Wi-Fi网络,然后通过IP地址和端口(显示在串行监视器上)创建一个网页。使用该网页,我们会将命令发送到ESP32以打开或关闭继电器模块。 目录 硬件清单 1个 ESP32 1个 继电器模块 1个 连接线 电路原理图 代码说明 让我们遍历…- 8.4k
- 0
-
ESP32 ADC自动校准
伙计们,今天我们将讨论“ ESP32 ADC自动校准 ”。这似乎是一个非常技术性的主题,但我发现您对此有所了解非常重要。这是因为它不仅是ESP32,甚至不是ADC校准,还与您可能要阅读的模拟传感器有关。大多数传感器不是线性的,因此让我们介绍一个用于数字模拟转换器的自动校准器原型。尽管如此,让我们通过为ESP32执行AD修复来进行实验。使用资源·杜邦线·1个面包板·1个ESP W…- 4k
- 0
-
ESP32:使用ESP32 DIY电机驱动器
步骤1:材料和工具 ESP32单片机 直流马达 NPN晶体管-BC337 100Ω电阻 二极管-N4148通用 面包板线 面包板 2根杜邦线 步骤2:连接信号 在NPN晶体管的基极(中间)引脚上连接一个100Ω电阻,以保护EPS32板免受过压,然后将其串联到D5 步骤3:连接电源 将集电极(右)引脚接地。 将发射极(左)引脚连接到通用二极管的正引脚。 将通用二极管的负极引脚…- 4.4k
- 0
-
Arduino教程——如何正确使用外部中断?
1.什么是中断? 试想一下,你正在家里吃饭,这时传来了敲门声,虽然你巨饿,虽然面前全是山珍海味,但此时你不得不去开门,同时不得不放停下生命中最重要的事情——吃饭。打开门后,你发现只是一个查水表的,你检查了水表读数并告诉了查水表的人。关上门,你马不停蹄的又投入了于食物的作战中。我们来分析一下这个颇具传奇性的故事,在这里人生的主旋律——吃饭,就是你的主程…- 1.7k
- 1
-
Arduino教程:使用millis()代替delay()
众所周知的Arduino里的delay()将程序暂停指定为毫秒数的参数。 millis()另一方面,是一个返回自程序启动以来经过的毫秒数的函数。 乍一看,您可能会怀疑此功能的实用性。事实是,它在许多情况下非常有用,通常会完全“替换”delay() 。首先让我们看一下如何使用millis()几乎完全像delay()。 时序问题经常出现在编程中。 使用像millis(…- 23.5k
- 1
-
Arduino步进电机控制器–使用旋转编码器实时移动步进电机
在本文中,我们将向您展示一个简单的示例,说明如何使用旋转编码器实时移动步进电机。这将使用标准的步进电机驱动器完成,但没有任何库。 有几种运动控制器库可供使用,所有这些库都可以实现(Grbl,Smoothieware等)。 脉冲序列的可视化。 我们的目标是每次Arduino从编码器接收到脉冲时,将步进电机移动一定步数。Arduino将产生一个所谓的脉冲序列并将其发送给电机驱动器。 脉冲列参数 此脉冲…- 2.5k
- 0
-
Arduino作为步进电机控制器–通过电位计进行速度和位置控制
不久前,我们发布了与此主题相关的博客文章。不同之处在于,先前的博客文章使用旋转编码器来控制步进电机。这次我们将用普通的电位计换掉旋转编码器,并用它来控制步进电机的位置或速度。我们将使用前面提到的博客文章中的代码作为基础,并进行一些更改以实现所需的行为。就像上次一样,我们的目标是不使用任何库。 步进电机,电位器和Arduino –此博客文章的硬件成分。 这篇博文将主要包含两个代码示例并进行一些解释。…- 1.9k
- 0
-
使用简单的Arduino测量电容值
正如您可能在这篇文章中所读到的,电容是能量存储能力的一种度量。它们尤其用于整流器,旁路设备和模拟滤波器电路中。它们是非常重要的组件,对于确保应用程序和其他组件正常工作至关重要。但是,您如何测量这个非常重要的“大小”(“电容”)时间常数与电路时间常数定义为系统从阶跃输入达到给定状态所花费的时间。在这种情况下,我们希望找到“ C ”,并且只有电容器和电阻器(串联)的电路具有已知的时…- 3.5k
- 0
-
waiting for host esp8266~启动模式和烧写错误
1. error magic! backup boot failed 在使用8266时遇到了如下错误: 找个一早上在群里面发问,原来是烧写工具配置时出错了,flashsize莫名的选错了! 2Mb = 16Mbit。 2. boot 8266启动日志分析,程序上电之后运行的大概流程: boot模式选择 加载ram rom,校验flash是否完成 boot跳转到用户区,运行程序 rf初始化、扇区选择…- 2.3k
- 0
-
Arduino作为步进电机控制器–加速运行
在这篇文章中,我们将展示如何通过加速和减速来增强简单的“步进电机点动系统 ”。 介绍 正如我们所谈到的:加速,反之:减速度,是每个运动系统的重要特征。 它减少了诸如机械应力之类的东西,它可能是系统中的最低要求,外观和感觉都更好,等等。 但是我们如何实现简单的事情,例如启动和停止斜坡呢? AccelStepper是Arduino的一个库,正是这样做的。 除其他事项外,它还可以计算出进入步进电机的[脉…- 2.6k
- 0
-
Arduino IDE串行绘图仪中的多个值
Arduino IDE1.6.7以上的版本,允许在串行绘图仪中绘制多个值。我们已经建立了一个示例,向您展示如何使用此功能。我们用于测试串行绘图仪功能的设置。串行绘图器Arduino的串行绘图器非常易于使用。串行绘图器实际上不像串行监视器那样显示一堆数字和/或字符,而是随着时间推移绘制数字,其中y轴是值,x轴是时间。这将生成一个实时绘制的任何数字变量的图形。y轴具有简单的自动缩放功能,可适应这些值,…- 3.2k
- 0
-
密码保护:四级 第八课 流程图与程序
课堂程序 1、获取光线报警器(函数封装)程序1: [qtj_quote] int rLedPin=8; int gLedPin=5; int bzPin=7; int gmPin=A0; //获取光敏传感器数值 int getGM(int pin){ int gmValue=analogRead(pin); Serial.print("gmValue="); Se…- 462
- 0
-
制作GL823K 读卡器
GL823K是一款大家没听说过的芯片,在互联网上资料很少也没有多少人分享。支持USB2.0,虽然性能有限,但是比几块钱的读卡器是更可靠的,手里有一个急需之时也有很大用处。 GL823K是USB 2.0单LUN读卡器控制器,可支持SD / MMC / MSPRO闪存存储卡。 它支持USB 2.0高速传输到Secure DigitalTM(SD),SDHC,SDXC,miniSD TM,microSD…- 8k
- 0
-
幸运之星正在降临...
点击领取今天的签到奖励!
恭喜!您今天获得了{{mission.data.mission.credit}}积分
我的优惠劵
-
¥优惠劵使用时效:无法使用使用时效:
之前
使用时效:永久有效优惠劵ID:×
没有优惠劵可用!