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工作 指令的格式是:英文加上(),


审核编辑 黄宇

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

    关注

    2526

    文章

    48110

    浏览量

    740108
  • Arduino
    +关注

    关注

    184

    文章

    6428

    浏览量

    184843
  • ESP32
    +关注

    关注

    13

    文章

    896

    浏览量

    15815
收藏 人收藏

    评论

    相关推荐

    使用Arduino IDE 2.0开发ESP32摄像头模块

    本帖最后由 jf_12640084 于 2024-2-7 17:36 编辑 Arduino IDE是常用的开发平台。通过安装扩展包,Ard
    发表于 02-07 17:06

    【图形化编程】创客新手村ESP32从零开始(1)水果小夜灯

    什么是创客新手村-图形化编程版本 创客新手快速自评 • 想要学编程,但看到英文代码就害怕? • 想要电子DIY,但不知道从哪里开始学? • 学过一些基础操作,但不知怎么应用? • 想做
    的头像 发表于 12-20 08:40 475次阅读
    【图形化编程】创客<b class='flag-5'>新手村</b>,<b class='flag-5'>ESP32</b><b class='flag-5'>从零开始</b>(1)水果小夜灯

    创客新手村ESP32从零开始(1)水果小夜灯

    外的内容? 符合以上任何一项,你都适合伊娃老师的创客新手村! 学习模式 在创客新手村,你不需要死记硬背,而是通过轻松有趣的方式,带你走进ESP32的好玩世界。 通过项目实践,你可以从零开始
    的头像 发表于 12-12 15:56 491次阅读
    创客<b class='flag-5'>新手村</b>,<b class='flag-5'>ESP32</b><b class='flag-5'>从零开始</b>(1)水果小夜灯

    ESP32的接口不能随便用,如何快速从Arduino过渡到ESP32新手指南-进阶篇

    进阶篇 接续如何快速从Arduino过渡到ESP32新手指南-基础篇,继续了解ESP32的各种引脚接口吧! 内容介绍 1. SPI引脚 2. I2C引脚 3. UART引脚 4. R
    的头像 发表于 12-12 15:54 7639次阅读
    <b class='flag-5'>ESP32</b>的接口不能随便用,如何快速从<b class='flag-5'>Arduino</b>过渡到<b class='flag-5'>ESP32</b>的<b class='flag-5'>新手</b>指南-进阶篇

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

    Arduino 或许你已经熟悉Arduino,这是许多零基础者接触的首个开发板。然而,随着ESP32的崭露头角,它
    的头像 发表于 12-12 15:48 1871次阅读
    用了<b class='flag-5'>ESP32</b>后,我的<b class='flag-5'>Arduino</b>都积灰了,专为零基础<b class='flag-5'>新手</b>准备的<b class='flag-5'>ESP32</b>入门指南,为什么我不再使用<b class='flag-5'>Arduino</b>

    神奇魔法单片机?Arduino【废柴小方】,他来了

    当简单的小方块,遇上热爱艺术与单片机的有趣灵魂,会怎样?——普通的方块千千万,【废柴小方】不一般。仿佛注入魔法生命力,他来了~今天特别分享@巴掌宽护胸毛大佬的原创佳作。Arduino【废柴小方】原创
    的头像 发表于 12-02 08:04 342次阅读
    <b class='flag-5'>神奇</b><b class='flag-5'>魔法</b>单片机?<b class='flag-5'>Arduino</b>【废柴小方】,他来了

    神奇魔法单片机?Arduino【废柴小方】,他来了

    当简单的小方块,遇上热爱艺术与单片机的有趣灵魂,会怎样?—— 普通的方块千千万,【废柴小方】不一般。 仿佛注入魔法生命力,他来了~ 今天特别分享 @巴掌宽护胸毛 大佬 的原创佳作。 Arduino
    的头像 发表于 12-01 12:20 743次阅读

    如何快速从Arduino过渡到ESP32新手指南-基础篇

    我相信,对于习惯了使用Arduino的朋友们,开始使用ESP32的GPIO引脚可能会遇到一些棘手的问题。 ESP32并非和Arduino一模
    的头像 发表于 11-21 08:36 1005次阅读
    如何快速从<b class='flag-5'>Arduino</b>过渡到<b class='flag-5'>ESP32</b>的<b class='flag-5'>新手</b>指南-基础篇

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

    Arduino 或许你已经熟悉Arduino,这是许多零基础者接触的首个开发板。然而,随着ESP32的崭露头角,它
    的头像 发表于 11-20 11:20 7818次阅读
    用了<b class='flag-5'>ESP32</b>后,我的<b class='flag-5'>Arduino</b>都积灰了,专为零基础<b class='flag-5'>新手</b>准备的<b class='flag-5'>ESP32</b>入门指南,为什么我不再使用<b class='flag-5'>Arduino</b>

    从零开始学ARM》真心适合新手小白

    、丰富的示例和实践 理论知识的学习通常需要与实际应用相结合,这本书正是如此。《从零开始学ARM》提供了大量的示例代码和实践项目,帮助读者将所学知识付诸实践。无论是编写简单的汇编程序还是开发ARM架构
    发表于 09-02 15:29

    ESP32学习笔记:双核

    今天我们来说说ESP32 for Arduino 的双核。
    的头像 发表于 07-15 16:16 3037次阅读
    <b class='flag-5'>ESP32</b>学习笔记:双核

    如何在Arduino IDE中安装ESP32开发环境

    要在Arduino IDE中使用ESP32开发板,您需要先安装相应的开发环境。以下是在Arduino IDE中安装ESP32开发环境的步骤。
    的头像 发表于 07-13 16:48 1.2w次阅读
    如何在<b class='flag-5'>Arduino</b> IDE中安装<b class='flag-5'>ESP32</b>开发环境

    Arduino IoT Cloud ESP32 Alexa Control智能家居

    电子发烧友网站提供《Arduino IoT Cloud ESP32 Alexa Control智能家居.zip》资料免费下载
    发表于 06-26 14:49 0次下载
    <b class='flag-5'>Arduino</b> IoT Cloud <b class='flag-5'>ESP32</b> Alexa Control智能家居

    在MATRIX Voice ESP32开始使用蓝牙

    电子发烧友网站提供《在MATRIX Voice ESP32开始使用蓝牙.zip》资料免费下载
    发表于 06-20 15:30 1次下载
    在MATRIX Voice <b class='flag-5'>ESP32</b>上<b class='flag-5'>开始</b>使用蓝牙

    带有ESP32Arduino物联网云

    电子发烧友网站提供《带有ESP32Arduino物联网云.zip》资料免费下载
    发表于 06-15 09:16 3次下载
    带有<b class='flag-5'>ESP32</b>的<b class='flag-5'>Arduino</b>物联网云