衡阳派盒市场营销有限公司

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

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

3天內不再提示

怎樣用LED矩陣作為掃描儀

454398 ? 來源:工程師吳畏 ? 2019-08-23 11:24 ? 次閱讀

步驟1:此版本中使用的部件

怎樣用LED矩陣作為掃描儀

對于這個項目,我使用了以下組件:

帶面包板的Arduino Uno

32x32 RGB LED矩陣(來自AdaFruit或Tindie)

5V 4A電源適配器(來自AdaFruit)

DC電源適配器2.1mm插孔至螺絲接線端子(來自AdaFruit)

透明的3mm TIL78光電晶體管

跳線

AdaFruit還銷售Arduino屏蔽,可用于代替跳線。

和我一樣有一些Tindie學分,我從Tindie得到了我的矩陣,但是AdaFruit的矩陣看起來是相同的,所以任何一個都應該有用。

光電晶體管來自我幾十年前的零件系列。它是一個明顯的3mm部分標記為TIL78。據我所知,該部件適用于紅外線,可以是一個透明的外殼或一個阻擋可見光的黑暗外殼。由于RGB LED矩陣發出可見光,因此必須使用透明版本。

此TIL78似乎已經停產,但我想這個項目可以使用現代光電晶體管制作。如果你發現有用的東西,請告訴我,我會更新這個Instructable!

第2步:連接和測試光電晶體管

通常,你需要一個與光電晶體管串聯的電阻,但是我知道Arduino能夠在任何引腳上啟用內部上拉電阻。我懷疑我可以利用它將光電晶體管連接到Arduino,而無需任何額外的組件。事實證明我的預感是正確的!

我用電線將光電晶體管連接到Arduino上的GND和A5引腳。然后我創建了一個草圖,將A5引腳設置為INPUT_PULLUP。這通常用于開關,但在這種情況下它為光電晶體管供電

#define SENSOR A5

void setup() {

Serial.begin(9600);

pinMode(SENSOR, INPUT_PULLUP);

}

void loop() {

// Read analog value continuously and print it

Serial.println(analogRead(SENSOR));

}

此草圖將值打印到與環境亮度對應的串行端口。通過使用Arduino IDE“工具”菜單中的便捷“串行繪圖儀”,我可以獲得環境光的移動圖!當我用手蓋住并打開光電晶體管時,圖表會上下移動。很好!

這個草圖是檢查光電晶體管是否以正確極性接線的好方法:光電晶體管在一個方向與另一個方向連接時會更敏感。

步驟3:將矩陣帶狀電纜連接到Arduino

要將矩陣連接到Arduino,我瀏覽了Adafruit的這本方便指南。為方便起見,我將圖表和引腳分布粘貼到文檔中并打印了一個快速參考頁面,以便在連接所有內容時使用。

注意確保連接器上的選項卡與圖中的選項卡匹配。

或者,對于更清潔的電路,您可以使用AdaFruit為這些面板銷售的RGB矩陣屏蔽。如果使用屏蔽,則需要焊接光電晶體管的插頭或電線。

步驟4:連接矩陣

我將矩陣電源線上的叉形端子擰到插孔適配器上,確保極性正確。由于部分端子暴露在外,為了安全起見,我用電工膠帶將整個部件包起來。

然后,我插上電源連接器和帶狀電纜,注意不要打擾電源線中的跳線。過程

步驟5:安裝AdaFruit矩陣庫并測試矩陣

您需要安裝“RGB矩陣面板”和AdaFruit“ Adafruit GFX Library“在您的Arduino IDE中。如果你需要幫助,這個教程是最好的方法。

我建議你運行一些例子,以確保你的RGB面板在繼續之前工作。我建議使用“plasma_32x32”示例,因為它非常棒!

重要提示:我發現如果在插入5V電源到矩陣之前我給Arduino上電,矩陣會朦朧地亮起來。似乎矩陣試圖從Arduino中獲取力量,這絕對不利于它!因此,為了避免Arduino過載,請在啟動Arduino之前啟動矩陣!

步驟6:加載Matrix掃描碼

現在,加載Arduino草圖以掃描矩陣。我提供了Arduino源代碼。加載后,您應該會看到每隔幾秒閃爍一次光的閃光。

如果您將光電晶體管靠近矩陣,您應該會看到光電傳感器附近的LED亮起。

嘗試進一步移動光電晶體管,使其更接近矩陣,看看它的行為就像手電筒一樣。如果你將一個物體放在矩陣上并將光電晶體管放在它上面,你應該能夠捕捉到物體的“陰影”!

你可以在代碼中找到一些參數

static constexpr uint8_t READINGS_PER_PIXELS = 1;

static constexpr uint8_t THRESHOLD = 15;

static constexpr bool INVERT = false;

static constexpr bool CLEAR = true;

如果檢測效果不佳,您可以嘗試增加READING_PER_PIXEL和THRESHOLD。將CLEAR設置為false以獲得類似畫筆的效果,其中每個新掃描會向畫布添加更多“繪畫”。對于負效應,將INVERT設置為true,其中矩陣通常點亮,但光電晶體管會使其“看到”變暗。

步驟7:代碼如何工作:檢測可見對比一個模糊的LED

經過一些實驗,我發現從傳感器檢測像素是否可見的最佳方法是從傳感器獲取成對的模擬讀數:當LED是一個讀數時當LED亮起時關閉和另一個讀數。如果傳感器看不到LED,則讀數幾乎相同;如果傳感器可以看到LED,則讀數會有所不同。

為了提高靈敏度,我在使用OE(輸出使能)線打開和關閉LED時讀取多個讀數。我使用兩個累加器來總結LED關閉時的讀數與LED打開時的讀數。然后我將這兩個總和之間的差異與閾值進行比較,以確定該值是否超過某個閾值,從而讓我決定LED是否在傳感器的視線范圍內。

步驟8 :代碼如何工作:掃描矩陣

為了掃描矩陣,我直接操作數據線,因為這比使用AdaFruit庫繪制像素更有效。要禁用AdaFruit庫,我會在開始掃描之前關閉中斷。由于AdaFruit庫通過使用中斷工作,這使我可以暫時控制矩陣。

矩陣有六個移位寄存器,對應于整行像素的R,G和B顏色。矩陣的上半部分和下半部分。還有一個鎖存控制線(LAT),它將移位寄存器中的值復制到LED驅動器。四條地址線(A,B,C和D)選擇上半部分和下半部分的哪些行有效,OE(輸出使能)用于打開和關閉LED驅動器。

在正常操作中,當新的替換行移入移位寄存器時,鎖存器保持用先前值照亮的行。加載完整行后,將鎖定新值,并為下一行重復該過程。這種更新方式需要寫入整行,即使只需要寫入一個像素。

對于掃描,我選擇利用移位寄存器,但不選擇鎖存功能。我將鎖存控制線(LAT)設置為高電平,使得移位寄存器的內容立即在每個CLK脈沖上加載到LED驅動器中。一旦我照亮了第一個像素,時鐘線(CLK)上的每個脈沖都會使點亮的像素沿著行向下推到下一個像素。在這樣做時,我可以將照亮的像素向下按行以掃描整行。

對于行中的每個位置,我使用OE(輸出使能)線來打開和關閉像素。從光傳感器獲取讀數。一旦我有足夠的讀數來確定該像素是否可見,我就會向AdaFruit庫的幀緩沖區寫一個顏色(掃描時,我仍然可以將像素值寫入庫的幀緩沖區,即使庫暫時暫停) 。

掃描完所有行后。我重新啟用中斷,這會導致AdaFruit庫使用緩沖區中的數據刷新矩陣,直到我準備好進行下一次掃描。

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

    關注

    2

    文章

    427

    瀏覽量

    67988
  • LED矩陣
    +關注

    關注

    0

    文章

    71

    瀏覽量

    17658
收藏 人收藏

    評論

    相關推薦

    條形碼掃描儀模組在醫療行業識讀領域中的應用

    條形碼掃描儀模組作為現代醫療信息化建設的重要工具,其在醫療行業識讀領域的應用日益廣泛且深入,不僅極大地提升了醫療流程的精準度和效率,還顯著增強了患者安全及醫療服務質量。首先,在醫療器械管理方面
    的頭像 發表于 01-15 16:06 ?108次閱讀
    條形碼<b class='flag-5'>掃描儀</b>模組在醫療行業識讀領域中的應用

    微軟已修復掃描儀USB連接問題

    微軟對其支持文檔予以更新,并宣告已將 Windows 11 版本 24H2 中的掃描儀 USB 連接問題處理好。 在此之前,Windows 11 24H2 的 eSCL 協議出現了故障,設備在需要
    的頭像 發表于 12-12 16:55 ?404次閱讀

    國產純硅振蕩器替換SITime用于三維掃描儀

    國產純硅振蕩器替換SITime用于三維掃描儀
    的頭像 發表于 12-04 10:18 ?201次閱讀
    國產純硅振蕩器替換SITime用于三維<b class='flag-5'>掃描儀</b>中

    如何將三維激光掃描儀與BIM結合使用

    將三維激光掃描儀與BIM(建筑信息模型)結合使用,可以充分發揮兩者的優勢,提高工程測量的精度和效率。以下是將三維激光掃描儀與BIM結合使用的具體步驟和注意事項: 一、前期準備 確定掃描目標 : 明確
    的頭像 發表于 11-28 10:18 ?389次閱讀

    三維激光掃描儀在工程測量中的優勢

    三維激光掃描儀在工程測量中展現出了顯著的優勢,這些優勢使得它在該領域得到了廣泛的應用。以下是對三維激光掃描儀在工程測量中優勢的分析: 高精度測量 : 三維激光掃描儀采用非接觸式測量方式,避免了傳統
    的頭像 發表于 11-28 10:12 ?347次閱讀

    三維激光掃描儀與無人機結合的應用

    三維激光掃描儀與無人機結合的應用為多個領域帶來了革命性的變化。以下是對這種結合應用的具體分析: 一、應用概述 三維激光掃描儀與無人機技術的結合,通過無人機搭載三維激光掃描儀進行空中作業,能夠
    的頭像 發表于 11-28 10:10 ?765次閱讀

    三維激光掃描儀使用技巧 三維激光掃描儀測量精度分析

    三維激光掃描儀使用技巧 三維激光掃描儀的使用技巧涵蓋了多個方面,旨在確保掃描過程的準確性和高效性。以下是一些關鍵的使用技巧: 穩定操作環境 :確保掃描過程中有一個穩定的操作環境,避免震
    的頭像 發表于 11-28 10:07 ?467次閱讀

    三維激光掃描儀應用領域 三維激光掃描儀與傳統測量工具比較

    三維激光掃描儀應用領域 三維激光掃描儀因其高精度、高效率和非接觸式的測量方式,在多個領域得到了廣泛應用: 測繪領域 :用于地形、公路鐵路、河道及建筑基地的測繪,提供精確的空間數據。 工業測量 :在
    的頭像 發表于 11-28 10:04 ?467次閱讀

    大幅掃描儀掃描地圖怎么操作

    1. 準備掃描儀和地圖 在開始掃描之前,確保您的大幅掃描儀已經安裝并正確配置。您可能需要安裝特定的驅動程序或軟件,以便掃描儀能夠與您的計算機通信。 檢查
    的頭像 發表于 10-14 15:47 ?872次閱讀

    蔡司激光三維掃描儀有效掃描金屬材料

    蔡司激光三維掃描儀因其高精度和多功能性,在工業檢測、逆向工程、質量控制等領域得到了廣泛應用。對于金屬材料的掃描,用戶常常關心的是ZEISS激光三維掃描儀是否能夠有效地完成這項任務。本文蔡司代理-三本
    的頭像 發表于 09-26 15:08 ?536次閱讀
    蔡司激光三維<b class='flag-5'>掃描儀</b>有效<b class='flag-5'>掃描</b>金屬材料

    何為電磁干擾(EMI)掃描儀,哪里需要它?

    什么是電磁干擾掃描儀?電磁干擾掃描儀(Electromagneticinterferencescanner)又稱EMI掃描儀,是屬于電磁兼容(EMC)測所試設備,具備干擾頻譜分析、定頻干擾成像功能
    的頭像 發表于 08-30 13:02 ?508次閱讀
    何為電磁干擾(EMI)<b class='flag-5'>掃描儀</b>,哪里需要它?

    如何選擇電磁干擾(EMI)掃描儀,看看這幾點

    在上期講完了電磁干擾(EMI)掃描儀的定義和應用以后,我們應該如何去選擇一款合適的電磁干擾(EMI)掃描儀?在當今復雜的電子設備環境中,選擇合適的電磁干擾(EMI)掃描儀對于確保產品質量、符合標準
    的頭像 發表于 08-30 13:02 ?633次閱讀
    如何選擇電磁干擾(EMI)<b class='flag-5'>掃描儀</b>,看看這幾點

    lidar激光雷達掃描儀有什么

    LiDAR(Light Detection and Ranging,激光探測與測距)是一種利用激光技術進行距離測量和成像的技術。LiDAR激光雷達掃描儀具有高精度、高分辨率、快速掃描等特點,廣泛應用
    的頭像 發表于 08-29 16:58 ?1041次閱讀

    工業CT斷層掃描儀延長使用壽命的事項

    工業CT斷層掃描儀的開機和關機注意事項對于確保設備的正常運行和延長使用壽命至關重要。以下是三本工業測量儀器小編講解關于工業CT斷層掃描儀開機和關機的詳細注意事項:工業CT斷層掃描儀關機的注意事項
    的頭像 發表于 02-20 17:10 ?786次閱讀
    工業CT斷層<b class='flag-5'>掃描儀</b>延長使用壽命的事項
    百家乐庄不连的概率| 太阳城百家乐168| 百家乐筹码500| 水果机遥控器价格| 鼎龙娱乐城| 百家乐官网买对子技巧| 百家乐平台要多少钱| qq德州扑克官网| 澳门百家乐官网免费开户| 博狗百家乐官网的玩法技巧和规则| E世博百家乐娱乐城| 太阳城开户网| 网站百家乐官网假| 百家乐娱乐下载| 西贡区| 万龙百家乐官网的玩法技巧和规则 | 澳门百家乐官网的故事| 百家乐现金网平台排行榜| 新葡京娱乐城官方网站| 678百家乐官网博彩娱乐场| 百家乐娱乐网会员注册| 平顶山市| 阴宅24层手机罗盘| 362百家乐的玩法技巧和规则| 衢州市| 宝格丽百家乐娱乐城| bet365体育投注提款要几天| 百家乐官网庄6点| 免费百家乐计划| 澳门百家乐官网先赢后输| 网上的百家乐是真是假| 百家乐官网如何投注| 百家乐投注庄闲法| 新朝代百家乐开户网站| 莲花县| 百家乐h游戏怎么玩| TT国际娱乐城| 百家乐官网一年诈骗多少钱| 华夏棋牌注册| 罗盘24山八卦| 西吉县|