<acronym id="s8ci2"><small id="s8ci2"></small></acronym>
<rt id="s8ci2"></rt><rt id="s8ci2"><optgroup id="s8ci2"></optgroup></rt>
<acronym id="s8ci2"></acronym>
<acronym id="s8ci2"><center id="s8ci2"></center></acronym>
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

    文章

    48092

    瀏覽量

    740031
  • Arduino
    +關注

    關注

    184

    文章

    6427

    瀏覽量

    184832
  • ESP32
    +關注

    關注

    13

    文章

    896

    瀏覽量

    15808
收藏 人收藏

    評論

    相關推薦

    使用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 ?474次閱讀
    【圖形化編程】創客<b class='flag-5'>新手村</b>,<b class='flag-5'>ESP32</b><b class='flag-5'>從零開始</b>(1)水果小夜燈

    創客新手村,ESP32從零開始(1)水果小夜燈

    外的內容? 符合以上任何一項,你都適合伊娃老師的創客新手村! 學習模式 在創客新手村,你不需要死記硬背,而是通過輕松有趣的方式,帶你走進ESP32的好玩世界。 通過項目實踐,你可以從零開始
    的頭像 發表于 12-12 15:56 ?487次閱讀
    創客<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 ?7508次閱讀
    <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 ?1840次閱讀
    用了<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 ?341次閱讀
    <b class='flag-5'>神奇</b><b class='flag-5'>魔法</b>單片機?<b class='flag-5'>Arduino</b>【廢柴小方】,他來了

    神奇魔法單片機?Arduino【廢柴小方】,他來了

    當簡單的小方塊,遇上熱愛藝術與單片機的有趣靈魂,會怎樣?—— 普通的方塊千千萬,【廢柴小方】不一般。 仿佛注入魔法生命力,他來了~ 今天特別分享 @巴掌寬護胸毛 大佬 的原創佳作。 Arduino
    的頭像 發表于 12-01 12:20 ?741次閱讀

    如何快速從Arduino過渡到ESP32新手指南-基礎篇

    我相信,對于習慣了使用Arduino的朋友們,開始使用ESP32的GPIO引腳可能會遇到一些棘手的問題。 ESP32并非和Arduino一模
    的頭像 發表于 11-21 08:36 ?998次閱讀
    如何快速從<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 ?7760次閱讀
    用了<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》真心適合新手小白

    、豐富的示例和實踐 理論知識的學習通常需要與實際應用相結合,這本書正是如此?!?b class='flag-5'>從零開始學ARM》提供了大量的示例代碼和實踐項目,幫助讀者將所學知識付諸實踐。無論是編寫簡單的匯編程序還是開發ARM架構
    發表于 09-02 15:29

    ESP32學習筆記:雙核

    今天我們來說說ESP32 for Arduino 的雙核。
    的頭像 發表于 07-15 16:16 ?3023次閱讀
    <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>物聯網云
    亚洲欧美日韩精品久久_久久精品AⅤ无码中文_日本中文字幕有码在线播放_亚洲视频高清不卡在线观看
    <acronym id="s8ci2"><small id="s8ci2"></small></acronym>
    <rt id="s8ci2"></rt><rt id="s8ci2"><optgroup id="s8ci2"></optgroup></rt>
    <acronym id="s8ci2"></acronym>
    <acronym id="s8ci2"><center id="s8ci2"></center></acronym>