0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

【Arduino代码】创客新手村,ESP32从零开始(2)神奇魔法棒-隔空开灯

伊娃老师来了 来源:伊娃来了 作者:伊娃来了 2023-12-22 08:40 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

什么是创客新手村

创客新手快速自评

•想要电子DIY,但不知道从哪里开始学?

•学过一些基础操作,但不知怎么应用?

•想做好玩项目,但脑袋一片空白?

•跟着教程做过项目,但不会做教程之外的内容?

符合以上任何一项,你都适合伊娃老师的创客新手村

学习模式

在创客新手村,你不需要死记硬背,而是通过轻松有趣的方式,带你走进ESP32的好玩世界。

通过项目实践,你可以从零开始学习如何使用ESP32,连接各种传感器,从中探索项目的乐趣与灵感。

新手村培养要点

不再是单纯的“撰写代码”,而是真正理解为什么你要写这些代码,就算使用复制贴上,也能知道为什么!

一气呵成地从传感器应用到创意。培养分析、复刻、修改项目的能力,不仅是编程技能,更是成为真正创客的步骤。

第二站:神奇魔法棒

这是创客新手村的第二站:神奇魔法棒

上一节课我们用自带的触摸传感器,实现了水果小夜灯的功能,通过手碰到水果,让灯亮起来。

这一节课我们一样用自带的霍尔传感器,实现不用碰到物品,也可以让灯亮起来的小技巧!

a64ac7ea-a062-11ee-be60-92fbcf53809c.gif

能感应磁铁靠近的霍尔传感器

其实真正让灯亮起来的,不是魔法棒,魔法棒上的磁铁

a672669c-a062-11ee-be60-92fbcf53809c.png

而霍尔传感器能感知到磁场的变化,比如磁铁靠近的时候,磁场就会发生变化。

当我们把不同磁性方向的磁铁靠近ESP32的霍尔传感器,就可以从ESP32得到不同的数值。

学习内容

1.霍尔传感器的用法

2.数值大小的计算逻辑

课前准备

1.ESP32 WROOM-32开发板(焊接好引脚)

2.Arduino IDE(安装好开发环境)

3. 一个磁铁

安装教学文章如下:

用了ESP32后,我的Arduino都积灰了,专为零基础新手准备的ESP32入门指南,为什么我不再使用Arduino

探索与分析

实现:用磁铁开启小灯

分析输入、计算、输出

1. 输入:靠近的磁铁

2. 计算:磁场的变化

3. 输出:开启小灯

选择电子模块

1. 输入:霍尔传感器

2. 计算:ESP32

3. 输出:LED

连接电子模块

1. 输入:板载

2. 计算:ESP32

3. 输出:ESP32板载LED(引脚2)

输入 计算 输出
分析输入、计算、输出 靠近的磁铁 磁场的变化 开启小灯
选择电子模块 霍尔传感器 ESP32 LED
连接电子模块 板载 ESP32 板载LED(引脚2)

认识电子模块

输入:霍尔传感器

板载的霍尔传感器就在开发板金属盖子的下方。

a69cfdee-a062-11ee-be60-92fbcf53809c.png

输出:板载LED

ESP32 Wroom-32开发板上有一个内建的LED,我们又叫做板载LED。

板载LED可以通过引脚2来实现输出。

a6bb0064-a062-11ee-be60-92fbcf53809c.png

编程与实现

基本知识

Arduino的基本框架,零基础要记住:

1.所有代码都是在{ }之中

2.void setup()之中的代码,开机时会先执行一次,因此适合放入单次设定代码指令

3.void loop()之中的代码,执行完setup中的指令后,会开始循环执行

4.;分号符号代表指令结束,每行指令结束都需要分号,才能让ESP32区分并理解不同的指令

5.必须使用英文输入法的符号;,不可用中文输入法的分号;

你细品区别:

•中文输入法的分号:;

•跟英文输入法的分号:;

代码基本结构

voidsetup(){
执行一次的指令;
}

voidloop(){
重复执行的指令;
}

指令的理解方式

其实现在的编程语言非常接近人类语言,很多时候我们编程,会因为看到很多英文而害怕,但实际上,初学阶段真正用到的英文并不多,上手两三次就能明白了。

在代码中,我们会用很多指令来指挥ESP32工作 指令的格式是:英文加上(),


审核编辑 黄宇

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 传感器
    +关注

    关注

    2574

    文章

    54385

    浏览量

    786162
  • Arduino
    +关注

    关注

    190

    文章

    6515

    浏览量

    195976
  • ESP32
    +关注

    关注

    24

    文章

    1084

    浏览量

    20862
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    低成本开源!用乐鑫科技ESP32-S3开发板轻松驱动无刷电机,保姆级教程来了!

    想用ESP32-S3开发板驱动无刷电机却不知从何下手?本教程将手把手教你完成从硬件连接到软件编程的全流程,无论你是新手还是有一定经验的开发者,都能轻松掌握!本教程代码已全部开源!后台私信关键词
    的头像 发表于 11-06 18:03 245次阅读
    低成本开源!用乐鑫科技<b class='flag-5'>ESP32</b>-S3开发板轻松驱动无刷电机,保姆级教程来了!

    ESP8266和ESP32开发板常见的2种下载方式

    : https://dl.espressif.com/dl/package_esp32_index.json. 2.打开arduino ide里的开发板管理器,搜索ESP8266开发板
    发表于 10-24 18:04

    乐鑫科技ESP32-S3开发板配单色LED,竟能玩出这么多花样!代码开源,速来白嫖!

    从闪烁到呼吸,从流水到追逐,一文掌握所有LED特效技巧本文将带领大家从零开始,使用ESP32-S3开发板实现多种单色LED效果控制。无论你是刚入门的小白,还是有一定经验的开发者,都能轻松复刻这些炫酷
    的头像 发表于 10-23 18:02 1695次阅读
    乐鑫科技<b class='flag-5'>ESP32</b>-S3开发板配单色LED,竟能玩出这么多花样!<b class='flag-5'>代码</b>开源,速来白嫖!

    使用 LinkBoy 将程序导出为 C 语言代码并烧录至 Arduino ESP32 开发板

    以下是使用 LinkBoy 将程序导出为 C 语言代码并烧录至 Arduino ESP32 开发板的详细步骤指南: 一、准备工作 ✅ 硬件需求: 项目 要求 开发板 Arduino
    发表于 10-16 12:41

    还在用“大砖头”调试ESP32-P4?3cm*6cm ESP32P4-TINY开发板来了,开源!便宜!好用!

    嘿,各位、开发者、嵌入式爱好者!今天要给大家安利一个“小身材大能量”的硬核新品——启明云端ESP32P4-TINY开发板!别看它小,它可是能塞进你口袋的“性能小怪兽”!我们的“初心”乐鑫
    的头像 发表于 08-28 18:03 965次阅读
    还在用“大砖头”调试<b class='flag-5'>ESP32</b>-P4?3cm*6cm <b class='flag-5'>ESP32</b>P4-TINY开发板来了,开源!便宜!好用!

    ESP32-运行网页服务器(Web Server)-实用篇

    在前一篇文章《ESP32-运行网页服务器(WebServer)-入门篇》,我们介绍了ESP32运行网页服务器(WebServer)的原理,然后我们基于ESP32实现了一个demo代码
    的头像 发表于 07-28 18:05 2821次阅读
    <b class='flag-5'>ESP32</b>-运行网页服务器(Web Server)-实用篇

    ESP32开发板元件资料

    ESP32开发板元件
    发表于 07-21 14:47 14次下载

    基于ESP32C3的智能小车设计

    你有没有想过,从零开始亲手制作一辆坚固耐用的遥控越野车?今天,小编就带你走进一个融合机械、电子与物联网的精彩DIY项目——一款由 Seeed Studio XIAO ESP32C3 强力驱动的 3D打印4x4 RC漫游车!
    的头像 发表于 06-04 11:11 1741次阅读
    基于<b class='flag-5'>ESP32</b>C3的智能小车设计

    ESP32-CAM带OV2640摄像头视频显示

    本文介绍了如何在Arduino IDE上开发实现ESP32-CAM模块获取实时图像视频
    的头像 发表于 05-23 10:47 1301次阅读
    <b class='flag-5'>ESP32</b>-CAM带OV2640摄像头视频显示

    ESP32S3 Arduino开发指南》第二章 Arduino基础知识

    周边资料,其中包括社区、驱动库以及示例代码等,如下图2.1.1所示: 图2.1.1 Arduino生态图 现今,Arduino开发板有很多,正点原子ESP32-S3开发板也是属于
    发表于 05-13 09:28

    从零开始之电机FOC控制

    我们将撕开FOC神秘而虚伪的面纱,以说人话的方式讲述它。真正的做到从零开始,小白一看就会,一学就废。如果觉得有用的话,就点个赞呗,纯手码。一、什么是FOC?FOC
    的头像 发表于 04-23 19:34 4126次阅读
    <b class='flag-5'>从零开始</b>之电机FOC控制

    从零开始学电源

    从零开始学电源···内部篇 从零开始学电源---------内部篇 (写这篇文的着眼点就在“从零开始”上,所以涉及到一些词汇和技术的时候,我会采取戏说的方式。网上电源高手甚多,且科班出身者比比皆是
    发表于 04-07 15:30

    知开源——ESP32语音交互系统(AI小智)开发教程

    人机交互功能 二、扩展板设计1. 硬件清单主控单元:ESP32(双核处理器,支持Wi-Fi/BLE,丰富外设接口) 语音输入:INMP441数字麦克风(I2S接口,高信噪比) 音频输出
    发表于 03-29 16:30

    esp32如何接入豆包

    要在 ESP32 上接入豆包工具,本质上是让 ESP32 设备与豆包的 API 进行通信,以获取相关服务
    的头像 发表于 02-05 13:40 2851次阅读
    <b class='flag-5'>esp32</b>如何接入豆包

    领略ESP32芯片的科技魅力:C6与S3

    ),DFRobot高级工程师,蘑菇云空间共同创始人 夏青经常活跃于国内外社区。从2008起开始致力推广
    的头像 发表于 01-26 17:48 3873次阅读
    领略<b class='flag-5'>ESP32</b>芯片的科技魅力:C6与S3