天天看點

arduino序列槽螢幕顯示nan_使用Arduino開發闆制作摩爾斯電碼生成器

arduino序列槽螢幕顯示nan_使用Arduino開發闆制作摩爾斯電碼生成器

摩爾斯電碼是一種通信系統,用于在兩個不同持續時間的信号中編碼任何字元,稱為點和虛線。摩爾斯電碼由Samuel F.B開發。并進一步用于電報傳輸秘密資訊。它在第二次世界大戰時最常用。摩爾斯電碼可以通過點選、閃爍燈或寫入來執行。摩爾斯電碼有兩種版本,原始和國際摩爾斯電碼。在國際摩爾斯電碼中,通過删除空格并設計特定長度的短劃線來修改原始版本。摩爾斯電碼可用于編碼字母和數字。它主要用于無線電和海洋通信,也是士兵訓練的一部分。

語言一直是摩爾斯電碼的障礙,因為很難用其他語言執行變音字元的代碼。有一些着名的詞被認為是摩爾斯電碼的重要特征,如'SOS'。 SOS完整形式是Save Our Souls,建立的通用遇險信号代表危險。

下圖顯示了從A到Z的字母表的摩爾斯電碼。

arduino序列槽螢幕顯示nan_使用Arduino開發闆制作摩爾斯電碼生成器

今天在本篇文章中,我們将使用Arduino開發闆制作一個摩爾斯電碼生成器,它将從串行螢幕輸入任何字元,并通過蜂鳴器将其轉換為摩爾斯電碼等效的蜂鳴聲。

需要的元件

● Arduino Uno開發闆

● 蜂鳴器

● 面包闆

● 跳線

電路原理圖

arduino序列槽螢幕顯示nan_使用Arduino開發闆制作摩爾斯電碼生成器

将蜂鳴器的正極引腳連接配接到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序列槽螢幕顯示nan_使用Arduino開發闆制作摩爾斯電碼生成器

使用Arduino開發闆制作摩爾斯電碼生成器 - Arduino專區 - 一闆網電子技術論壇​www.yiboard.com

更多有關Arduino開發闆的文章,請關注微信公衆号“

一闆網電子技術論壇

”。

arduino序列槽螢幕顯示nan_使用Arduino開發闆制作摩爾斯電碼生成器