什么是创客新手村
创客新手快速自评
•想要电子DIY,但不知道从哪里开始学?
•学过一些基础操作,但不知怎么应用?
•想做好玩项目,但脑袋一片空白?
•跟着教程做过项目,但不会做教程之外的内容?
符合以上任何一项,你都适合伊娃老师的创客新手村!
学习模式
在创客新手村,你不需要死记硬背,而是通过轻松有趣的方式,带你走进ESP32的好玩世界。
通过项目实践,你可以从零开始学习如何使用ESP32,连接各种传感器,从中探索项目的乐趣与灵感。
新手村培养要点
不再是单纯的“撰写代码”,而是真正理解为什么你要写这些代码,就算使用复制贴上,也能知道为什么!
一气呵成地从传感器应用到创意。培养分析、复刻、修改项目的能力,不仅是编程技能,更是成为真正创客的步骤。
第一站:水果小夜灯
这是创客新手村的第一站:水果小夜灯。在这节课我们将学会制作一个用水果开启小灯的创意项目!
摸一下水果,灯就亮起来
举一反三,造句子,这些都是创意想法:
▢▢▢一下 XXX,OOO 就 △△△
动作A 一下物品A,物品B 就 动作B
踩一下楼梯,电脑就开始弹钢琴
踩一下水桶的水,劲舞团就跳起来
喝一下碗里的水,电脑就拍照
课前准备
1.ESP32 WROOM-32开发板(焊接好引脚)
2.Arduino IDE(点我学会安装开发环境)
3.一根公对母的杜邦线
4.一个充满水分的水果
电子互动项目的基础
你有没有遇过这些问题
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。
原理
当你用手指碰触ESP32的触摸传感器时,你的手指里有一点微小的电荷,这个微小的电荷会被引入到触摸点,也就是ESP32的电容(一种电子的存储器)中。
接下来,ESP32把这个电容中的变化翻译成电子信号,我们就可以通过编程使用电子信号的内容进行计算。
ESP32板载LED
输出:板载LED
ESP32 Wroom-32开发板上有一个内建的LED,我们又叫做板载LED。
板载LED可以通过引脚2来实现输出。
编程与实现
基本知识
Arduino的基本框架,零基础要记住:
1.所有代码都是在{ }之中
2.void setup()之中的代码,开机时会先执行一次,因此适合放入单次设定代码指令
3.void loop()之中的代码,执行完setup中的指令后,会开始循环执行
4.;分号符号代表指令结束,每行指令结束都需要分号,才能让ESP32区分并理解不同的指令
5.必须使用英文输入法的符号;,不可用中文输入法的分号;
你细品区别:
•中文输入法的分号:;
•跟英文输入法的分号:;
代码基本结构
voidsetup(){ 执行一次的指令; } voidloop(){ 重复执行的指令; }
审核编辑 黄宇
-
开发板
+关注
关注
25文章
5033浏览量
97375 -
ESP32
+关注
关注
18文章
971浏览量
17204
发布评论请先 登录
相关推荐
评论