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


审核编辑 黄宇

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

    关注

    2550

    文章

    51046

    浏览量

    753142
  • Arduino
    +关注

    关注

    188

    文章

    6469

    浏览量

    186969
  • ESP32
    +关注

    关注

    18

    文章

    971

    浏览量

    17213
收藏 人收藏

    评论

    相关推荐

    代码分享】基于乐鑫ESP32的串口不定长数据接收方法

    代码分享】基于乐鑫ESP32的串口不定长数据接收方法
    的头像 发表于 11-15 01:02 418次阅读
    【<b class='flag-5'>代码</b>分享】基于乐鑫<b class='flag-5'>ESP32</b>的串口不定长数据接收方法

    启明智显ESP32系列串口屏全面升级!支持乐鑫IDF最新版,兼容Arduino开发环境

    启明智显的ESP32系列串口屏迎来了全面升级,SDK更新至乐鑫IDF的最新版本,并且完美兼容Arduino开发环境!
    的头像 发表于 09-05 16:48 974次阅读
    启明智显<b class='flag-5'>ESP32</b>系列串口屏全面升级!支持乐鑫IDF最新版,兼容<b class='flag-5'>Arduino</b>开发环境

    简述三种esp32的开发方式是什么

    ESP32是一款由乐鑫(Espressif)推出的低功耗、高性能的Wi-Fi和蓝牙双模无线通信芯片,广泛应用于物联网、智能家居、智能硬件等领域。本文将详细介绍三种ESP32的开发方式:Arduino
    的头像 发表于 08-20 09:11 2891次阅读

    esp32esp8266代码共用吗

    本文将介绍ESP32ESP8266两款流行的微控制器在代码共用性方面的可能性与差异性。 一、引言 随着物联网威廉希尔官方网站 的飞速发展,越来越多的智能设备开始进入我们的生活。其中,
    的头像 发表于 08-19 18:23 1118次阅读

    esp8266和esp32区别是什么

    以下是关于ESP8266和ESP32的主要区别: 处理器和架构 : ESP8266 :使用一个Tensilica L106 80MHz的处理器,属于Xtensa架构。 ESP32 :使
    的头像 发表于 08-19 18:16 5279次阅读

    esp32用什么软件编程

    。 概述 ESP32具有丰富的外设接口和灵活的编程方式,支持多种编程语言和开发环境。本文将详细介绍ESP32的编程软件,包括开发环境、编程语言、库函数、开发工具等。 开发环境 2.1 Arduino IDE
    的头像 发表于 08-19 17:24 3443次阅读

    ESP32-WROOM-32E、ESP32-WROOM-32D、ESP32-WROOM-32U 有什么区别?ESP32-WROOM-32 后缀字母代表的意思是?

    相信很多人心里都有这样的疑问,今天就教大家怎么区分它们。 32D和32U是同一个芯片ESP32-D0WD的模组,主要区别的天线模式,分别是板载和IPEX外接天线。 32E是用的升级版的芯片
    的头像 发表于 07-17 10:09 9456次阅读
    <b class='flag-5'>ESP32</b>-WROOM-32E、<b class='flag-5'>ESP32</b>-WROOM-32D、<b class='flag-5'>ESP32</b>-WROOM-32U  有什么区别?<b class='flag-5'>ESP32</b>-WROOM-32 后缀字母代表的意思是?

    esp32-S3支持arduino编程吗?

    arduino选开发板的时候没有es32-s3, 只有s2可选。 请问: 1. esp32-S3支持arduino编程吗 2.
    发表于 06-27 08:23

    基于 ESP32 制造系统监控屏,支持与 PC 蓝牙连接

    IDE ESP32 内核 1、从 Arduino IDE 软件中,进入 File – Preferences 2、点击 Additional Board Managers URLs: 后面的文本框,将
    发表于 06-24 09:34

    Arduino配置esp32失败是为什么?怎么解决?

    我按照网上的的方法来在arduino里面配置esp32,但是最后在我选好开发板后点击编译就报错,这是为什么呢?
    发表于 06-18 06:27

    求助,ESP32S2/ESP32关于HTTP SERVER的问题求解

    两套硬件: 原厂的ESP32-CAM和 自研带原厂ESP32-S2-WROVER 都是驱动摄像头使用。 程序代码Arduino 里的示例代码
    发表于 06-17 07:02

    如何在Arduino上使用ESP32-C6?

    我想在Arduino上使用ESP32-C6我应该怎么做?
    发表于 06-11 06:48

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

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

    ESP32-C2在小魔方遥控器的应用

    ,大性能。ESP32-C2采用4mmx4mmQFN封装,裸片尺寸比ESP8266更小。它内置272KBSRAM,优化了ROM代码设计,减少了对flash容量的需求。
    的头像 发表于 01-13 08:03 838次阅读
    <b class='flag-5'>ESP32-C2</b>在小魔方遥控器的应用

    ESP32与SD NAND的协同应用

    SDNAND在乐鑫ESP32上的作用SDNAND是贴片式TF卡,可以用于存储数据,比如视频图片或者代码乐鑫ESP32一颗具有双核处理器的嵌入式系统芯片,有丰富的外设接口,包括Wi-Fi、蓝牙
    的头像 发表于 01-08 13:56 591次阅读
    <b class='flag-5'>ESP32</b>与SD NAND的协同应用