国产一级在线_欧美一日本频道一区二区三区_久久精品视频9_欧美性生交大片

 
 
當前位置: 首頁 » 資訊 » 設計空間 » 創意構思 » 正文

程序員技術宅萬圣節用LED燈板自制“南瓜俄羅斯方塊”

放大字體  縮小字體 發布日期:2013-11-01 來源:伯樂在線瀏覽次數:51

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

創意

        寫下所有瘋狂、一閃而過的想法,這是我的習慣之一,然后回頭再檢查,而不是當時做判斷,這樣也不會把創意忘掉。在10月份初,我在回想去年的一個創意,制作“南瓜俄羅斯方塊”。我的最初計劃是給南瓜塑形,在南瓜成長的過程中,把南瓜整成俄羅斯方塊游戲中的各種形狀,然后在萬圣節把這些整形后的南瓜拼堆在一起。因為離萬圣節也沒多少周了,想種南瓜,也晚了,所以我想:為什么做一個可以玩俄羅斯方塊的南瓜呢?

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

        B 計劃:還是用 LOLshield,但不把LED燈安裝在板子上,我將在外部把它們連接起來,這樣我就能在南瓜上把它們隔的更開了。還好我在這條路上沒有走太遠,就發現方法不對了。因為我發現,在LED燈之間,將會有又電線束,如果板子會搞得太厚,那我焊接和整理板子將會太麻煩了。

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

焊接時間

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

        我切割了 112 段 2.5″ 和 16 段 8″ 的電路線。短線用來連接各個 LED,長線用于連接 LED 到控制器。整一個切割墊,可以輕松、快速、準確地測量出的長度。

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

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

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

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

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

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

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

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

        這個能正常運行么?我得編寫代碼來驗證了。

編程時間

        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.

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

        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),每種形狀都只有四個方塊(點),這也就是為什么會用上 tetra 前綴的原因。用一個三維數組來存儲各種形狀每個點的位置,有四種可能的旋轉角度。存儲每個旋轉角度要比在下降時計算其角度更簡單(至少我是這樣想的)。下面是 T 形狀的例子:

1

2

3

4

5

6

 

{

{ {0,1}, {1,1}, {2,1}, {1,2} },

{ {1,0}, {1,1}, {2,1}, {1,2} },

{ {1,0}, {0,1}, {1,1}, {2,1} },

{ {1,0}, {0,1}, {1,1}, {1,2} }

}

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

        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.

        還要有一個描述每個“固定塊”狀態的數組。

加工南瓜

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

        進南瓜里面,我在背面開了一個大口。注意:千萬別從南瓜柄那下刀,南瓜柄還得留著做游戲控制刊。放 LED 燈,從背面比從上面放更容易。

        拿一張紙,仿照 8×16 LED 矩陣大小再畫一個矩陣,做好標記。

        做好標記后,我用 13/64″ 鉆頭打孔了。

        因為圓孔不怎么適合用來做俄羅斯方塊游戲,所以我在每個洞眼旁邊,用 X-Act 刀戳出了方形。

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

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

        控制桿的話,我買了SparkFun的短柄操作桿,把紅球擰下來,換上南瓜柄。我在南瓜柄上鉆了一個孔,給 6mm 的螺栓上膠,然后放進南瓜柄,然后再把南瓜柄擰上操作桿。

        然后把 LED 燈塞進南瓜孔洞。中間有個小插曲,從南瓜外邊看著是打了16行的孔,從里面看卻是15行。因為南瓜不夠長,有弧度,導致上上面有兩行洞眼打到一行去了。最上一排就只好直接把 LED 燈強行摁進合適的位置去了。

        最后把每塊電路線接好,電源是8節充電電池。

        是時候來玩一把南瓜俄羅斯方塊了!!!

        除了上面那塊 8×8 的矩陣有時候會有些小故障,其他部分運行的都很好。也許是電源供給問題,但應該是一些間斷的短路,因為這么多電路連接點都在南瓜肉中。操作桿在上面,而顯示屏卻在下方,玩起來也覺得怪怪的。如果我重新做一個的話,我會把控制桿放在另外一個獨立的南瓜上,或者用無線操作桿,或者把控制桿外接線路打扮成南瓜藤。

 
【版權聲明】本網站所刊原創內容之著作權為「中國半導體照明網」網站所有,如需轉載,請注明文章來源——中國半導體照明網;如未正確注明文章來源,任何人不得以任何形式重制、復制、轉載、散布、引用、變更、播送或出版該內容之全部或局部。
 
[ 資訊搜索 ]  [ 加入收藏 ]  [ 告訴好友 ]  [ 打印本文 ]  [ 關閉窗口 ]

 
0條 [查看全部]  相關評論

 
推薦圖文
點擊排行
關于我們 | 聯系方式 | 使用協議 | 版權隱私 | 誠聘英才 | 廣告服務 | 意見反饋 | 網站地圖 | RSS訂閱
 
国产一级在线_欧美一日本频道一区二区三区_久久精品视频9_欧美性生交大片
成人小视频免费观看| 国产毛片一区二区| 色国产综合视频| 亚洲综合色成人| 精品久久久久久久久久久院品网 | 国产精品伦一区| 日韩欧美国产一区在线观看| 91麻豆免费看| 成人精品视频一区二区三区 | 中文字幕一区视频| 欧美岛国在线观看| 欧美日韩在线精品一区二区三区激情| 成人av影院在线| 国产一本一道久久香蕉| 免费成人在线影院| 亚洲精品伦理在线| 欧美精品一区二区三区一线天视频| 日本乱人伦一区| 99视频有精品| 久久精品99国产精品| 亚洲伦理在线免费看| 久久久99精品免费观看不卡| 欧美mv和日韩mv的网站| 日韩一级黄色大片| 91在线观看地址| 91在线视频免费观看| 99久久99久久综合| 一本色道久久综合狠狠躁的推荐| eeuss鲁片一区二区三区在线观看 eeuss鲁片一区二区三区在线看 | 欧美色网一区二区| 欧美亚洲一区二区在线| 一本色道综合亚洲| 日本韩国一区二区三区视频| 色琪琪一区二区三区亚洲区| 99久久精品一区| 97久久精品人人澡人人爽| 成人美女视频在线观看18| 久久精品国产第一区二区三区 | ㊣最新国产の精品bt伙计久久| 欧美韩国日本不卡| 国产精品女人毛片| 欧美激情在线一区二区| 一区在线播放视频| 一区二区三区国产豹纹内裤在线| 欧美精品日韩综合在线| 欧美r级电影在线观看| 久久精品亚洲乱码伦伦中文| 国产日韩欧美精品一区| 亚洲欧美综合网| 亚洲成在人线在线播放| 麻豆久久久久久| 成人免费观看视频| 欧美网站大全在线观看| 91麻豆精品91久久久久久清纯| 欧美成人猛片aaaaaaa| 国产欧美1区2区3区| 一区二区三区在线看| 免费欧美日韩国产三级电影| 国产成人综合自拍| 在线免费一区三区| 欧美不卡激情三级在线观看| 国产精品美女久久久久aⅴ | 亚洲日本韩国一区| 视频一区在线播放| 狠狠色伊人亚洲综合成人| 蜜臀久久久99精品久久久久久| 欧美aaaaaa午夜精品| 国产毛片精品一区| 丁香激情综合国产| 精品婷婷伊人一区三区三| 国产亚洲精品精华液| 日韩伦理电影网| 老色鬼精品视频在线观看播放| 福利电影一区二区三区| 欧美日韩色综合| 国产精品拍天天在线| 亚洲色图色小说| 国内精品不卡在线| 欧美日韩视频不卡| **欧美大码日韩| 国产美女精品人人做人人爽| 欧美日韩在线免费视频| 国产精品盗摄一区二区三区| 久久99国产精品久久| 欧美日韩午夜在线| 亚洲视频一区二区在线观看| 国产一区二区精品在线观看| 欧美高清激情brazzers| 亚洲黄色在线视频| 久久99国产精品麻豆| 91精品国模一区二区三区| 久久久精品一品道一区| 日本少妇一区二区| caoporn国产精品| 91精品国产一区二区| 一区二区三区久久久| 久久国产视频网| 69久久99精品久久久久婷婷| 亚洲色欲色欲www| 成人自拍视频在线| 精品奇米国产一区二区三区| 日韩精品一卡二卡三卡四卡无卡| jizzjizzjizz欧美| 制服视频三区第一页精品| 亚洲专区一二三| 成人av免费网站| 欧美成人video| 亚洲国产aⅴ成人精品无吗| 成人一区二区三区在线观看| 久久综合久久鬼色中文字| 午夜精品一区二区三区三上悠亚| 99精品视频中文字幕| 国产精品久久久爽爽爽麻豆色哟哟 | 一区二区中文字幕在线| 91免费观看视频| 一级女性全黄久久生活片免费| 在线观看视频一区| 婷婷久久综合九色综合伊人色| 欧美色偷偷大香| 蜜臀精品久久久久久蜜臀| 精品国产一二三| 粉嫩av亚洲一区二区图片| 国产精品久久久久aaaa| 色婷婷亚洲一区二区三区| 中文字幕第一区综合| av一区二区三区四区| 一区二区三区在线不卡| 色婷婷综合久久久久中文| √…a在线天堂一区| 91久久人澡人人添人人爽欧美| 一区二区三区在线免费视频 | 欧美日韩免费一区二区三区 | 亚洲综合清纯丝袜自拍| 在线精品视频一区二区三四| 综合久久久久综合| 不卡av在线网| 亚洲观看高清完整版在线观看 | 99久久精品国产麻豆演员表| 亚洲欧洲色图综合| 国产在线视频精品一区| 国产精品国产三级国产aⅴ中文 | 成人av午夜影院| 亚洲乱码国产乱码精品精98午夜| 在线观看日韩毛片| 久久婷婷色综合| 国产一区在线精品| 日韩欧美一级二级三级久久久| 国产精品一品二品| 亚洲乱码中文字幕综合| 欧美日韩免费视频| 国产成人福利片| 中文字幕日韩av资源站| 在线电影欧美成精品| 蜜臀av一区二区在线观看| 国产欧美视频一区二区三区| 欧美日韩日日摸| 国产精品综合网| 日韩精品一区二区三区在线观看 | **欧美大码日韩| 欧美福利视频导航| 国产91富婆露脸刺激对白| 亚洲一区二区成人在线观看| 国产日韩影视精品| 欧美日韩大陆一区二区| 97se亚洲国产综合在线| 国产制服丝袜一区| 日韩精品色哟哟| 一区二区三区四区五区视频在线观看| 久久综合视频网| 欧美精品aⅴ在线视频| 美女视频黄 久久| 国产精品高潮久久久久无| 精品久久国产老人久久综合| 不卡视频一二三| 国产精一区二区三区| 免费高清视频精品| 午夜私人影院久久久久| 一区二区三区日韩在线观看| 亚洲欧洲日韩女同| 国产精品三级在线观看| 久久久亚洲午夜电影| 精品国产一二三区| 日韩欧美一级精品久久| 一本久道中文字幕精品亚洲嫩| 国产精品系列在线观看| 国产高清亚洲一区| 日本韩国视频一区二区| 日韩欧美在线网站| 亚洲国产高清aⅴ视频| 亚洲另类春色国产| 麻豆91精品视频| 99免费精品在线| 欧美精品日日鲁夜夜添| 久久精品夜色噜噜亚洲aⅴ| 亚洲精品视频在线看| 久久精品国产第一区二区三区 | 欧美疯狂性受xxxxx喷水图片| 2022国产精品视频| 一区二区三区中文在线| 老司机午夜精品|