草庐IT

基于Arduino单片机超声波测距仪设计

文章目录摘 要1.课程设计任务1.1课程设计题目1.2设计的要求2.设计总体方案2.1初步设计方案2.2各个单元电路的设计要求2.3主要性能指标2.4总体方案3.单元模块设计3.1显示模块3.2超声波测距模块3.3蜂鸣器模块3.4电机模块3.5LED二极管模块4.软件流程图5.设计代码5.1核心控制代码5.2超声波测距代码5.3代码设计总结6.系统电路设计6.1整体电路6.2测试结果7.系统调试7.1系统整体测试方法7.2出现的问题7.3修改调整的方法8.总结8.1心得体会8.2系统的优缺点8.3设计的改进思路参考文献摘 要Arduino单片机在自动控制领域里享有很高的价值,以其易用性和多功能

Arduino定时器&中断的使用和快速上手

Catalogue1.Intro2.什么是中断?3.中断快速上手4.什么是定时器?5.定时器快速上手5.1MsTimer25.2TimerOne6.注意事项7.总结8.References1.Intro定时器和中断都是单片机中的重要的功能,使用中断功能可以完成很多更加复杂的控制,而定时器和中断常常搭配在一起使用,本文将通过几个示例程序简单快速的上手定时器和中断。本文节选自笔者的仓库https://github.com/Undertone0809/arduino-uno-dev,欢迎star。2.什么是中断?CPU执行时原本是按程序指令一条一条向下顺序执行的。但如果此时发生了某一事件B请求CPU

Arduino 合宙 ESP32 S3 + OV2640 实现低成本SD存储卡相机(ESP32连接SD模块引脚)

合宙ESP32S3板载16Mflash,8mpsram和一个FPC相机接口,价格却不到30元,无疑比价格将近50元的第三方ESP32S3和将近30的ESP32Cam更具性价比。但是虽然板载FPC,由于接口冲突,导致相机与psram不能同时开启,作为ESP32Cam的替代品来看,还缺少了板载SD卡,而且作为一块发布不久的开发板,网上资料资料非常少,甚至连乐鑫的ESP32S3开发板关于如何用Arduino配置连接SD卡模块的资料都很少。但是经过多次试错终于发现了连接方法,ArduinoESP32中默认使用VSPI模式连接,而且官方示例中也没有怎么定义引脚,但是S3中用VSPI模式连接会报错,只能用

【全3D打印坦克——基于Arduino履带式机器人】

【全3D打印坦克——基于Arduino履带式机器人】1.概述2.设计机器人平台3.3D模型和STL下载文件3.13D打印3.2组装3D打印坦克–履带式机器人平台3.3零件清单4.机器人平台电路图4.1定制电路板设计4.2完成3D打印储罐组件5.机器人平台编程6.测试3D打印机器人-跟踪机器人平台在教程中,我将向您展示我如何构建超酷的无线电控制履带式车辆,机器人平台或坦克,应有尽有。我从头开始设计这个东西,完全可以3D打印,所以你可以轻松地打印所有东西并自己构建一个。您可以观看以下视频或阅读下面的书面教程。1.概述我这个项目的目标是制作一个多功能平台,可以穿越多种类型的地形,并可用于各种应用。最

新上架的简约版合宙ESP32C3使用arduino开发的教程

经过两个月的缺货下架后,9块9包邮的合宙ESP32C3又重新上架了,真香。这一批都是没有带串口芯片的简约版(9块9要啥自行车)。在下架前,简约版要使用2.0.0版本的ESP32开发板库才能下载,而2.0.0版本有一些丢失arduino自带库的诡异BUG,所以一直没法用于下载。现在由于发布了2.0.4版本的开发板库,就可以实现直接使用芯片自带的USB接口下载并输出串口信息。操作方法如下:1.在arduinoIDE的文件->首选项的开发板管理器网址里输入这个网址https://www.arduino.cn/package_esp32_index.json如果IDE下方的黑色显示框里提示连接失败,用

Arduino实现语音实时播报当前温湿度

  这几天气温极高,重庆竟然超过了44℃,我所在的杭州也达到了有气象记录以来的最高温41.8℃,于是心血来潮,做一个简单快速的语音播报当前实测到的温度,看看当前温度究竟是多少?  手头正好有一个DHT11的测温湿度模块,该模块采用专用的数字模块采集技术和温湿度传感技术,确保产品具有极高的可靠性与卓越的长期稳定性。传感器包括一个电阻式感湿元件和一个NTC测温元件,并与一个高性能8位单片机相连接。因此该产品具有品质卓越、超快响应、抗干扰能力强、性价比极高等优点。每个DHT11传感器都在极为精确的湿度校验室中进行校准。校准系数以程序的形式储存在OTP内存中,传感器内部在检测信号的处理过程中要调用这些

PHP、MongoDB 和使用 MapReduce 或聚合框架的电力监控

我目前正在以不同的时间间隔(1到5秒之间)将功率测量值(瓦特)记录到我的MongoDB2.2(db->monitoring->kWh)。我的集合中的数据打包如下。{"_id":ObjectId("5060c134f05e888e03000001"),"reading":"power","watts":"549.","datetime":1348518196}我需要聚合信息到小时,因此从一开始就将所有瓦特相加到最后一小时的时间,然后除以该小时内的读数数。我需要能够通过PHP将此结果推送到MongoDB中的新集合。这当然可以作为cron运行。工作,但是是否有一种机制可以将其作为插入的一部分

ESP32与Xbox手柄的UART通信测试,基于Arduino框架和pyserial+pygame

ESP32与Xbox手柄的UART通信测试1.说明2.环境3.手柄与PC之间的通信测试4.python与ESP32的通信测试5.手柄与ESP32的通信测试1.说明这个项目的目标是实现使用手柄来控制ESP32。最近正在进行无人机项目,但是由于没有适合的遥控器来控制四轴,画板子也有些占用时间,所以比较有效的方法就是基于手头有的Xbox手柄来进行一个DIY,在手柄与ESP32之间建立串口通信。此处使用PC作为中继,可能速度有些慢,但是基于目前需求,速度已经足够了。下图说明了无人机项目的通信方式,红框部分为本次涉及部分。2.环境这里我使用主要Ubuntu18作为开发环境,Win10下也能正常运行。py

STM32----搭建Arduino开发环境

搭建Arduino开发环境前言一、Arduino软件1.软件下载2.软件安装3.软件操作二、Cortex官方内核三、烧录下载四、其他第三方内核1.Libmaple内核2.Steve改进的LibMaple内核3.STMicroelectronics(ST)公司编写的内核总结前言本章介绍搭建STM32搭建Arduino开发环境,包括软件下载,安装配置,烧录下载等内容。一、Arduino软件1.软件下载arduino官方软件下载地址:https://www.arduino.cc/en/software可以根据需要选择不同平台的软件,推荐使用安装版。2.软件安装安装版是EXE可执行文件,双击就开始安装

半小时内实现Esp32-Cam模型训练和图像识别

Esp32-Cam图像识别一、网页显示视频流1、Linux式例程2、MicroPython式例程步骤1、下载Thonny步骤2、烧录Esp32-Cam固件步骤3、运行相应代码3、Arduino式例程步骤1、下载Arduino步骤2、安装Esp32-Cam库步骤3、选择例程步骤4、查看运行结果二、半小时内实现图像识别1、网页视频流2、通过视频流采集目标并训练步骤1、新建Spyder工程步骤2、训练数据获取步骤3、数据处理并建立模型3、生成代码移植到Esp32-Cam(1)将HOG和RF算法转换为可以在Esp32-cam上运行的C++代码(2)创建Arduino项目工程(3)烧录到Esp32-Ca