App Inventor 2 實(shí)現(xiàn)Ascii碼轉(zhuǎn)換(Ascii編碼與解碼)
之前有同學(xué)問,App Inventor 2 字符及Ascii碼如何進(jìn)行轉(zhuǎn)換,經(jīng)過調(diào)查,其原生的組件和內(nèi)置塊無法完成這個(gè)功能,網(wǎng)上也有利用Web客戶端組件執(zhí)行js代碼來進(jìn)行轉(zhuǎn)換,不過邏輯稍復(fù)雜效率還不高。這里介紹一個(gè)拓展可以非常方便的完成Ascii碼的轉(zhuǎn)換,拓展的名字是:AsciiConversion。
此擴(kuò)展允許用戶將 Ascii 代碼(列表)轉(zhuǎn)換為相應(yīng)的文本,也可以將指定的字符轉(zhuǎn)換為相應(yīng)的 Ascii 代碼。
此擴(kuò)展提供 3個(gè) 函數(shù):
AsciiCode: 給出字符,返回它相應(yīng)的 Ascii碼。

用法示例:返回字符“A”的Ascii碼,結(jié)果將是:65。

GiveCharacter: 給出 Ascii碼,返回它相應(yīng)的字符。

用法示例:返回Ascii碼 48 的字符,結(jié)果將是字符:“0”。

Conversion: 給出 Ascii碼列表,轉(zhuǎn)換后返回相應(yīng)的文本。

當(dāng)您使用UART藍(lán)牙接收數(shù)據(jù)時(shí),此功能非常有用,因?yàn)閁ART接收到的數(shù)據(jù)是包含Ascii碼的列表,必須將其轉(zhuǎn)換為相應(yīng)的文本。
用法示例1:

該塊將在標(biāo)簽1 中寫入文本:“A03”,這是 Ascii 碼表列表 [65,48,51] 轉(zhuǎn)換后得到的文本。
用法示例2:: with Bluetooth UART

UART_TX_Field:是包含接收到的字符的 Ascii 代碼的列表。
如果 UART_TX_Field 是以下列表: [51,48] ,則最后一個(gè)塊將在 label_Temperature 中寫入文本:“30”。
下載.aix拓展及demo代碼:
https://www.fun123.cn/reference/extensions/AsciiConversion.html