日本黄色一级经典视频|伊人久久精品视频|亚洲黄色色周成人视频九九九|av免费网址黄色小短片|黄色Av无码亚洲成年人|亚洲1区2区3区无码|真人黄片免费观看|无码一级小说欧美日免费三级|日韩中文字幕91在线看|精品久久久无码中文字幕边打电话

當(dāng)前位置:首頁(yè) > 顯示光電 > 顯示光電
[導(dǎo)讀]南瓜燈是萬(wàn)圣節(jié)必備的東西,但如果把南瓜和經(jīng)典視頻游戲俄羅斯方塊結(jié)合在一起,會(huì)產(chǎn)生什么新東西呢?Pumpktris(南瓜俄羅斯方塊)!國(guó)外程序員技術(shù)宅Nathan童鞋就 DIY 了一個(gè) Pumpktris,把做好的電路板放在南瓜中,南瓜

南瓜燈是萬(wàn)圣節(jié)必備的東西,但如果把南瓜和經(jīng)典視頻游戲俄羅斯方塊結(jié)合在一起,會(huì)產(chǎn)生什么新東西呢?Pumpktris(南瓜俄羅斯方塊)!國(guó)外程序員技術(shù)宅Nathan童鞋就 DIY 了一個(gè) Pumpktris,把做好的電路板放在南瓜中,南瓜柄當(dāng)游戲控制器,完全可以打一把!(看文中視頻)

創(chuàng)意

寫(xiě)下所有瘋狂、一閃而過(guò)的想法,這是我的習(xí)慣之一,然后回頭再檢查,而不是當(dāng)時(shí)做判斷,這樣也不會(huì)把創(chuàng)意忘掉。在10月份初,我在回想去年的一個(gè)創(chuàng)意,制作“南瓜俄羅斯方塊”。我的最初計(jì)劃是給南瓜塑形,在南瓜成長(zhǎng)的過(guò)程中,把南瓜整成俄羅斯方塊游戲中的各種形狀,然后在萬(wàn)圣節(jié)把這些整形后的南瓜拼堆在一起。因?yàn)殡x萬(wàn)圣節(jié)也沒(méi)多少周了,想種南瓜,也晚了,所以我想:為什么做一個(gè)可以玩俄羅斯方塊的南瓜呢?

我還有一塊沒(méi)有用過(guò)的LOLShield(譯注:一種 9×14 的 LED 板),我也知道之前有人在這個(gè)板子上編寫(xiě)過(guò)俄羅斯方塊游戲。,所以我有了個(gè)簡(jiǎn)單想法,南瓜上鉆一些洞,放 LED 燈,再做一個(gè)控制器,就差不多了。噢,不對(duì),那樣會(huì)不會(huì)太簡(jiǎn)陋了。LED 燈又小,并且都集中在 2×3″ 大的地方。這樣不行!

B 計(jì)劃:還是用 LOLshield,但不把LED燈安裝在板子上,我將在外部把它們連接起來(lái),這樣我就能在南瓜上把它們隔的更開(kāi)了。還好我在這條路上沒(méi)有走太遠(yuǎn),就發(fā)現(xiàn)方法不對(duì)了。因?yàn)槲野l(fā)現(xiàn),在LED燈之間,將會(huì)有又電線(xiàn)束,如果板子會(huì)搞得太厚,那我焊接和整理板子將會(huì)太麻煩了。

所以我打算自己做一個(gè) LED 燈板子,自己重新寫(xiě)程序。決定已下,我從 Mouser 買(mǎi)了 140 個(gè)黃色的 LED 燈,從 Adafruit 買(mǎi)了一對(duì) LED 板子(LED Matrix I2C “backpacks”),這個(gè)帶了一個(gè) 8*8 的 LED matrix。

焊接時(shí)間

第一步就是做 LED matrix,還好我在Hackaday上找到了一篇制作 70 LED 矩陣的文章。雖然我的步驟基本上差不多,但我都會(huì)過(guò)一遍。如果你要更多的理論知識(shí),去看他們的文章吧。

我切割了 112 段 2.5″ 和 16 段 8″ 的電路線(xiàn)。短線(xiàn)用來(lái)連接各個(gè) LED,長(zhǎng)線(xiàn)用于連接 LED 到控制器。整一個(gè)切割墊,可以輕松、快速、準(zhǔn)確地測(cè)量出的長(zhǎng)度。

下一步,我把7條短線(xiàn)和1條長(zhǎng)線(xiàn)焊接到一起了做了 1 條菊花鏈(如下圖)。然后再做 15 條這樣的長(zhǎng)線(xiàn),8*8 矩陣的長(zhǎng)線(xiàn)就夠了。

然后制作夾板(jig),和Hackaday上的方式不同,我沒(méi)有用硬質(zhì)板,改用了1/4″的泡沫板。用錐子在上面戳孔了,這比在硬板上用鉆頭要快點(diǎn)。另外用泡沫板的好處是,孔洞可先弄小點(diǎn),把LED燈塞進(jìn)去還更穩(wěn)定哦。

在一排孔洞上安上 LED 燈,每個(gè) LED 的陽(yáng)極鍍錫后簡(jiǎn)短,然后拿一條前面做好的菊花鏈長(zhǎng)線(xiàn),在這排燈上焊接好。在焊接之前,我在菊花鏈的每個(gè)連接處包上了半英寸的熱縮管(heat-shrink tubing)。有幾次次我忘了熱縮管,不得不回頭再加。注意:焊接處還燙時(shí),別著急把熱縮管套下去。否則熱縮管就開(kāi)始收縮,在 LED 連接處就會(huì)套不牢了。

把八行LED燈(陽(yáng)極)都串聯(lián)好后,就開(kāi)始把它們的陰極連起來(lái)了。過(guò)程一樣,記得熱縮管。搞定后,從泡沫夾板上取下來(lái)。

看看!下面就是完工后的 LED 矩陣!

咦?還差什么呢?這是一個(gè)8×8的矩陣,想玩俄羅斯方塊,空間還不夠哦。所以我又做了一個(gè)8×8的矩陣。

Adafruit 的 LED Matrix Backpack 是要求其 LED 矩陣得正確焊接在板子上,但我是焊接了陰極(female header),如此一來(lái),我可以單獨(dú)給每塊8×8 LED 矩陣加電,也可以給整個(gè)8×16 LED 大矩陣加電。有人可能會(huì)和我說(shuō),我應(yīng)該要在這里或哪里加個(gè)電阻什么的,否則我會(huì)把芯片弄爆,也許他們是對(duì)的,但目前來(lái)看工作正常的。

為了把我自己做的 LED 矩陣連接到 I2C Backpack,我切掉了部分原型板,然后焊接了陽(yáng)極。然后把最后一行一列的8″ 線(xiàn)連接到板子上。

這個(gè)能正常運(yùn)行么?我得編寫(xiě)代碼來(lái)驗(yàn)證了。

編程時(shí)間

I did all coding with the hardware mounted on mybamboo prototyping board. The mini matrices in the I2C backpack sockets fit on the desk much better than the big, floppy matrices I built would have.

所有代碼寫(xiě)入安裝在我 Bamboo 原型板上的硬件上。

[!--empirenews.page--]

There are seven Tetrominos—yes, that’s what they’re called—in the game. Each has four points, as implied by the “tetra” prefix. A three-dimensional array stores the location of every pixel of every shape, in each of four possible rotations. Storing each rotation is a lot easier (for my brain at least) than calculating it on the fly. As an example, here’s the T shape:

俄羅斯游戲中共有七種形狀(Tetromino),每種形狀都只有四個(gè)方塊(點(diǎn)),這也就是為什么會(huì)用上 tetra 前綴的原因。用一個(gè)三維數(shù)組來(lái)存儲(chǔ)各種形狀每個(gè)點(diǎn)的位置,有四種可能的旋轉(zhuǎn)角度。存儲(chǔ)每個(gè)旋轉(zhuǎn)角度要比在下降時(shí)計(jì)算其角度更簡(jiǎn)單(至少我是這樣想的)。下面是 T 形狀的例子:

1

2

3

4

5

6

/* T */ {

/* angle 0 */ { {0,1}, {1,1}, {2,1}, {1,2} },

/* angle 90 */ { {1,0}, {1,1}, {2,1}, {1,2} },

/* angle 180 */ { {1,0}, {0,1}, {1,1}, {2,1} },

/* angle 270 */ { {1,0}, {0,1}, {1,1}, {1,2} }

}

[!--empirenews.page--]

為了繪制活動(dòng)塊,程序設(shè)置有一個(gè) activePiece 變量(形狀數(shù)組的索引)和一個(gè)轉(zhuǎn)動(dòng)角度變量(形狀轉(zhuǎn)動(dòng)角度描述索引),然后設(shè)置每個(gè)像素對(duì),每個(gè)像素對(duì)引出兩個(gè)偏量:yOffset 和 xOffset,分別指活動(dòng)塊離屏幕底邊的距離和離屏幕左邊的距離。

It also keeps an array describing the status of each “fixed” piece. With every move of the active piece, whether by gravity or by user control, it checks against that fixed-piece array to see if the requested move can be made without a collision. If the forbidden movement is left, right, or a rotation, it simply doesn’t make the move. If the forbidden movement is vertical it considers the piece to have landed and writes the piece to the array of fixed pieces, then launches a new active piece. Along the way it keeps score, tracks the level, speeds up the drop of the active piece as the game goes on, etc.

還要有一個(gè)描述每個(gè)“固定塊”狀態(tài)的數(shù)組。

加工南瓜

這個(gè)工程需要一個(gè)完美的容器,呃,我說(shuō)的就是南瓜。南瓜得足夠高,得裝下8英寸高的 LED 矩陣,還得有個(gè)長(zhǎng)又直的南瓜柄。我開(kāi)始買(mǎi)了 3 個(gè)南瓜,以為都是完美品,回家才知道一瓜不如一瓜。最后總算有個(gè)合適的,其他幾個(gè)我就用來(lái)聯(lián)系打孔和練刀工了。

進(jìn)南瓜里面,我在背面開(kāi)了一個(gè)大口。注意:千萬(wàn)別從南瓜柄那下刀,南瓜柄還得留著做游戲控制刊。放 LED 燈,從背面比從上面放更容易。

拿一張紙,仿照 8×16 LED 矩陣大小再畫(huà)一個(gè)矩陣,做好標(biāo)記。

做好標(biāo)記后,我用 13/64″ 鉆頭打孔了。

因?yàn)閳A孔不怎么適合用來(lái)做俄羅斯方塊游戲,所以我在每個(gè)洞眼旁邊,用 X-Act 刀戳出了方形。

為了把南瓜柄改造成控制桿,我小心翼翼地從根部鋸開(kāi)了南瓜柄,然后再鉆了一個(gè) 1/8″ 大小的孔眼,游戲桿得穿過(guò)這個(gè)孔。

在南瓜內(nèi)部,瓜柄下方要整平出一個(gè)正方形。把錨釘切短了些(過(guò)長(zhǎng)會(huì)穿透南瓜),然后擰緊。稍后再螺絲把控制桿固定在錨釘上。

控制桿的話(huà),我買(mǎi)了SparkFun的短柄操作桿,把紅球擰下來(lái),換上南瓜柄。我在南瓜柄上鉆了一個(gè)孔,給 6mm 的螺栓上膠,然后放進(jìn)南瓜柄,然后再把南瓜柄擰上操作桿。

然后把 LED 燈塞進(jìn)南瓜孔洞。中間有個(gè)小插曲,從南瓜外邊看著是打了16行的孔,從里面看卻是15行。因?yàn)槟瞎喜粔蜷L(zhǎng),有弧度,導(dǎo)致上上面有兩行洞眼打到一行去了。最上一排就只好直接把 LED 燈強(qiáng)行摁進(jìn)合適的位置去了。

最后把每塊電路線(xiàn)接好,電源是8節(jié)充電電池。

是時(shí)候來(lái)玩一把南瓜俄羅斯方塊了!!!

除了上面那塊 8×8 的矩陣有時(shí)候會(huì)有些小故障,其他部分運(yùn)行的都很好。也許是電源供給問(wèn)題,但應(yīng)該是一些間斷的短路,因?yàn)檫@么多電路連接點(diǎn)都在南瓜肉中。操作桿在上面,而顯示屏卻在下方,玩起來(lái)也覺(jué)得怪怪的。如果我重新做一個(gè)的話(huà),我會(huì)把控制桿放在另外一個(gè)獨(dú)立的南瓜上,或者用無(wú)線(xiàn)操作桿,或者把控制桿外接線(xiàn)路打扮成南瓜藤。

本站聲明: 本文章由作者或相關(guān)機(jī)構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀(guān)點(diǎn),本站亦不保證或承諾內(nèi)容真實(shí)性等。需要轉(zhuǎn)載請(qǐng)聯(lián)系該專(zhuān)欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請(qǐng)及時(shí)聯(lián)系本站刪除。
換一批
延伸閱讀

LED驅(qū)動(dòng)電源的輸入包括高壓工頻交流(即市電)、低壓直流、高壓直流、低壓高頻交流(如電子變壓器的輸出)等。

關(guān)鍵字: 驅(qū)動(dòng)電源

在工業(yè)自動(dòng)化蓬勃發(fā)展的當(dāng)下,工業(yè)電機(jī)作為核心動(dòng)力設(shè)備,其驅(qū)動(dòng)電源的性能直接關(guān)系到整個(gè)系統(tǒng)的穩(wěn)定性和可靠性。其中,反電動(dòng)勢(shì)抑制與過(guò)流保護(hù)是驅(qū)動(dòng)電源設(shè)計(jì)中至關(guān)重要的兩個(gè)環(huán)節(jié),集成化方案的設(shè)計(jì)成為提升電機(jī)驅(qū)動(dòng)性能的關(guān)鍵。

關(guān)鍵字: 工業(yè)電機(jī) 驅(qū)動(dòng)電源

LED 驅(qū)動(dòng)電源作為 LED 照明系統(tǒng)的 “心臟”,其穩(wěn)定性直接決定了整個(gè)照明設(shè)備的使用壽命。然而,在實(shí)際應(yīng)用中,LED 驅(qū)動(dòng)電源易損壞的問(wèn)題卻十分常見(jiàn),不僅增加了維護(hù)成本,還影響了用戶(hù)體驗(yàn)。要解決這一問(wèn)題,需從設(shè)計(jì)、生...

關(guān)鍵字: 驅(qū)動(dòng)電源 照明系統(tǒng) 散熱

根據(jù)LED驅(qū)動(dòng)電源的公式,電感內(nèi)電流波動(dòng)大小和電感值成反比,輸出紋波和輸出電容值成反比。所以加大電感值和輸出電容值可以減小紋波。

關(guān)鍵字: LED 設(shè)計(jì) 驅(qū)動(dòng)電源

電動(dòng)汽車(chē)(EV)作為新能源汽車(chē)的重要代表,正逐漸成為全球汽車(chē)產(chǎn)業(yè)的重要發(fā)展方向。電動(dòng)汽車(chē)的核心技術(shù)之一是電機(jī)驅(qū)動(dòng)控制系統(tǒng),而絕緣柵雙極型晶體管(IGBT)作為電機(jī)驅(qū)動(dòng)系統(tǒng)中的關(guān)鍵元件,其性能直接影響到電動(dòng)汽車(chē)的動(dòng)力性能和...

關(guān)鍵字: 電動(dòng)汽車(chē) 新能源 驅(qū)動(dòng)電源

在現(xiàn)代城市建設(shè)中,街道及停車(chē)場(chǎng)照明作為基礎(chǔ)設(shè)施的重要組成部分,其質(zhì)量和效率直接關(guān)系到城市的公共安全、居民生活質(zhì)量和能源利用效率。隨著科技的進(jìn)步,高亮度白光發(fā)光二極管(LED)因其獨(dú)特的優(yōu)勢(shì)逐漸取代傳統(tǒng)光源,成為大功率區(qū)域...

關(guān)鍵字: 發(fā)光二極管 驅(qū)動(dòng)電源 LED

LED通用照明設(shè)計(jì)工程師會(huì)遇到許多挑戰(zhàn),如功率密度、功率因數(shù)校正(PFC)、空間受限和可靠性等。

關(guān)鍵字: LED 驅(qū)動(dòng)電源 功率因數(shù)校正

在LED照明技術(shù)日益普及的今天,LED驅(qū)動(dòng)電源的電磁干擾(EMI)問(wèn)題成為了一個(gè)不可忽視的挑戰(zhàn)。電磁干擾不僅會(huì)影響LED燈具的正常工作,還可能對(duì)周?chē)娮釉O(shè)備造成不利影響,甚至引發(fā)系統(tǒng)故障。因此,采取有效的硬件措施來(lái)解決L...

關(guān)鍵字: LED照明技術(shù) 電磁干擾 驅(qū)動(dòng)電源

開(kāi)關(guān)電源具有效率高的特性,而且開(kāi)關(guān)電源的變壓器體積比串聯(lián)穩(wěn)壓型電源的要小得多,電源電路比較整潔,整機(jī)重量也有所下降,所以,現(xiàn)在的LED驅(qū)動(dòng)電源

關(guān)鍵字: LED 驅(qū)動(dòng)電源 開(kāi)關(guān)電源

LED驅(qū)動(dòng)電源是把電源供應(yīng)轉(zhuǎn)換為特定的電壓電流以驅(qū)動(dòng)LED發(fā)光的電壓轉(zhuǎn)換器,通常情況下:LED驅(qū)動(dòng)電源的輸入包括高壓工頻交流(即市電)、低壓直流、高壓直流、低壓高頻交流(如電子變壓器的輸出)等。

關(guān)鍵字: LED 隧道燈 驅(qū)動(dòng)電源
關(guān)閉