国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

如何通過使用LED燈發送摩爾斯電碼來設置自己的Arduino來玩Hangman

454398 ? 來源:網絡整理 ? 作者:網絡整理 ? 2019-11-19 09:16 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

第1步:設置LED

如何通過使用LED燈發送摩爾斯電碼來設置自己的Arduino來玩Hangman

莫爾斯游戲將使用4個燈來指出單詞中需要猜測的4個字母和5個指示燈以指示玩家還沒有去猜測的生命,因此首先,您必須按照通常的方式連接9個LED指示燈在圖片里。

第2步:添加一個臨時光傳感器

我們不能在電子商店里亂扔錢,所以我決定保留這個項目

您需要做的就是將LED燈的正極連接到模擬端口之一(在我的情況下為A0)

第3步:添加字典

首先,讓我們開始吧添加一種字典將字母翻譯為相應的摩爾斯電碼。為此,我們只需將數組乘以26 x 5即可,每個輔助數組的第一個插槽均具有字母,而接下來的4個插槽均具有相應的摩爾斯電碼或如果沒有代碼則留一個空格。因此,例如對于字母s,第一個插槽為“ s”,第二,第三和第四插槽為“。”。并且最后一個插槽為‘’。

步驟4:默認情況下點亮燈

在此步驟中,我們確保一旦程序啟動,指示燈便會亮起,并在用戶正確猜出它們后將其代表的字母改成Morse(此代碼將在步驟6中編寫)。我們還請確保打開的生命燈與播放機剩余的生命燈一樣多。

在此之前,請確保您有一個端口號和整數設置為0的數組,以表示該燈應打開,關閉的時間以及該LED燈當前顯示在莫爾斯電燈泡的哪一部分。

第5步:添加輸入

現在,我們將編寫代碼以檢查玩家是否在游戲機上照亮了燈光。 LED燈連接到我們的模擬端口A0,如果要將其轉換為正確的字母。

為確保讀數正確,我們使用LED燈平均每20個讀數并使用該數字以跟蹤指示燈是關閉還是打開。為此,在程序開始時,將NUM_AVG設置為我們希望它在平均之前檢查光的次數。此數字越高,讀數越準確,但也可能導致延遲。

msBtnPushed表示打開燈的時間。

lastPressed是一個保持跟蹤的布爾值

步驟6:處理輸入

對于此步驟,我們將看一下是否已經經過了足夠的時間以假定不再添加莫爾斯電文,并且需要檢查莫爾斯電報是否以信函形式以及是否是正確的信函,該怎么辦。

為此,我們需要將字符串wordToGuess設置為我們希望玩家猜測的單詞。我個人有一個隨機數發生器,可以在一開始將其設置為一個隨機單詞,但是您也可以將其設置為單個單詞。

我們還需要確保計數器每增加一個循環,否則整個程序將無法執行任何操作。此外,我添加了delay函數,以確保每毫秒都有一個循環。

PS:所有Serial.println函數僅用于測試目的。它們可能在完成后被刪除。

goodTimer和badTimer只是用于計劃使用Piezo元素添加聲音的值。

如果您愿意,還必須在第二張圖片中添加代碼,以播放聲音。

步驟7:將正確猜出的字母拼寫

按照之前的承諾,在這一步中,我們將使代表為此,我編寫了兩個函數:morseThis和nextLetter。

它使用我們先前在timers數組中設置的數字并根據需要進行更改莫爾斯電碼的哪一部分目前正在閃耀。

如果計時器到達了應該打開燈的時間,則只需打開燈,然后運行代碼以設置新的計時器來重新打開和關閉燈。

如果計時器到達應該熄滅的部分,它會關閉照明燈,然后設置代表字母下一部分的代碼。如果沒有下一部分,它將重置為第一部分。

步驟8:查看我們的設置并重置

當然,如果沒有將燈光設置為輸出和輸入,則程序將不會運行。我還添加了一個隨機數生成器,以從我放入名為wordsToGuess的數組中的單詞列表中添加單詞。

此外,我們應該添加reset函數并確保將所有值都重置為default 。

步驟9:一張圖片中的所有變量

最后,您可以使用它來檢查是否具有所有必需的變量設置正確。

責任編輯:wv

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • led燈
    +關注

    關注

    22

    文章

    1606

    瀏覽量

    111892
  • 摩爾斯電碼
    +關注

    關注

    0

    文章

    17

    瀏覽量

    10470
  • Arduino
    +關注

    關注

    190

    文章

    6526

    瀏覽量

    196983
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    匈牙利首家國家總代理門店開業

    當地時間1月22日,蔚在匈牙利迎來重要里程碑——位于布達佩的NIO AutoWallis Showroom正式開業。這是蔚在匈牙利落地的首家國家總代理門店,標志蔚在匈牙利市場邁
    的頭像 發表于 01-27 14:42 ?431次閱讀

    博通LED條:設計與應用的全面指南

    博通LED條:設計與應用的全面指南 作為電子工程師,我們在設計項目時經常會用到各種LED條。今天就來詳細聊聊博通(Broadcom)的HLCP-x100和HLMP-2xxx系列
    的頭像 發表于 12-30 15:30 ?267次閱讀

    LED觸摸控制PCBA方案開發 | 控觸摸方案開發

    單鍵LED觸摸控制PCBA方案開發控觸摸方案開發PCBA方案控方案支持定制尋找靈活、可靠的LED燈光控制解決方案?我們的單鍵LED觸摸控
    的頭像 發表于 12-10 17:43 ?381次閱讀
    <b class='flag-5'>LED</b>觸摸控制PCBA方案開發 | <b class='flag-5'>燈</b>控觸摸方案開發

    飛凌嵌入式OK3506-S12 Mini開發板產品點亮LED

    開發板資料包中的相關程序,部分代碼截圖如下: 5、控制LED顯示 查看觸發條件,當 LED觸發條件設置為 none 時,用戶可通過命令
    發表于 12-10 10:04

    IO設置為輸出點亮LED, 沒有操作時led一亮一滅是怎么回事?

    IO設置為輸出點亮LED, 沒有操作時 LED 一亮一滅 怎么回事
    發表于 12-05 08:14

    如何使用帶有 PDMA 的 NUC1262 LLSI 控制 ARGB Gen 1 LED

    使用帶有 PDMA 的 NUC1262 LLSI 控制 ARGB Gen 1 LED
    發表于 08-19 06:26

    LED珠來料檢驗

    珠是LED燈具最核心的原物料,直接決定了燈具的性能和可靠性。大多LED照明廠商出于投資回報比的考量,并未采購專業的微觀結構檢測設備,也缺乏材料學科的專業技術人員。LED
    的頭像 發表于 07-24 11:30 ?2084次閱讀
    <b class='flag-5'>LED</b><b class='flag-5'>燈</b>珠來料檢驗

    請問CAN哪些工具設置 CYBT 無線電的發射功率?

    ModustoolBox 的藍牙配置器中用于設置發射功率的配置設置在哪里? 通過編寫 WICED 命令然后通過主機或使用 CYBLUETOOL 或 AIROCBLUETOOL 將其
    發表于 07-04 07:41

    LED植物生長的原理是什么

    LED植物生長基于植物光合作用對特定光譜的需求,通過人工光源精準調控光質、光強和光周期,優化植物生長。其核心原理是利用LED芯片對光譜進行精確匹配,光強與光周期可控,適應不同應用場景
    的頭像 發表于 06-30 17:23 ?1809次閱讀
    <b class='flag-5'>LED</b>植物生長<b class='flag-5'>燈</b>的原理是什么

    【BPI-CanMV-K230D-Zero開發板體驗】+效控制與Python編程

    ,在學習Python編程的基礎上通過GPIO實現LED的控制。 在開發板上,僅有的2個可供GPIO控制的器件是RGB_LED和按鍵,其中
    發表于 06-27 17:33

    使用單片機驅動多組LED實現呼吸效果電路

    各位大佬,請教下,當前我需要使用單片機驅動控制20路并聯LED,需要PWM驅動實現呼吸的效果,目前我是直接使用三極管驅動,這種電路會有什么問題?跟有些使用三極管控制MOS驅動
    發表于 04-11 14:24

    ET9搭載艾邁歐司朗智能多像素LED產品EVIYOS HD 25

    艾邁歐司朗今日宣布,艾邁歐司朗智能多像素LED產品EVIYOS HD 25成功應用于智能電動行政旗艦蔚ET9。憑借高分辨率、高光效、超大照射范圍、像素獨立可控等優勢,EVIYOS
    發表于 03-26 11:22 ?5587次閱讀
    蔚<b class='flag-5'>來</b>ET9搭載艾邁<b class='flag-5'>斯</b>歐司朗智能多像素<b class='flag-5'>LED</b>產品EVIYOS HD 25

    AD628可以通過在參考引腳上設置電壓提高輸出的偏置電壓嗎?

    AD628可以通過在參考引腳上設置電壓提高輸出的偏置電壓嗎?比如,+in和-in兩路信號作差后出現負電壓,但芯片是單電源供電,我可以通過設置
    發表于 03-25 06:55

    LED桿屏與常規LED顯示屏的區別

    LED桿屏與常規LED顯示屏的區別
    的頭像 發表于 03-21 08:45 ?1154次閱讀
    <b class='flag-5'>LED</b><b class='flag-5'>燈</b>桿屏與常規<b class='flag-5'>LED</b>顯示屏的區別

    RT1170EVKB如何設置CM7和CM4內核實現它們自己的看門狗外設?

    RT1170 EVKB 評估板的看門狗驅動程序示例似乎只適用于CM7內核。 給定一個基本的雙核應用程序,我應該如何設置 CM7 和 CM4 內核實現它們自己的看門狗外設?如果 CM7
    發表于 03-17 07:03