LED條形乒乓球作為Arduino Shield

[Schuyler Sowa]在他自己的LED乒乓球上工作困難。我們陳述了他的作品真正的報酬。遊戲是強大的,並且充滿了功能。

與原版Pong視頻遊戲相比,LED Pong只有一個軸,球體在線。如果在亮起的任一LED像素時按下條帶末端的按鈕,則球體將反彈。要添加一個問題修改[Schuyler]包括輻銷儀,其改變速度。

遊戲板是一米LED條帶,具有可單獨尋址的像素。它的費用為28美元,也是他在WS2801的困難難以遇到的第二種爭鬥(經常像燈串)。 Arduino Board控制遊戲,帶有ProtoboAd的屏蔽,以將組件連接。除了兩個單獨的按鈕外 – 從計算機鍵盤中被攻擊 – 您會注意到一對七個屏幕屏幕,作為記分牌以及舍入各個接口的HD44780字符LCD。

Leave a Reply

Your email address will not be published.

Related Post

基於PIC的iPod遙控器基於PIC的iPod遙控器

我發現了大量文檔在iPod的Dock引線和基於串行的遠程接口上,但從不尊重的解釋如何實際執行它。 最後,我發現Bigcookie的iPod到T&A遙控適配器藏在iPod Linux Wiki中。 他建立了控制器,接收來自他的T&A音頻接收器的遠程信號,然後將它們轉換為控制iPod。 他有一個pic16f628微控制器的原理圖和代碼。 我猜測代碼可以適應近幾乎任何輸入方法的照片支持。 永久鏈接

最佳的Google像素功能可以密封交易最佳的Google像素功能可以密封交易

Google Pixel是來自Android開發人員的最新設備。內部製造的手機通常是探索最近與技術相關的對話時討論的主題。但是,即使他們真的想獲得該設備,許多人可能會覺得該設備也不適合他們。在這篇簡短的文章中,我們將查看像素隨附的一些最佳功能,這也可以幫助用戶下定決心購買一個。讓我們看看Google Pixel提供了什麼,您可以自己判斷是否會感興趣。 人工智能 人工智能或AI的簡稱是一種技術形式,圍繞使機械獲得意識感。雖然我們沒有像您在科幻電影中看到的完全有知情的設備(無論如何還沒有),但有幾家公司一直在研究和開發AI的初始形式。這樣的公司是Google,而Google Pixel是AI隨附的設備之一。 可以將Google Assistant與類似服務(例如Siri上的Apple Products或Microsoft系列的Cortana)進行比較,是Google Pixel的主要功能之一。助手讓您與手機的AI進行互動並獲取重要信息,同時還可以在它學習的過程中加劇並使其增長。如果您曾經遇到過Siri,那麼您就會知道Google Assistant的全部內容。但是,與Siri不同,Google的最新技術試圖保證AI隨著您的繼續而增長。 免費的雲服務 我們都知道使用雲服務的困難。從理論上講,這很棒,但是當您可以使用有限的空間時,鬥爭就開始了。如果您購買像素設備,那將是一個問題,因為它們帶有無限的儲物照片。這意味著您可以根據需要拍攝盡可能多的圖片,而不必擔心雲容量。每次您將手機充電時,它都會備份到雲,包括最新的圖片。 排在第一位 這是智能手機最重要的功能之一,因為軟件和硬件元素齊頭並進。當發布新的OS固件時,每個用戶和生產者都會嘗試獲取它。 Google Pixel和Pixel XL可能具有不同的名稱,但它們保持Nexus線的特徵,即首先獲取最新更新。我們要么談論即將推出的牛軋糖構建,要么是下一個Android版本,Pixel將首先擁有它,這是一個主要的好處。

在一段時間內使用微控制器在一段時間內使用微控制器

閱讀賓果球第一和第二次曝光的群體。 這使得該過程顯著較慢,現在我們不僅具有兩種曝光,而且在兩個曝光之間的虛擬幀時間中,以允許在照明變化之後允許CMOS傳感器的恢復和容納。這就是為什麼整個成像過程實際上需要100毫秒。 掃描圖像的分辨率為220×220像素,具有8位像素深度。模擬灰度圖像僅由六位組成,其中剩餘的兩個位用於監視器上的藍色和紅色表示,因為灰度實際上是Greenscale。這些額外像素用作處理步驟之間的特殊標誌像素,在單步模式下可見,如藍色和紅色區域。在計劃開發和調試期間,這[原來是非常有用的。 整個過程分為17個步驟,也可以在單步模式下進行開發和調試目的。步驟顯示在屏幕的左上角(見下文),以及右上角有1毫秒分辨率的秒錶的當前狀態。這樣,很容易按照執行時間遵循並優化每個步驟。 球位置和伸展 要準確定位球,計算Formulas CX =ΣCixai/Σai和Cy =ΣCiyai/ΣAI的X,Y坐標,其中CX,CY是X,Y坐標和A是每個像素的值。由於背景主要是黑色,在該步驟之前,CX,Cy將大致在球的中心。然後,整個幀緩衝器被稱為2D塊,使得質心在坐標x = 110,y = 110處,其位於幀的中心。該中心標有2×2紅色像素(位7),僅用於開發人員方便,因為許多情況下的處理固件忽略位6和7。 接下來,測量球直徑,計算用於不同直徑的周邊上的平均像素值。然後,背景(直徑外部的每個像素)被設置為“白色”,或者更具體地,更具體地,綠色(值0x3F),以便更好地隔離黑區域。在處理過程中,背景將設置為白色或黑色的幾次,每次需要選擇黑色(墨水)或白色(紙張)區域。 不可能完美地將球形變為平坦的表面,但如果圖像是非線性變形的,則可以改善形狀,如步驟3圖像。小型16位微控制器沒有算術協處理器,並且使用標準三角網站將消耗太多的處理器時間。這就是為什麼使用三角查找表,您可以在秒錶(最佳最佳藍色數字)上看到,在這種情況下,拉伸程序的執行時間僅為11毫秒。您還可以看出球的中心部分大多是不變的,並且邊緣是非線性拉伸的,使得球形變形被最小化。 在步驟4中,類似於Photoshop中的Unsharp掩碼功能,創建了一個新的模糊圖像。由於另一個全幀緩衝器的RAM空間沒有足夠的RAM空間,它在輔助圖像上執行,該輔助圖像被縮放到分辨率44×44。 unsharp掩模的功能非常重要,因為它保證了相對於“紙張”像素的更好地選擇“墨水”像素。選擇意味著“位7的設置”,它將導致VGA屏幕上的紅色區域。 現在在同一幀緩衝區中存在兩個圖像,灰度一(比特0-5)和二進制1(位7)。後者用於預處理步驟6,其中消除了小孔和划痕。所選圖像首先擴展和收縮,然後重複該過程隨著購買的操作反轉 – 這導致邊緣正在平穩圓形和無垃圾。 組件操縱 經過更多預處理步驟之後,發生了更多的主要業務。第一個被稱為“連接的組件”,其中選擇隔離區域,並且獲取每個孤立區域。這包括x和y尺寸,x和y中心坐標,選擇的像素數,以及距離框架中心的歐幾里德距離。這將有助於將每個組件作為數字,大圓圈,下劃線或背景進行分類。在此階段,如果數字包括一兩位數,則也會清楚。 此步驟需要大量處理時間,大約200毫秒。另一個問題是連接組件的標準算法需要相同大小的輔助幀緩衝器,因此我必須創建一個新的算法,該算法利用相同的幀緩衝區,以及用於短期坐標的小表。 此時,處理器很容易選擇最佳的識別候選人 – 它是距離球中心最小的歐幾里德距離的圓圈。截至此圓圈內的連接組件被考慮在內,還有其他一切都會曝光。 有問題的球是特殊的OCR球,下劃線數字,So可以測量旋轉角度。現在,圓的中心是已知的,程序旋轉虛擬“T”形式,該形式對應於下劃線形狀,在360°圓周圍的512步,計算它包含的許多“墨水”像素。最高額定計數決定了旋轉角度,然後將幀緩衝器的2D塊移動到圖像的底部最佳角(步驟12在最左側圖像上),並且執行旋轉,將位圖移動到相對角的旋轉幀緩衝區。由於對數查找表,這組操作只需要50毫秒。 每一步都會保持更好。使用不同顏色選擇數字,然後將一個數字移動到安全距離,然後將每個數字縮放到已知分辨率為30×46。 認出 正如這個讀者是我的第一個OCR項目,我天真地認為,識別過程將是解決的最艱難的部分。在每一步完全調試並逐一檢查後,我達到了第17次和最後一步。正如我已經指出的那樣,我的初步計劃是選擇一個神經網絡,但是我嘗試了一個簡單的算法並與之播放。我用幾個球評估它,你無法想像我看到它完美的工作有多震驚!最後,位圖已正確呈現為兩個ASCII編號。