曰本美女∴一区二区特级A级黄色大片, 国产亚洲精品美女久久久久久2025, 页岩实心砖-高密市宏伟建材有限公司, 午夜小视频在线观看欧美日韩手机在线,国产人妻奶水一区二区,国产玉足,妺妺窝人体色WWW网站孕妇,色综合天天综合网中文伊,成人在线麻豆网观看

電子發(fā)燒友App

硬聲App

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

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

3天內(nèi)不再提示
創(chuàng)作
電子發(fā)燒友網(wǎng)>電子資料下載>電子資料>激光尋呼機(jī)/莫爾斯電碼收發(fā)器開源

激光尋呼機(jī)/莫爾斯電碼收發(fā)器開源

2023-01-31 | zip | 0.08 MB | 次下載 | 免費(fèi)

資料介紹

描述

該項(xiàng)目使用兩個(gè) Arduino UNO,每個(gè)都有自己的計(jì)算機(jī),以摩爾斯電碼交換消息。激光二極管以莫爾斯電碼發(fā)送脈沖,光敏電阻接收它們。這兩個(gè)“尋呼機(jī)”使用同一組代碼,都可以發(fā)送和接收消息,就像發(fā)短信一樣。與類似的項(xiàng)目不同,這個(gè)項(xiàng)目允許使用更少的代碼實(shí)現(xiàn)所有可見的 ASCII 字符。

?
?
?
poYBAGPXLamAWiIsABQRKC1BUtQ492.jpg
?
1 / 2 ?我用電線將所有東西拴在面包板上,使它們保持一體。這使得更容易對(duì)準(zhǔn)激光器和光敏電阻。
?

代碼分解:

  • 摩爾斯時(shí)間值:摩爾斯點(diǎn)長(zhǎng) 30 毫秒,破折號(hào)為 60,下劃線為 90。用于分隔摩爾斯元素的元素空間為 30。字符空間,用于分隔表示 ASCII 字符的元素組合, 是 30。用于分隔背靠背消息的消息空間是 60??梢愿倪@些值而不會(huì)干擾代碼的其余部分。
  • ASCII 字符數(shù)組:ASCII 中有 96 個(gè)可見字符,以空格 (32) 開頭。Morse 字符數(shù)組包含 96 個(gè)由 . - _ 按照它們的排列順序,例如。".", "-", "_", "..", ".-", "._", "-.", "--", "-_"
  • Intro loop:Serial 為用戶打印說明,激光打開,以便與其他尋呼機(jī)的光敏電阻對(duì)齊。它要求輸入用戶名,稍后將其發(fā)送給其他用戶。輸入用戶名后,它會(huì)被添加到一個(gè)字符串中,該字符串會(huì)去除前導(dǎo)和尾隨空格并打印出來。激光關(guān)閉,循環(huán)無法再次運(yùn)行。
  • 發(fā)送器循環(huán):當(dāng) Serial 讀取消息時(shí),while 循環(huán)開始打印“Me:”并檢查它是否是發(fā)送的第一條消息。如果是,則將用戶名添加到帶有冒號(hào)的文本開頭。發(fā)送文本通過一個(gè) for 循環(huán),從每個(gè)字符的 ASCII 值中減去 32。這個(gè)數(shù)字是 ASCII 數(shù)組中一個(gè)字符的索引,該字符中的摩爾斯元素被添加到一個(gè)字符串中,后面有一個(gè)空格。這將循環(huán)文本中的字符數(shù)。for 循環(huán)檢查莫爾斯弦中的每個(gè)元素,如果它是點(diǎn)、破折號(hào)或下劃線則打開激光并延遲它們各自的時(shí)間,或者如果它是空格則讓激光關(guān)閉一個(gè)字符空間延遲。然后,如果 String 結(jié)束,它會(huì)延遲一個(gè)元素空間和一個(gè)消息空間。
  • 接收器循環(huán):當(dāng)光敏電阻檢測(cè)到高于激光閾值的光時(shí),會(huì)開始一個(gè) while 循環(huán),在延遲點(diǎn)長(zhǎng)度加上 5 毫秒的緩沖時(shí)間后檢查光水平是否低于閾值。如果是,則在莫爾斯弦中添加一個(gè)點(diǎn)。如果否,它會(huì)在另一個(gè) 30 毫秒延遲后再次檢查。如果是,則添加破折號(hào)。如果否,則添加下劃線,并發(fā)生另一個(gè)延遲以填充下劃線長(zhǎng)度。如果光敏電阻在元素空間延遲后再次檢測(cè)到激光亮度,則會(huì)發(fā)生點(diǎn)延遲并且循環(huán)重新開始。如果否,它會(huì)向 Morse String 添加一個(gè)空格,并在字符和元素空格延遲后再次檢查。如果是,它會(huì)添加一個(gè)點(diǎn)延遲并重新開始循環(huán)。如果仍然沒有,則循環(huán)結(jié)束并且 for 循環(huán)計(jì)算莫爾斯字符串中的空格數(shù)。聲明一個(gè)長(zhǎng)度為空格數(shù)的數(shù)組,另一個(gè) for 循環(huán)使其值按順序成為每個(gè)空格的索引。另一個(gè) for 循環(huán)將每個(gè)空格之間的莫爾斯元素的子串添加到一個(gè)字符串中,并在莫爾斯字符數(shù)組中搜索它。char 的索引加上 32,一個(gè) ASCII 字符,被添加到接收到的文本字符串中。此 for 循環(huán)一直運(yùn)行,直到達(dá)到莫爾斯弦中的空格數(shù)。接收到的文本 String 會(huì)去除前導(dǎo)和尾隨空格,如果它是第一條接收到的消息,則將其打印到 Serial 并將從索引 0 到第一個(gè)冒號(hào)的子字符串添加到 String 作為其他用戶的名稱。如果它不是收到的第一條消息,它會(huì)打印用戶名字符串,然后打印消息。另一個(gè) for 循環(huán)將每個(gè)空格之間的莫爾斯元素的子串添加到一個(gè)字符串中,并在莫爾斯字符數(shù)組中搜索它。char 的索引加上 32,一個(gè) ASCII 字符,被添加到接收到的文本字符串中。此 for 循環(huán)一直運(yùn)行,直到達(dá)到莫爾斯弦中的空格數(shù)。接收到的文本 String 會(huì)去除前導(dǎo)和尾隨空格,如果它是第一條接收到的消息,則將其打印到 Serial 并將從索引 0 到第一個(gè)冒號(hào)的子字符串添加到 String 作為其他用戶的名稱。如果它不是收到的第一條消息,它會(huì)打印用戶名字符串,然后打印消息。另一個(gè) for 循環(huán)將每個(gè)空格之間的莫爾斯元素的子串添加到一個(gè)字符串中,并在莫爾斯字符數(shù)組中搜索它。char 的索引加上 32,一個(gè) ASCII 字符,被添加到接收到的文本字符串中。此 for 循環(huán)一直運(yùn)行,直到達(dá)到莫爾斯弦中的空格數(shù)。接收到的文本 String 會(huì)去除前導(dǎo)和尾隨空格,如果它是第一條接收到的消息,則將其打印到 Serial 并將從索引 0 到第一個(gè)冒號(hào)的子字符串添加到 String 作為其他用戶的名稱。如果它不是收到的第一條消息,它會(huì)打印用戶名字符串,然后打印消息。此 for 循環(huán)一直運(yùn)行,直到達(dá)到莫爾斯弦中的空格數(shù)。接收到的文本 String 會(huì)去除前導(dǎo)和尾隨空格,如果它是第一條接收到的消息,則將其打印到 Serial 并將從索引 0 到第一個(gè)冒號(hào)的子字符串添加到 String 作為其他用戶的名稱。如果它不是收到的第一條消息,它會(huì)打印用戶名字符串,然后打印消息。此 for 循環(huán)一直運(yùn)行,直到達(dá)到莫爾斯弦中的空格數(shù)。接收到的文本 String 會(huì)去除前導(dǎo)和尾隨空格,如果它是第一條接收到的消息,則將其打印到 Serial 并將從索引 0 到第一個(gè)冒號(hào)的子字符串添加到 String 作為其他用戶的名稱。如果它不是收到的第一條消息,它會(huì)打印用戶名字符串,然后打印消息。

下載該資料的人也在下載 下載該資料的人還在閱讀
更多 >

評(píng)論

查看更多

下載排行

本周

  1. 1U盤一鍵制作
  2. 23.84 MB   |  3次下載  |  免費(fèi)
  3. 2ch341驅(qū)動(dòng)
  4. 0.18 MB   |  1次下載  |  免費(fèi)
  5. 3貼片電阻阻值代號(hào)
  6. 0.08 MB   |  1次下載  |  1 積分
  7. 4DS-CM5A H24-CN-V2
  8. 524.28 KB  |  1次下載  |  免費(fèi)
  9. 5基于Linux的液晶顯示屏驅(qū)動(dòng)技術(shù)的研究與應(yīng)用
  10. 14.59 MB   |  次下載  |  1 積分
  11. 6研華AIMB-218工控主板用戶手冊(cè)
  12. 4.45 MB   |  次下載  |  1 積分
  13. 7研華AIMB-275工控主板用戶手冊(cè)
  14. 3.11 MB   |  次下載  |  1 積分
  15. 8ST NPI 新上架產(chǎn)品【DCP0606Y】
  16. 1.35 MB  |  次下載  |  免費(fèi)

本月

  1. 1人形機(jī)器人電機(jī)驅(qū)動(dòng)和傳感報(bào)告
  2. 4.27 MB   |  60次下載  |  免費(fèi)
  3. 2晶體三極管的電流放大作用詳細(xì)說明
  4. 0.77 MB   |  32次下載  |  2 積分
  5. 3九陽豆?jié){機(jī)高清原理圖
  6. 2.47 MB   |  31次下載  |  1 積分
  7. 4雙極型三極管放大電路的三種基本組態(tài)的學(xué)習(xí)課件免費(fèi)下載
  8. 4.03 MB   |  25次下載  |  1 積分
  9. 5多級(jí)放大電路的學(xué)習(xí)課件免費(fèi)下載
  10. 1.81 MB   |  21次下載  |  2 積分
  11. 6Altium Designer元件庫
  12. 17.11 MB   |  11次下載  |  免費(fèi)
  13. 7STM32F10xxx單片機(jī)編程手冊(cè)
  14. 0.29 MB   |  5次下載  |  免費(fèi)
  15. 8HT8691R內(nèi)置BOOST升壓模塊的D類音頻功率放大器中文手冊(cè)
  16. 1.77 MB   |  4次下載  |  免費(fèi)

總榜

  1. 1matlab軟件下載入口
  2. 未知  |  935127次下載  |  10 積分
  3. 2開源硬件-PMP21529.1-4 開關(guān)降壓/升壓雙向直流/直流轉(zhuǎn)換器 PCB layout 設(shè)計(jì)
  4. 1.48MB  |  420063次下載  |  10 積分
  5. 3Altium DXP2002下載入口
  6. 未知  |  233089次下載  |  10 積分
  7. 4電路仿真軟件multisim 10.0免費(fèi)下載
  8. 340992  |  191382次下載  |  10 積分
  9. 5十天學(xué)會(huì)AVR單片機(jī)與C語言視頻教程 下載
  10. 158M  |  183339次下載  |  10 積分
  11. 6labview8.5下載
  12. 未知  |  81586次下載  |  10 積分
  13. 7Keil工具M(jìn)DK-Arm免費(fèi)下載
  14. 0.02 MB  |  73814次下載  |  10 積分
  15. 8LabVIEW 8.6下載
  16. 未知  |  65988次下載  |  10 積分