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

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

3天内不再提示

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

伊娃老师来了 来源:伊娃来了 作者:伊娃来了 2023-12-12 15:56 次阅读

什么是创客新手村

创客新手快速自评

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

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

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

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

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

学习模式

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

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

新手村培养要点

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

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

第一站:水果小夜灯

这是创客新手村的第一站:水果小夜灯。在这节课我们将学会制作一个用水果开启小灯的创意项目!

摸一下水果,灯就亮起来

bad4c4e2-9584-11ee-8850-92fbcf53809c.gif

举一反三,造句子,这些都是创意想法:

▢▢▢一下 XXX,OOO 就 △△△

动作A 一下物品A,物品B 就 动作B

踩一下楼梯,电脑就开始弹钢琴

baf4afe6-9584-11ee-8850-92fbcf53809c.png

踩一下水桶的水,劲舞团就跳起来

bb0e2840-9584-11ee-8850-92fbcf53809c.png

喝一下碗里的水,电脑就拍照

bb1fe68e-9584-11ee-8850-92fbcf53809c.png

课前准备

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

2.Arduino IDE(点我学会安装开发环境)

3.一根公对母的杜邦线

4.一个充满水分的水果

bb3252d8-9584-11ee-8850-92fbcf53809c.png

电子互动项目的基础

你有没有遇过这些问题

1.分不清传感器应该接哪里

2.搞不懂电子模块彼此的关系

3.知道模块功能,但不知道怎么用在开发板上

如果你遇到了这些问题,可能是你对电子制作的基础还不太扎实!

你的基础决定你成长的高度

如果你想要设计有趣的电子互动项目,快跟着我理解互动的基本元素,即输入、计算和输出

因为计算机模拟的是人,所以用人来理解计算机是最直接的方式。

首先,让我们看看这三个元素的作用。

输入

信息的接收,类似于人类感知世界的方式,我们的五官、触觉都是感知世界的方式。只有输入,就像在课上放空,老师在讲台上激情万丈,但我们的大脑除了空白还是空白。

计算

是对信息进行思考和处理的过程,就像人类在脑中加工信息以做出反应。只有计算,就像是做白日梦,在自己的思想世界遨游,别人说什么我不听、也没有任何反应。

输出

是系统对信息做出的反应,类似于人类通过言语、动作等方式作出回应。只有输出,就像是呼吸,不需要被命令、不需要思考,但就是会不停呼吸直到生命终结。

找出生活中的输入、计算、输出

记录一天生活动的智能手表

智能手表可以记录你一天的活动。这里,输入可以是你散步时手表感知到的步数、心率等信息。计算部分则可以是手表根据这些数据来评估你的运动强度和健康状况。最后,输出则是手表上显示的运动摘要,可能包括你一天的步数目标是否完成、心率变化趋势等信息。

提供舒适环境的智能家居

智能家居系统通过传感器输入室内温度、光线等信息。系统根据你的偏好和环境数据来计算调整空调和灯光的设置,以创造一个舒适的居住环境。最终,通过空调的风力、温度,灯光的明亮输出,也就是你感受到的舒适度。

探索与分析

实现:用水果开启小灯

分析输入、计算、输出

1. 输入:手触摸水果

2. 计算:如果开关被触摸,发送开灯指令

3. 输出:实现开灯

选择电子模块

1. 输入:触摸传感器

2. 计算:ESP32

3. 输出:LED

连接电子模块

1. 输入:ESP32自带触摸功能(引脚4)+水果

2. 计算:ESP32

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

输入 计算 输出
分析输入、计算、输出 手触摸水果 开关被触摸 发送开灯指令
选择电子模块 触摸传感器 ESP32 LED
连接电子模块 ESP32 引脚4+水果 ESP32 引脚2 板载LED

认识电子模块

ESP32自带触摸功能引脚

输入:电容触摸传感器

ESP32自带一种叫做电容触摸传感器的东西。

这个传感器利用了人体的电学特性,就像我们触摸屏幕就可以控制手机一样。

自带触摸功能引脚可参考图片,每一个引脚都是触摸传感器。

注意!不建议使用引脚2

bc17ccdc-9584-11ee-8850-92fbcf53809c.jpg

原理

当你用手指碰触ESP32的触摸传感器时,你的手指里有一点微小的电荷,这个微小的电荷会被引入到触摸点,也就是ESP32的电容(一种电子的存储器)中。

接下来,ESP32把这个电容中的变化翻译成电子信号,我们就可以通过编程使用电子信号的内容进行计算。

ESP32板载LED

输出:板载LED

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

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

bc244854-9584-11ee-8850-92fbcf53809c.png

编程与实现

bc3ca80e-9584-11ee-8850-92fbcf53809c.png

基本知识

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

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

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

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

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

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

你细品区别:

•中文输入法的分号:;

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

代码基本结构

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

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

审核编辑 黄宇

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

    关注

    25

    文章

    5033

    浏览量

    97375
  • ESP32
    +关注

    关注

    18

    文章

    971

    浏览量

    17204
收藏 人收藏

    评论

    相关推荐

    ESP32-S3-WROOM-1/ESP32-S3-WROOM-1U技术规格书

    电子发烧友网站提供《ESP32-S3-WROOM-1/ESP32-S3-WROOM-1U技术规格书.pdf》资料免费下载
    发表于 12-07 15:30 0次下载

    基于ESP32-C3FN4为核心自主研发的Wi-Fi+BT模块-RF-WM-ESP32B1

    WI-FI模组 - RF-WM-ESP32B1是基于ESP32-C3FN4为核心自主研发的Wi-Fi+BT模块,支持IEEE 802.11b/g/n (2.4 GHz Wi-Fi)和低功耗蓝牙5.0,可广泛用于各种消费类电子、手机外设产品等。
    的头像 发表于 11-07 09:45 218次阅读
    基于<b class='flag-5'>ESP32</b>-C3FN4为核心自主研发的Wi-Fi+BT模块-RF-WM-<b class='flag-5'>ESP32B1</b>

    esp32上使用chatGPT做一些有意思的事情

    ChatGPT获得响应,我们需要进行以下步骤:1、在OpenAI网站上注册,并在ESP32上安装必要的库。 2、在OpenAI API上创建一个新项目并生成一个API密钥。 3、使用API密钥来验证
    的头像 发表于 10-18 10:04 407次阅读

    esp32esp8266代码共用吗

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

    esp8266和esp32区别是什么

    Xtensa® 32-bit LX6 CPU,主频可达240MHz,具有更强大的处理能力。 内存 : ESP8266 :通常有64KB到512KB的RAM,以及1MB到4MB的闪存。 ESP32 :提供更大
    的头像 发表于 08-19 18:16 5249次阅读

    esp32用什么软件编程

    ESP32是一款由乐鑫(Espressif)推出的低功耗、高性能的Wi-Fi和蓝牙双模微控制器,广泛应用于物联网、智能家居、智能穿戴等领域。要对ESP32进行编程,需要选择合适的编程软件和开发环境
    的头像 发表于 08-19 17:24 3411次阅读

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

    相信很多人心里都有这样的疑问,今天就教大家怎么区分它们。 32D和32U是同一个芯片ESP32-D0WD的模组,主要区别的天线模式,分别是板载和IPEX外接天线。 32E是用的升级版的芯片
    的头像 发表于 07-17 10:09 9411次阅读
    <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能取代STM32吗?哪个更好?

    不能!首先二者不存在哪个更好的问题,因为这两个芯片使用场景各不相同,在嵌入式系统领域,ESP32和STM32都是常见的单片机系列,它们各自具有一定的优势和适用场景。本文主要探讨ESP32是否能够取代
    的头像 发表于 07-06 08:04 1.1w次阅读
    <b class='flag-5'>ESP32</b>能取代STM32吗?哪个更好?

    ESP32-DevKitC搭配ESP32-WROOM-32E模组这款开发板,用adc1读数时总会有抖动的原因?

    ESP32-DevKitC搭配ESP32-WROOM-32E模组这款开发板,用adc1读数时总会有抖动,宽度用的12位,读取0.11v电压时,值在0-600之间,这种情况应该怎样避免啊,我是
    发表于 06-20 06:06

    ESP32系列ESP32-D0WD双模 超低功耗集成BLE4.2+2.4G WIFI SoC芯片

    ESP32系列ESP32-D0WD双模 超低功耗集成BLE4.2+2.4G WIFI SoC芯片
    的头像 发表于 05-29 11:52 1460次阅读
    <b class='flag-5'>ESP32</b>系列<b class='flag-5'>ESP32</b>-D0WD双模 超低功耗集成BLE4.2+2.4G WIFI SoC芯片

    乐鑫科技发布全新ESP32-H4 SoC

    乐鑫信息科技最新发布了ESP32-H4,这一创新产品是对其ESP32-H2系列的完美补充,进一步巩固了公司在802.15.4和Bluetooth LE领域的产品布局。ESP32-H4作为新一代SoC
    的头像 发表于 05-06 15:18 993次阅读

    ESP32-H2-MINI-1x模组 低功耗兼容Matter

    贸泽电子即日起开售Espressif Systems的ESP32-H2-MINI-1x模组。ESP32-H2-MINI-1x模组是功能强大的通用低功耗蓝牙和IEEE 802.15.4组合模组,经优化兼容Matter。
    的头像 发表于 04-17 10:22 676次阅读
    <b class='flag-5'>ESP32-H2-MINI-1</b>x模组 低功耗兼容Matter

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

    我们经常提起的ESP32-C3和ESP32-S3,ESP32-C2感觉话题度没有那么多,但其应用上不可小觑。今天小启就跟大家讲讲ESP32-C2在小魔方遥控器的应用。
    的头像 发表于 01-13 08:03 838次阅读
    <b class='flag-5'>ESP32</b>-C2在小魔方遥控器的应用

    esp32外置flash的大小

    ESP32是一款功能强大的微控制器,广泛应用于物联网和嵌入式设备领域。虽然ESP32内置了一定的闪存空间,但有时候我们可能需要更大的储存空间来存储更多的数据或者程序。因此,一些厂商推出了外置
    的头像 发表于 01-09 11:24 4069次阅读

    ESP32与SD NAND的协同应用

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