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

描述

 

什么是创客新手村

创客新手快速自评

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

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

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

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

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

学习模式

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

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

新手村培养要点

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

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

第二站:神奇魔法棒

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

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

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

Arduino

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

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

Arduino

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

当我们把不同磁性方向的磁铁靠近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)

认识电子模块

输入:霍尔传感器

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

Arduino

输出:板载LED

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

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

Arduino

编程与实现

基本知识

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

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

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

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

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

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

你细品区别:

• 中文输入法的分号:;

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

代码基本结构

 

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

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

 

指令的理解方式

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

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

 


审核编辑 黄宇

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

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分