chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

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

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

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

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

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

掃碼添加小助手

加入工程師交流群

第1步:設(shè)置LED

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

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

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

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

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

第3步:添加字典

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

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

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

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

第5步:添加輸入

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

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

msBtnPushed表示打開燈的時間。

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

步驟6:處理輸入

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

責(zé)任編輯:wv

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

    關(guān)注

    22

    文章

    1602

    瀏覽量

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

    關(guān)注

    0

    文章

    17

    瀏覽量

    10435
  • Arduino
    +關(guān)注

    關(guān)注

    190

    文章

    6509

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

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

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

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

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

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

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

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

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

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

    DLPC3005是通過什么響應(yīng)這個曝光時間的指令的?

    你好 我想問下 我現(xiàn)在知道DLPC3479可以想DLPC3005發(fā)送控制曝光時間的指令 我想要知道DLPC3005是通過什么響應(yīng)這個指令的(即通過什么改變曝光時間)
    發(fā)表于 02-19 07:04

    ADS7841的采樣頻率的設(shè)置,是不是通過設(shè)置CS高低電平的時間計算?

    您好,我想問下,ADS7841這款芯片的采樣頻率的設(shè)置,是不是通過設(shè)置CS高低電平的時間計算,一個CS完整的高、低電平的時間和的倒數(shù)就是實際采樣頻率?我們今天進行芯片選型,我看其他
    發(fā)表于 02-08 06:57

    摩爾微電子推出全新Wi-Fi HaLow芯片MM8108

    在2025年國際消費電子展(CES 2025)上,摩爾微電子宣布推出其備受矚目的第二代Wi-Fi HaLow系統(tǒng)級芯片(SoC)——MM8108。作為Wi-Fi HaLow芯片領(lǐng)域的全球領(lǐng)軍供應(yīng)商,摩爾
    的頭像 發(fā)表于 01-23 16:40 ?1318次閱讀

    ADS1118想要發(fā)送AD命令,是不是可以通過加延時或者調(diào)整SPS實現(xiàn)?

    ,如果想要發(fā)送AD命令,本次得到AD值,是不是可以通過加延時或者調(diào)整SPS實現(xiàn),還是說不論怎樣,得到的都是上一次命令的轉(zhuǎn)換值?
    發(fā)表于 01-16 07:52

    ADS1259 START conversion delay的設(shè)置只是根據(jù)自己的外部電路選擇的嗎?

    請問這個延遲時間的設(shè)置只是根據(jù)自己的外部電路選擇的嗎?有什么選擇上的經(jīng)驗可以借鑒學(xué)習(xí)一下嗎? 謝謝。
    發(fā)表于 01-16 07:33

    摩爾微電子任命安迪·麥克法蘭為營銷副總裁

    業(yè)界領(lǐng)袖加入摩爾微電子悉尼總部領(lǐng)導(dǎo)團隊,推動營銷創(chuàng)新與全球增長 ? 2024 年12月16日,澳大利亞悉尼和中國北京 ——全球領(lǐng)先的Wi-Fi HaLow解決方案提供商摩爾微電子,
    發(fā)表于 12-17 10:34 ?346次閱讀
     <b class='flag-5'>摩爾</b><b class='flag-5'>斯</b>微電子任命安迪·麥克法蘭為營銷副總裁

    ADS127L11是否可以通過外部時鐘頻率設(shè)置輸出速率?

    我在ADS127L11手冊上看到使用外部時鐘的范圍是0.5MHz到26.2MHz。如下圖所示 請問我是否可以通過這個外部時鐘頻率設(shè)置輸出速率,例如我想要得到51.2KHz的數(shù)據(jù)輸出速率,是不是
    發(fā)表于 11-25 07:07

    什么是EPS?通過馬達輔助轉(zhuǎn)向操作的系統(tǒng)

    背景 ? EPS是一種通過馬達減輕和輔助駕駛員在轉(zhuǎn)向操作時所需力量的設(shè)備。此外,通過采用EPS,可望提高燃效,降低車輛重量。我們將在本消息中就EPS的功能和系統(tǒng)構(gòu)成進行解說,同時對構(gòu)成的電子零部件
    的頭像 發(fā)表于 11-03 14:23 ?1606次閱讀
    什么是EPS?<b class='flag-5'>通過</b>馬達<b class='flag-5'>來</b>輔助轉(zhuǎn)向操作的系統(tǒng)

    摩爾微電子榮獲2024年WBA行業(yè)大獎最佳Wi-Fi創(chuàng)新獎等多項殊榮

    SoC在這一領(lǐng)域扮演了關(guān)鍵性角色。摩爾微電子的聯(lián)合創(chuàng)始人兼首席執(zhí)行官邁克爾·德尼爾(Michael De Nil)表示:“我們非常榮幸能夠獲得無線寬帶聯(lián)盟的這一殊榮。這一獎項突顯了我們致力于通過創(chuàng)新
    發(fā)表于 11-01 14:41

    摩爾微電子榮獲2024年WBA“最佳Wi-Fi創(chuàng)新獎”

    近日,全球領(lǐng)先的Wi-Fi HaLow解決方案提供商摩爾微電子宣布,其憑借突破性的Wi-Fi HaLow SoC技術(shù),榮獲了2024年無線寬帶聯(lián)盟(Wireless Broadband
    的頭像 發(fā)表于 10-28 17:32 ?1184次閱讀

    智慧照明:實現(xiàn)“車亮,車走滅”的高效路燈解決方案

    智慧照明:實現(xiàn)“車亮,車走滅”的高效路燈解決方案
    的頭像 發(fā)表于 10-28 11:48 ?1265次閱讀
    智慧照明:實現(xiàn)“車<b class='flag-5'>來</b><b class='flag-5'>燈</b>亮,車走<b class='flag-5'>燈</b>滅”的高效路燈解決方案