色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

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ā)送摩爾斯電碼來設(shè)置自己的Arduino來玩Hangman

454398 ? 來源:網(wǎng)絡(luò)整理 ? 作者:網(wǎng)絡(luò)整理 ? 2019-11-19 09:16 ? 次閱讀

第1步:設(shè)置LED

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

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

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

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

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

第3步:添加字典

首先,讓我們開始吧添加一種字典將字母翻譯為相應(yīng)的摩爾斯電碼。為此,我們只需將數(shù)組乘以26 x 5即可,每個(gè)輔助數(shù)組的第一個(gè)插槽均具有字母,而接下來的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è)置為我們希望玩家猜測的單詞。我個(gè)人有一個(gè)隨機(jī)數(shù)發(fā)生器,可以在一開始將其設(shè)置為一個(gè)隨機(jī)單詞,但是您也可以將其設(shè)置為單個(gè)單詞。

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

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

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í)器來重新打開和關(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:一張圖片中的所有變量

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

責(zé)任編輯:wv

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

    關(guān)注

    22

    文章

    1592

    瀏覽量

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

    關(guān)注

    0

    文章

    17

    瀏覽量

    10265
  • Arduino
    +關(guān)注

    關(guān)注

    188

    文章

    6477

    瀏覽量

    187596
收藏 人收藏

    評(píng)論

    相關(guān)推薦

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

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

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

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

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

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

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

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

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

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

    摩爾微電子推出社區(qū)論壇與開源GitHub資源庫,新資源的上線將加速全球工程師與開發(fā)者的Wi-Fi開發(fā)進(jìn)程

    、解決疑難,并為Wi-Fi HaLow相關(guān)項(xiàng)目做出貢獻(xiàn)。該論壇為討論更廣泛的連接性話題提供了空間,促進(jìn)全球Wi-Fi HaLow社區(qū)間的合作。 通過推出這些資源,摩爾微電子彰顯了其在推動(dòng)Wi-Fi
    發(fā)表于 10-18 17:40

    【xG24 Matter開發(fā)套件試用體驗(yàn)】通過按鍵控制LED

    點(diǎn)完了,點(diǎn)花樣,通過按鍵來點(diǎn)燈。 硬件 還是看這個(gè)圖 按鍵有 BUTTON0(PB02)和BUTTON1(PB03) 軟件 這里基于blink_baremetal 工程進(jìn)行修改適
    發(fā)表于 09-01 17:21

    Renesa RA如何使用SPI實(shí)現(xiàn)高速比特流的發(fā)送

    有些特殊的外設(shè)會(huì)使用基于SPI模式,發(fā)送連續(xù)比特流來傳輸數(shù)據(jù)。本文主要介紹對(duì)于Renesa RA,如何使用SPI實(shí)現(xiàn)高速比特流的發(fā)送
    的頭像 發(fā)表于 07-22 14:38 ?1586次閱讀
    Renesa RA如何使用SPI<b class='flag-5'>來</b>實(shí)現(xiàn)高速比特流的<b class='flag-5'>發(fā)送</b>

    開源項(xiàng)目!可編程的磁懸浮桌面氛圍Arduino+WS2812)

    測試。 焊接 Arduino 1、把兩根電線分別連接到 VIN 和電源插口的 GND。 2、把 LED 帶的線焊接到 GND、V5 和一個(gè)數(shù)字端口(D1-D12)。 3、把磁性
    發(fā)表于 06-03 11:53

    【Vision Board創(chuàng)客營連載體驗(yàn)】利用 OpenMV 實(shí)現(xiàn) AprilTag 跟蹤以及通過串口通訊控制 Arduino 驅(qū)動(dòng) LED

    作為下位機(jī)接收坐標(biāo)信息并將信息轉(zhuǎn)化為 LED 矩陣坐標(biāo),再通過 FastLED 庫實(shí)現(xiàn)對(duì) WS2812b 帶的 LED 操控。 開發(fā)現(xiàn)況 由于手頭上的 WS2812b
    發(fā)表于 05-31 00:01

    請(qǐng)問如何用串口發(fā)送的消息調(diào)節(jié)LED的亮度呢?

    ;); for(t=0;tDR=USART_RX_BUF[t]; while((USART1->SR 0X40)==0);//等待發(fā)送結(jié)束 } led
    發(fā)表于 04-08 06:30

    如何使用Arduino設(shè)置熱敏電阻創(chuàng)建溫度計(jì)

    在本教程中,我們將指導(dǎo)您如何使用Arduino設(shè)置熱敏電阻以創(chuàng)建基本溫度計(jì)。提供的原理圖、試驗(yàn)板圖和示例代碼將使熱敏電阻工作變得簡單明了。
    的頭像 發(fā)表于 02-11 10:37 ?2671次閱讀
    如何使用<b class='flag-5'>Arduino</b><b class='flag-5'>設(shè)置</b>熱敏電阻<b class='flag-5'>來</b>創(chuàng)建溫度計(jì)

    如何設(shè)置Arduino IR發(fā)射器電路

    在本指南中,您將學(xué)習(xí)如何設(shè)置 Arduino IR發(fā)射器電路。它使您可以控制IR(紅外線)LED,并從Arduino發(fā)送任何遠(yuǎn)程控制代碼。這
    的頭像 發(fā)表于 02-11 09:44 ?890次閱讀
    如何<b class='flag-5'>設(shè)置</b><b class='flag-5'>Arduino</b> IR發(fā)射器電路

    led是什么意思有什么用

    LED的原理 LED的原理是通過電流通過半導(dǎo)體材料時(shí),電流與電子結(jié)合釋放出光能。這種光能是通過
    的頭像 發(fā)表于 02-01 17:27 ?2776次閱讀

    LED關(guān)燈后閃爍的解決方法

    LED以其亮度大、耗能低、壽命長等特點(diǎn),逐步霸占當(dāng)今電燈市場。一般來說,LED是很難發(fā)生問題的,在LED
    發(fā)表于 02-01 16:40 ?2167次閱讀
    主站蜘蛛池模板: 中文在线中文资源 | 欧美成人免费一区二区三区不卡 | 国产免费午夜 | 国产在线中文字幕 | 亚洲性夜色噜噜噜网站2258KK | 人人干人人看 | 国产不卡无码高清视频 | 欧美人成在线观看ccc36 | 365电影成人亚洲网在线观看 | 免费高清在线影片一区 | 办公室里呻吟的丰满老师电影 | 中文日韩亚洲欧美字幕 | 国产精品青青青高清在线密亚 | 久久精品无码人妻无码AV蜜臀 | yellow免费观看完整版直播 | 中文字幕AV在线一二三区 | 绞尽奶汁by菊花开 | 国产成人在线观看免费网站 | ewp系列虐杀在线视频 | 亚洲AV精品一区二区三区不卡 | 99久久精品国产自免费 | 国产成人拍精品视频网 | 国产剧情在线精品视频不卡 | 两个奶被男人揉了一个晚上 | 亚洲一区自拍高清亚洲精品 | 轻轻挺进女教师的身体 | 亚洲视频网站欧美视频网站 | 牛牛在线1视频 | 99C视频色欲在线 | 好男人午夜www视频在线观看 | 亚洲AV精品无码喷水直播间 | 免费无码国产欧美久久18 | good神马电影伦理午夜 | 久久99精品国产麻豆婷婷 | 国产在线不卡 | 美女挑战50厘米长的黑人 | 特级毛片AAAAAA | 51无码人妻精品1国产 | 俄罗斯1819y0u | 国产国语在线播放视频 | 亚洲AV永久无码精品澳门 |