![](https://img.laitimes.com/img/__Qf2AjLwojIjJCLyojI0JCLicmbw5iZ2E2NmJTN4QjZ2MjM5IWZ2M2M0IGM4IWNhRDN2IDNh9CX0JXZ252bj91Ztl2Lc52YucWbp5GZzNmLn9Gbi1yZtl2Lc9CX6MHc0RHaiojIsJye.png)
摩爾斯電碼是一種通信系統,用于在兩個不同持續時間的信号中編碼任何字元,稱為點和虛線。摩爾斯電碼由Samuel F.B開發。并進一步用于電報傳輸秘密資訊。它在第二次世界大戰時最常用。摩爾斯電碼可以通過點選、閃爍燈或寫入來執行。摩爾斯電碼有兩種版本,原始和國際摩爾斯電碼。在國際摩爾斯電碼中,通過删除空格并設計特定長度的短劃線來修改原始版本。摩爾斯電碼可用于編碼字母和數字。它主要用于無線電和海洋通信,也是士兵訓練的一部分。
語言一直是摩爾斯電碼的障礙,因為很難用其他語言執行變音字元的代碼。有一些着名的詞被認為是摩爾斯電碼的重要特征,如'SOS'。 SOS完整形式是Save Our Souls,建立的通用遇險信号代表危險。
下圖顯示了從A到Z的字母表的摩爾斯電碼。
今天在本篇文章中,我們将使用Arduino開發闆制作一個摩爾斯電碼生成器,它将從串行螢幕輸入任何字元,并通過蜂鳴器将其轉換為摩爾斯電碼等效的蜂鳴聲。
需要的元件
● Arduino Uno開發闆
● 蜂鳴器
● 面包闆
● 跳線
電路原理圖
将蜂鳴器的正極引腳連接配接到Arudino UNO的第8個引腳,将負極引腳連接配接到Arduino的地。使用Arduino IDE上傳代碼并在串行螢幕上鍵入字元以建立聲音。還可以使用Arduino添加LCD以顯示短劃線和圓點。
程式設計說明
文章末尾給出了Arduino摩爾斯電碼生成器的完整代碼,這裡我們解釋了解項目工作的程式。
下面的代碼用于接收字元串,然後将其轉換為莫爾斯代碼。
char
然後定義連接配接到Arduino的蜂鳴器的引腳和蜂鳴器産生的聲音的音高。 然後我們定義點和破折号的長度。
int
在
void loop()函數中,如果串行資料可用,它将儲存到變量indata中。 然後它使用指令
inData [index1]逐個讀取字元。 指令
variable.toUppercase()用于将小寫字元更改為大寫。 然後它根據每個角色創造聲音。
void
下面的函數
MorseDot和
MorseDash分别用于建立點和破折号的聲音。
void
GetChar 函數擷取所有字母表的代碼。 是以,每當我們鍵入任何字母表時,都會從此函數中擷取相應的莫爾斯電碼以建立特定的聲音。
void
現在使用Arduino IDE将代碼上傳到Arduino,然後在串行螢幕中輸入任何字元,然後按Enter按鈕将字元發送到Arduino。
在這裡,我們輸入了'SOS'這是一個通用的遇險信号,為它創造聲音。
使用Arduino開發闆制作摩爾斯電碼生成器 - Arduino專區 - 一闆網電子技術論壇www.yiboard.com
更多有關Arduino開發闆的文章,請關注微信公衆号“
一闆網電子技術論壇”。