91欧美超碰AV自拍|国产成年人性爱视频免费看|亚洲 日韩 欧美一厂二区入|人人看人人爽人人操aV|丝袜美腿视频一区二区在线看|人人操人人爽人人爱|婷婷五月天超碰|97色色欧美亚州A√|另类A√无码精品一级av|欧美特级日韩特级

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

如何通過使用LED燈發(fā)送摩爾斯電碼來(lái)設(shè)置自己的Arduino來(lái)玩Hangman

454398 ? 來(lái)源:網(wǎng)絡(luò)整理 ? 作者:網(wǎng)絡(luò)整理 ? 2019-11-19 09:16 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

第1步:設(shè)置LED

如何通過使用LED燈發(fā)送摩爾斯電碼來(lái)設(shè)置自己的Arduino來(lái)玩Hangman

莫爾斯游戲?qū)⑹褂?個(gè)燈來(lái)指出單詞中需要猜測(cè)的4個(gè)字母和5個(gè)指示燈以指示玩家還沒有去猜測(cè)的生命,因此首先,您必須按照通常的方式連接9個(gè)LED指示燈在圖片里。

第2步:添加一個(gè)臨時(shí)光傳感器

我們不能在電子商店里亂扔錢,所以我決定保留這個(gè)項(xiàng)目

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

第3步:添加字典

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

步驟4:默認(rèn)情況下點(diǎn)亮燈

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

在此之前,請(qǐng)確保您有一個(gè)端口號(hào)和整數(shù)設(shè)置為0的數(shù)組,以表示該燈應(yīng)打開,關(guān)閉的時(shí)間以及該LED燈當(dāng)前顯示在莫爾斯電燈泡的哪一部分。

第5步:添加輸入

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

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

msBtnPushed表示打開燈的時(shí)間。

lastPressed是一個(gè)保持跟蹤的布爾值

步驟6:處理輸入

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

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

我們還需要確保計(jì)數(shù)器每增加一個(gè)循環(huán),否則整個(gè)程序?qū)o(wú)法執(zhí)行任何操作。此外,我添加了delay函數(shù),以確保每毫秒都有一個(gè)循環(huán)。

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

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

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

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

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

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

如果計(jì)時(shí)器到達(dá)了應(yīng)該打開燈的時(shí)間,則只需打開燈,然后運(yùn)行代碼以設(shè)置新的計(jì)時(shí)器來(lái)重新打開和關(guān)閉燈。

如果計(jì)時(shí)器到達(dá)應(yīng)該熄滅的部分,它會(huì)關(guān)閉照明燈,然后設(shè)置代表字母下一部分的代碼。如果沒有下一部分,它將重置為第一部分。

步驟8:查看我們的設(shè)置并重置

當(dāng)然,如果沒有將燈光設(shè)置為輸出和輸入,則程序?qū)⒉粫?huì)運(yùn)行。我還添加了一個(gè)隨機(jī)數(shù)生成器,以從我放入名為wordsToGuess的數(shù)組中的單詞列表中添加單詞。

此外,我們應(yīng)該添加reset函數(shù)并確保將所有值都重置為default 。

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

最后,您可以使用它來(lái)檢查是否具有所有必需的變量設(shè)置正確。

責(zé)任編輯:wv

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • led燈
    +關(guān)注

    關(guān)注

    22

    文章

    1606

    瀏覽量

    111871
  • 摩爾斯電碼
    +關(guān)注

    關(guān)注

    0

    文章

    17

    瀏覽量

    10470
  • Arduino
    +關(guān)注

    關(guān)注

    190

    文章

    6526

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    來(lái)匈牙利首家國(guó)家總代理門店開業(yè)

    當(dāng)?shù)貢r(shí)間1月22日,蔚來(lái)在匈牙利迎來(lái)重要里程碑——位于布達(dá)佩的NIO AutoWallis Showroom正式開業(yè)。這是蔚來(lái)在匈牙利落地的首家國(guó)家總代理門店,標(biāo)志蔚來(lái)在匈牙利市場(chǎng)邁
    的頭像 發(fā)表于 01-27 14:42 ?412次閱讀

    LED觸摸控制PCBA方案開發(fā) | 控觸摸方案開發(fā)

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

    飛凌嵌入式OK3506-S12 Mini開發(fā)板產(chǎn)品點(diǎn)亮LED

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

    IO設(shè)置為輸出點(diǎn)亮LED, 沒有操作時(shí)led一亮一滅是怎么回事?

    IO設(shè)置為輸出點(diǎn)亮LED, 沒有操作時(shí) LED 一亮一滅 怎么回事
    發(fā)表于 12-05 08:14

    如何使用帶有 PDMA 的 NUC1262 LLSI 來(lái)控制 ARGB Gen 1 LED ?

    使用帶有 PDMA 的 NUC1262 LLSI 來(lái)控制 ARGB Gen 1 LED
    發(fā)表于 08-19 06:26

    LED珠來(lái)料檢驗(yàn)

    珠是LED燈具最核心的原物料,直接決定了燈具的性能和可靠性。大多LED照明廠商出于投資回報(bào)比的考量,并未采購(gòu)專業(yè)的微觀結(jié)構(gòu)檢測(cè)設(shè)備,也缺乏材料學(xué)科的專業(yè)技術(shù)人員。LED
    的頭像 發(fā)表于 07-24 11:30 ?2064次閱讀
    <b class='flag-5'>LED</b><b class='flag-5'>燈</b>珠來(lái)料檢驗(yàn)

    請(qǐng)問CAN哪些工具來(lái)設(shè)置 CYBT 無(wú)線電的發(fā)射功率?

    ModustoolBox 的藍(lán)牙配置器中用于設(shè)置發(fā)射功率的配置設(shè)置在哪里? 通過編寫 WICED 命令然后通過主機(jī)或使用 CYBLUETOOL 或 AIROCBLUETOOL 將其
    發(fā)表于 07-04 07:41

    LED植物生長(zhǎng)的原理是什么

    LED植物生長(zhǎng)基于植物光合作用對(duì)特定光譜的需求,通過人工光源精準(zhǔn)調(diào)控光質(zhì)、光強(qiáng)和光周期,優(yōu)化植物生長(zhǎng)。其核心原理是利用LED芯片對(duì)光譜進(jìn)行精確匹配,光強(qiáng)與光周期可控,適應(yīng)不同應(yīng)用場(chǎng)景
    的頭像 發(fā)表于 06-30 17:23 ?1776次閱讀
    <b class='flag-5'>LED</b>植物生長(zhǎng)<b class='flag-5'>燈</b>的原理是什么

    【BPI-CanMV-K230D-Zero開發(fā)板體驗(yàn)】+效控制與Python編程

    ,在學(xué)習(xí)Python編程的基礎(chǔ)上通過GPIO來(lái)實(shí)現(xiàn)LED的控制。 在開發(fā)板上,僅有的2個(gè)可供GPIO控制的器件是RGB_LED和按鍵,其中
    發(fā)表于 06-27 17:33

    使用單片機(jī)驅(qū)動(dòng)多組LED實(shí)現(xiàn)呼吸效果電路

    各位大佬,請(qǐng)教下,當(dāng)前我需要使用單片機(jī)驅(qū)動(dòng)控制20路并聯(lián)LED,需要PWM驅(qū)動(dòng)實(shí)現(xiàn)呼吸的效果,目前我是直接使用三極管驅(qū)動(dòng),這種電路會(huì)有什么問題?跟有些使用三極管控制MOS來(lái)驅(qū)動(dòng)
    發(fā)表于 04-11 14:24

    來(lái)ET9搭載艾邁歐司朗智能多像素LED產(chǎn)品EVIYOS HD 25

    艾邁歐司朗今日宣布,艾邁歐司朗智能多像素LED產(chǎn)品EVIYOS HD 25成功應(yīng)用于智能電動(dòng)行政旗艦蔚來(lái)ET9。憑借高分辨率、高光效、超大照射范圍、像素獨(dú)立可控等優(yōu)勢(shì),EVIYOS
    發(fā)表于 03-26 11:22 ?5553次閱讀
    蔚<b class='flag-5'>來(lái)</b>ET9搭載艾邁<b class='flag-5'>斯</b>歐司朗智能多像素<b class='flag-5'>LED</b>產(chǎn)品EVIYOS HD 25

    AD628可以通過在參考引腳上設(shè)置電壓來(lái)提高輸出的偏置電壓?jiǎn)幔?/a>

    AD628可以通過在參考引腳上設(shè)置電壓來(lái)提高輸出的偏置電壓?jiǎn)幔勘热纾?in和-in兩路信號(hào)作差后出現(xiàn)負(fù)電壓,但芯片是單電源供電,我可以通過設(shè)置
    發(fā)表于 03-25 06:55

    LED桿屏與常規(guī)LED顯示屏的區(qū)別

    LED桿屏與常規(guī)LED顯示屏的區(qū)別
    的頭像 發(fā)表于 03-21 08:45 ?1142次閱讀
    <b class='flag-5'>LED</b><b class='flag-5'>燈</b>桿屏與常規(guī)<b class='flag-5'>LED</b>顯示屏的區(qū)別

    RT1170EVKB如何設(shè)置CM7和CM4內(nèi)核來(lái)實(shí)現(xiàn)它們自己的看門狗外設(shè)?

    RT1170 EVKB 評(píng)估板的看門狗驅(qū)動(dòng)程序示例似乎只適用于CM7內(nèi)核。 給定一個(gè)基本的雙核應(yīng)用程序,我應(yīng)該如何設(shè)置 CM7 和 CM4 內(nèi)核來(lái)實(shí)現(xiàn)它們自己的看門狗外設(shè)?如果 CM7
    發(fā)表于 03-17 07:03