在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

自定義字符生成器的制作

454398 ? 來源:網絡整理 ? 作者:網絡整理 ? 2019-11-19 10:47 ? 次閱讀

步驟1:組件

這是一個有關Adafruit HT16k33矩陣的基礎項目,您需要:

Adafruit HT16k33 1.2‘’x 1.2‘’8x8雙色LED矩陣。

Arduino(除了Uno以外的任何變體都是首選)。

面包板

電源

步驟2:原理圖

自定義字符生成器的制作

接線Adafruit HT16k33 LED矩陣這很容易,因為我們需要像通常在I2C設備上那樣連接時鐘和數據引腳。連接方式如下:

SCL(矩陣的時鐘引腳)連接到A5(時鐘的時鐘引腳) Arduino Uno。有關Arduino的其他變型,請參見數據表)

與A4連接的SDA(矩陣的數據引腳)。(有關Arduino的其他變型,請參見數據表)

VCC連接至5V。

GND連接到0V。

您也可以參考圖中所示的示意圖。

步驟3:代碼

Arduino代碼

首先,我們將包含所有需要的庫。

Wire.h:-用于I2C通信

Adafruit_LedBackpack

Adafruit_GFX

所有這些庫都可以在Arduino IDE本身中使用。您只需要從Library Manager安裝它們。 Sketch 》》 Include Library 》》 Manage Libraries

設置功能()

設置一個無符號整數8位數組,以strore8個二進制值表示8行,每行8位(8列) )。設置I2C通信的地址。

循環功能()

由于我們需要打印字符,因此需要實時的字符代碼。最方便的方法是串行發送代碼,Arduino將讀取串行數據并相應地打印字符。串行發送一個數組可能很麻煩,因此我們可以發送一個字符串,其中所有8個代碼(每個8位)用逗號分隔。

讀取串行字符串:

if (Serial.available()》0)

{

data=Serial.readStringUntil(‘ ’);

Serial.println(data);

}

閱讀文本后,我們需要解碼此字符串并獲取二進制值。眾所周知,輸入字符串的格式將始終相同。我們可以對其進行編碼以找到子字符串,并將字符串轉換為其等效的十進制值。然后我們將傳遞生成的十進制數組(uint8_t)以在矩陣上打印字符。

將8位字符串轉換為十進制:

int val(String str)

{

int v=0;

for (int i=0;i《8;i++)

{

if (str[i]==‘1’)

{

v=v+power(2,(7-i));

}

}

return v;

}

使用冪函數(pow()),您需要處理雙精度類型值,因此我們可以編寫自己的冪函數為:

int power(int base,int exponent)

{

int c=1;

for (int i=0;i {

c=c*base;

}

return c;

}

現在,最后,我們將代碼編寫為使用生成的8個十進制值的數組(每行一個)打印字符。

void print_emoji( uint8_t emoji[],String color)

{

matrix.clear();

if (color==“red”)

{

matrix.drawBitmap(0, 0,emoji, 8, 8, LED_RED);

}

else

{

matrix.drawBitmap(0, 0,emoji, 8, 8, LED_GREEN);

}

matrix.writeDisplay();

delay(500);

}

您將很容易理解此代碼,因為我們先清除矩陣,然后使用表情符號顯示字符使用 matrix.drawBitmap()函數的數組。別忘了在所有格式之后寫“ matrix.writeDisplay()”,因為此函數將僅顯示到目前為止在矩陣上完成的所有格式。

現在您可以發送字符串具有所有代碼值,Arduino將在矩陣上打印字符。您可以從下面下載Arduino代碼。出于實驗目的,您可以在串行監視器中寫

B00111100,B01000010,B10100101,B10000001,B10100101,B10011001,B01000010,B00111100

此字符串,并可以看到矩陣上的字符。/p》

現在,當我們按“打印”按鈕時,我們需要從軟件自動發送串行數據。為了實現這一點的自動化,我們將制作一個演示8x8矩陣,并為用戶提供選擇應該給哪些單元著色的工具,然后該軟件將自動生成代碼并將數據以字符串格式串行發送到Arduino。我選擇余下的工作。在處理過程中,我們可以使用64個按鈕(帶有按下功能的矩形)制作矩陣,并可以在開始時分配特定的值和顏色(讓其為值為0的白色)。現在,每當按下按鈕時,我們都會將按鈕的顏色轉換為黑色,并將其值設置為1。如果用戶再次按下相同的按鈕,則其值將再次更改為0,然后顏色恢復為白色。這將幫助用戶輕松地一次又一次地更改代碼,并且可以輕松進行修改,而無需再次擦除整個矩陣。單擊“打印”按鈕,我們將創建一個類似于上面演示示例的字符串。然后,該字符串將被發送到特定的串行端口

您可以從下面下載處理代碼。這是我的第一個處理代碼。高度贊賞有關增強編碼方式的建議。

您可以看到GUI的外觀以及如何使用系統創建字符。在矩陣上創建相同字符幾乎不需要幾秒鐘。

責任編輯:wv

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • Arduino
    +關注

    關注

    189

    文章

    6494

    瀏覽量

    190289
  • 面包板
    +關注

    關注

    4

    文章

    299

    瀏覽量

    18053
收藏 人收藏

    評論

    相關推薦
    熱點推薦

    KiCad 中的自定義規則(KiCon 演講)

    “ ?Seth Hillbrand 在 KiCon US 2025 上為大家介紹了 KiCad 的規則系統,并詳細講解了自定義規則的設計與實例。? ” ? 演講主要圍繞 加強 KiCad 中的自定義
    的頭像 發表于 06-16 11:17 ?120次閱讀
    KiCad 中的<b class='flag-5'>自定義</b>規則(KiCon 演講)

    HarmonyOS應用自定義鍵盤解決方案

    自定義鍵盤是一種替換系統默認鍵盤的解決方案,可實現鍵盤個性化交互。允許用戶結合業務需求與操作習慣,對按鍵布局進行可視化重構、設置多功能組合鍵位,使輸入更加便捷和舒適。在安全防護層面,自定義鍵盤可以
    的頭像 發表于 06-05 14:19 ?440次閱讀

    如何添加自定義單板

    在開發過程中,用戶有時需要創建自定義板配置。本節將通過一個實例講解用戶如何創建屬于自己的machine,下面以g2l-test.conf為例進行說明。
    的頭像 發表于 03-12 14:43 ?513次閱讀

    Python中的迭代器與生成器

    Python迭代器與生成器 列表生成式 列表生成式也叫做列表推導式,它本身還是列表,只不過它是根據我們定義的規則來生成一個真實的列表。 ?
    的頭像 發表于 02-20 10:43 ?341次閱讀

    如何快速創建用戶自定義Board和App工程

    概述自HPM_SDKv1.7.0發布開始,在HPM_ENV中新增了user_template文件夾,以方便用戶快速創建自定義的Board和App工程。user_template是用戶模板工程,用戶
    的頭像 發表于 02-08 13:38 ?437次閱讀
    如何快速創建用戶<b class='flag-5'>自定義</b>Board和App工程

    Altium Designer 15.0自定義元件設計

    電子發燒友網站提供《Altium Designer 15.0自定義元件設計.pdf》資料免費下載
    發表于 01-21 15:04 ?0次下載
    Altium Designer 15.0<b class='flag-5'>自定義</b>元件設計

    超詳細!FMU生成器用戶手冊來啦~

    FMU生成器是TSMaster中用于將模型打包生成FMU文件的一個工具,目前支持FMI3.0和FMI2.0版本,FMU類型僅支持Co-Simulation(CS),即聯合仿真FMU。本文將介紹FMU
    的頭像 發表于 01-17 20:02 ?805次閱讀
    超詳細!FMU<b class='flag-5'>生成器</b>用戶手冊來啦~

    think-cell:自定義think-cell(四)

    C.5 設置默認議程幻燈片布局 think-cell 議程可以在演示文稿中使用特定的自定義布局來定義議程、位置和議程幻燈片上的其他形狀,例如標題或圖片。通過將此自定義布局添加到模板,您可以為整個組織
    的頭像 發表于 01-13 10:37 ?474次閱讀
    think-cell:<b class='flag-5'>自定義</b>think-cell(四)

    think-cell;自定義think-cell(一)

    本章介紹如何自定義 think-cell,即如何更改默認顏色和其他默認屬性;這是通過 think-cell 的樣式文件完成的,這些文件將在前四個部分中進行討論。 第五部分 C.5 設置默認議程幻燈片
    的頭像 發表于 01-08 11:31 ?645次閱讀
    think-cell;<b class='flag-5'>自定義</b>think-cell(一)

    EE-322:面向SHARC處理器的專家代碼生成器

    電子發燒友網站提供《EE-322:面向SHARC處理器的專家代碼生成器.pdf》資料免費下載
    發表于 01-07 14:04 ?0次下載
    EE-322:面向SHARC處理器的專家代碼<b class='flag-5'>生成器</b>

    創建自定義的基于閃存的引導加載程序(BSL)

    電子發燒友網站提供《創建自定義的基于閃存的引導加載程序(BSL).pdf》資料免費下載
    發表于 09-19 10:50 ?0次下載
    創建<b class='flag-5'>自定義</b>的基于閃存的引導加載程序(BSL)

    使用C2000?嵌入式模式生成器(EPG)進行設計

    電子發燒友網站提供《使用C2000?嵌入式模式生成器(EPG)進行設計.pdf》資料免費下載
    發表于 09-14 10:13 ?1次下載
    使用C2000?嵌入式模式<b class='flag-5'>生成器</b>(EPG)進行設計

    Freepik攜手Magnific AI推出AI圖像生成器

    近日,設計資源巨頭Freepik攜手Magnific AI,共同推出了革命性的AI圖像生成器——Freepik Mystic,這一里程碑式的發布標志著AI圖像創作領域邁入了一個全新的高度
    的頭像 發表于 08-30 16:23 ?1530次閱讀

    NVIDIA NeMo加速并簡化自定義模型開發

    如果企業希望充分發揮出 AI 的力量,就需要根據其行業需求量身定制的自定義模型。
    的頭像 發表于 07-26 11:17 ?1179次閱讀
    NVIDIA NeMo加速并簡化<b class='flag-5'>自定義</b>模型開發

    NVIDIA AI Foundry 為全球企業打造自定義 Llama 3.1 生成式 AI 模型

    Foundry 提供從數據策管、合成數據生成、微調、檢索、防護到評估的全方位生成式 AI 模型服務,以便部署自定義 Llama 3.1 NVIDIA NIM 微服務和新的 NVIDIA NeMo
    發表于 07-24 09:39 ?893次閱讀
    NVIDIA AI Foundry 為全球企業打造<b class='flag-5'>自定義</b> Llama 3.1 <b class='flag-5'>生成</b>式 AI 模型
    主站蜘蛛池模板: 国模大尺度酒店私拍视频拍拍 | 久久综合九色综合97婷婷群聊 | 久久激情五月 | 中文字幕在线观看日剧网 | 日本不卡在线一区二区三区视频 | 亚洲欧洲国产精品你懂的 | 午夜免费视频观看 | 4438x成人免费| 欧美综合一区二区三区 | 性欧美videofree另类超大 | 日本人xxxxxxxxx69 | 日韩毛片一级 | 永久在线免费观看 | 中文字幕网资源站永久资源 | 小雪被撑暴黑人黑人与亚洲女人 | 国产一区美女视频 | 欧美色视频在线观看 | 午夜在线影视 | 成人三级影院 | 丁香六月 久久久 | 亚洲色图欧美视频 | 亚洲第一免费播放区 | 色婷婷九月 | 性叉叉| 久色99| www深夜视频在线观看高清 | 国产黄在线观看免费观看不卡 | 性欧美丨18一19 | 欧美黄色三级视频 | 97av免费视频| 亚洲啪啪| 色狠狠一区二区 | 屁屁影院在线 | 又粗又长又爽又长黄免费视频 | 亚洲综合成人在线 | 日本免费一级视频 | 四虎成人精品在永久在线观看 | 国产自产视频在线观看香蕉 | 婷婷亚洲综合五月天小说在线 | 亚洲区一二三四区2021 | 成人久久网站 |