第1步:時(shí)鐘類型示例
圖片幀字時(shí)鐘
圖片1。
圖像幀時(shí)鐘是構(gòu)建時(shí)鐘最簡(jiǎn)單,最便宜的時(shí)鐘。它只需要一個(gè)普通的黑色6“x6”(150x150mm)相框和一個(gè)白卡安裝,將框架尺寸減小到4“x4”。足以看到周圍有一點(diǎn)空間的顯示器。有機(jī)玻璃被真正的2mm玻璃取代,因?yàn)橛袡C(jī)玻璃吸引了太多灰塵。
在框架的后部,我添加了一個(gè)170mm x 170mm x 40mm深的薄膠合板盒子。您可以在背面獲得一個(gè)帶有相同尺寸框的陰影框。
有機(jī)玻璃立方體時(shí)鐘
圖片2.
有機(jī)玻璃立方體時(shí)鐘建造起來(lái)有點(diǎn)棘手,因?yàn)橛?個(gè)Veroboards可以在Perspex表殼和底座上鉆多個(gè)孔。還可以制造更便宜的MDF底座,這也可以在主箱和DHT22溫度和濕度傳感器中安裝PIR而不是雷達(dá)傳感器。
有機(jī)玻璃外殼和20mm有機(jī)玻璃基座的成本均高于單獨(dú)使用相框。
圖3顯示了迷你字時(shí)鐘與原始時(shí)鐘相比的相對(duì)大小。
第2步:有機(jī)玻璃案例選項(xiàng)
有機(jī)玻璃案例選項(xiàng)
帶有雷達(dá)控制顯示屏和PWM LED背光燈。
有兩種外殼樣式相框或有機(jī)玻璃立方體。
100mm x 100mm有機(jī)玻璃立方體可單獨(dú)使用或具有MDF底座用于容納溫度/濕度傳感器,還有一個(gè)PIR,用于在房間內(nèi)無(wú)人時(shí)將顯示屏空白。也可安裝20毫米厚的有機(jī)玻璃底座,見(jiàn)上圖1。在這種情況下,溫度/濕度傳感器安裝在機(jī)箱內(nèi),并配有微波雷達(dá)傳感器RCWL0516以感應(yīng)運(yùn)動(dòng)。
圖2.透明膠片安裝在側(cè)面,后面和頂部,可以是普通的,也可以根據(jù)需要打印信息。這些噴墨透明膠片由原始的結(jié)婚證書和原始邀請(qǐng)制成。安裝在時(shí)鐘的兩側(cè),由板載LED照亮。
圖3.后部的LED在夜間照亮由PIR/雷達(dá)傳感器控制的透明膠片。
第3步:相框選項(xiàng)
圖片框架選項(xiàng)
圖片1我使用了一個(gè)普通的黑色6“x6”(150x150mm)相框和一個(gè)白卡安裝架,將框架尺寸減小到4“x4”。足以看到周圍有一點(diǎn)空間的顯示器。有機(jī)玻璃被真正的2mm玻璃所取代,因?yàn)橛袡C(jī)玻璃吸引了太多的灰塵。
圖2在框架的后部我添加了一個(gè)170mm x 170mm x 40mm深的薄膠合板盒。我有使用斜接膠(圖3)將盒子固定在一起,然后從木材切割中切割并粘合角撐。
盒蓋用小木螺釘固定在這些角撐上。盒子固定在框架上,帶有2個(gè)尖角支架,我從一些帶角度的鋁片上切下來(lái)。
使用有機(jī)玻璃蓋可在框架后部看到觸摸傳感器。
從木塊上切下木腳,在桌子或桌子上以一定角度固定框架。橡膠腳粘在木塊腳上,以阻止時(shí)鐘在桌面或桌面上滑動(dòng)。
由于這個(gè)時(shí)鐘是第一個(gè)結(jié)婚紀(jì)念日,因此在有機(jī)玻璃板后面貼上一個(gè)標(biāo)簽。此照片中未顯示12v電源線和短USB線從盒子后部出來(lái)。
圖4.點(diǎn)陣顯示固定顯示在卡片安裝座的正面。在完成的時(shí)鐘上,LED固定在字母掩模和一張深色中性密度有機(jī)玻璃板后面,只有當(dāng)LED亮起時(shí)才能看到掩模上的字母。
第4步:觸摸按鈕控件
關(guān)于有機(jī)玻璃案例版本有5個(gè)觸摸按鈕。一個(gè)位于機(jī)箱背面,只需將背光設(shè)置為開(kāi)啟或關(guān)閉。
其他四個(gè)觸摸按鈕位于顯示屏兩側(cè)的四個(gè)角落周圍。圖3是從機(jī)箱后部觀察的,機(jī)箱透明膠片已移除,顯示觸摸按鈕位置。這些按鈕也在另一側(cè)重復(fù)。
除非在子菜單中“左上”按鈕步進(jìn)到上一個(gè)顯示模式,“右上”按鈕步進(jìn)到下一個(gè)顯示模式。/p》
觸摸外殼上的觸摸位置時(shí),觸摸按鈕上的LED指示燈會(huì)在您觸摸時(shí)指示它處于活動(dòng)狀態(tài)。圖2觸摸按鈕在主顯示屏后面發(fā)光,以顯示其位置。按鈕僅在觸摸時(shí)亮起,通常是關(guān)閉的。
圖片1顯示正在使用的觸摸按鈕的動(dòng)畫。
1個(gè)左上角按鈕從“字時(shí)鐘”模式步進(jìn)到上一個(gè)模式“消息顯示”2右上方按鈕從“消息顯示”模式返回到下一個(gè)模式“字時(shí)鐘”3在“字時(shí)鐘”模式下按下右下方按鈕關(guān)閉PIR/雷達(dá)模塊“PIR NO”顯示為2秒4在“字時(shí)鐘”模式下按下左下按鈕打開(kāi)PIR/雷達(dá)模塊開(kāi)“PIR ON”顯示2秒
圖4相框版本有四個(gè)觸摸按鈕位于每個(gè)角落主框架的后部。
通過(guò)輕輕擠壓拇指和食指之間的角落來(lái)激活按鈕。
步驟5:觸摸按鈕控件
觸摸按鈕具有不同的功能,具體取決于時(shí)鐘的模式,請(qǐng)參見(jiàn)下圖。
有機(jī)玻璃時(shí)鐘在機(jī)箱后部有一個(gè)第5個(gè)按鈕,用于打開(kāi)和關(guān)閉背光LED
步驟6:顯示模式時(shí)鐘和實(shí)用程序
時(shí)鐘有三種時(shí)間模式字時(shí)鐘,數(shù)字時(shí)鐘,模擬時(shí)鐘和溫度和濕度模式以及三個(gè)游戲,生命游戲,西蒙和俄羅斯方塊。
它還有一個(gè)消息模式,在啟動(dòng)時(shí)顯示消息或選擇模式1。由于這是第一個(gè)結(jié)婚周年紀(jì)念時(shí)鐘,啟動(dòng)消息顯示婚禮日期以及新娘和新郎的名字。
相框時(shí)鐘或有機(jī)玻璃立方體時(shí)鐘的顯示模式相同。
時(shí)鐘/實(shí)用程序
圖2模式1信息啟動(dòng)時(shí)預(yù)設(shè)的循環(huán)消息或模式1設(shè)置
圖1模式2字時(shí)鐘
時(shí)間顯示在顯示屏底部顯示的文字和線性秒數(shù)
圖3模式3數(shù)字時(shí)鐘
顯示屏底部帶有線性秒數(shù)的數(shù)字時(shí)鐘
圖4模式4溫度和濕度顯示模式
圖5模式5模擬時(shí)鐘
帶線性秒的模擬時(shí)鐘
第7步:顯示模式游戲
圖片1模式6生命游戲
康威的生命游戲世界生命游戲的世界是一個(gè)無(wú)限的二維正方形格子網(wǎng)格,每個(gè)網(wǎng)格都處于兩種可能的狀態(tài)之一,活著或死亡,或“人口稠密”或“無(wú)人居住” ”。
每個(gè)細(xì)胞與其八個(gè)鄰居相互作用,這八個(gè)鄰居是水平,垂直或?qū)窍噜彽募?xì)胞。在每個(gè)步驟中,發(fā)生以下轉(zhuǎn)換:具有少于兩個(gè)活鄰居的任何活細(xì)胞死亡,好像由人口不足引起。任何有兩三個(gè)活鄰居的活細(xì)胞都會(huì)留在下一代。任何有三個(gè)以上活著的鄰居的活細(xì)胞都會(huì)死亡,好像是人口過(guò)剩。具有正好三個(gè)活鄰居的任何死細(xì)胞變成活細(xì)胞,就好像通過(guò)繁殖一樣。
初始模式構(gòu)成了系統(tǒng)的種子。通過(guò)將上述規(guī)則同時(shí)應(yīng)用于種子出生中的每個(gè)細(xì)胞并且同時(shí)發(fā)生死亡來(lái)創(chuàng)建第一代,并且發(fā)生這種情況的離散時(shí)刻有時(shí)被稱為蜱(換句話說(shuō),每一代是前一個(gè)的純函數(shù))一)。規(guī)則繼續(xù)被重復(fù)應(yīng)用以創(chuàng)造更多世代。
圖片2模式7西蒙游戲
西蒙記憶游戲
當(dāng)輸入你的序列時(shí)雙擊最后一個(gè)條目結(jié)束輪到你了。
圖片3模式8俄羅斯方塊
俄羅斯方塊是1984年6月發(fā)布的蘇聯(lián)瓷磚配對(duì)拼圖視頻游戲。
第8步:組件
圖1和2 16x16 LED矩陣/MAX2719模塊 - 4關(guān)
這些將在使用前進(jìn)行修改。
圖3微波雷達(dá)傳感器RCWL0516 - 1關(guān)閉
用于相框設(shè)計(jì)或在立方體上使用有機(jī)玻璃基座時(shí)鐘
圖4 PIC模塊1關(guān)閉
僅在有機(jī)玻璃立方體時(shí)鐘上使用MDF基礎(chǔ)時(shí)使用
圖5 MP1584 PSU模塊1關(guān)閉
該DC/DC降壓轉(zhuǎn)換器基于MP1584,它將4.5V和28V之間的輸入電壓轉(zhuǎn)換為0.8V和18V之間的較小電壓,能夠驅(qū)動(dòng)3A負(fù)載,具有出色的線路和負(fù)載調(diào)節(jié)性能。
圖6和7 TTP223電容式觸摸開(kāi)關(guān)模塊4關(guān)閉相框設(shè)計(jì)或5個(gè)關(guān)閉有機(jī)玻璃立方體
TTP223是一款觸摸板檢測(cè)器IC,提供內(nèi)置于微型模塊中的1個(gè)觸摸鍵15mm x 11mm,可以從2.5到5.5v的PSU供電。觸摸檢測(cè)IC旨在取代傳統(tǒng)的機(jī)械按鈕,并通過(guò)有機(jī)玻璃和玻璃非常好地工作。
Pic 8 DS3231 RTC(實(shí)時(shí)時(shí)鐘)1關(guān)閉
RTC使用DS3231 AT24C32 I2C精密實(shí)時(shí)時(shí)鐘模塊,0°C至+ 40°C時(shí)精度為±2ppm。該模塊隨附鋰離子充電電池,但我使用非充電電池,因此已從模塊中取下電阻R5,如下所示。
圖9 AM2302 DHT22溫度和濕度模塊1關(guān)閉
AM2302是一款電容式濕度傳感,數(shù)字溫度和濕度模塊,可通過(guò)1線將數(shù)據(jù)發(fā)送至Arduino。我使用的模塊形式包括5v到輸出引腳之間的電阻。
Pic 10 Arduino Nano 1關(guān)閉
需要的其他幾個(gè)電子元件參見(jiàn)Schematics和Veroboard布局詳情。
步驟9:構(gòu)造顯示蒙版
顯示蒙版在噴墨透明紙上打印出來(lái)。
掩碼是在Inkscape中繪制的。 Inkscape是專業(yè)品質(zhì)的矢量圖形軟件,可在Windows,Mac OS X和GNU/Linux上運(yùn)行。它被世界各地的設(shè)計(jì)專業(yè)人士和業(yè)余愛(ài)好者用于創(chuàng)建各種圖形,如插圖,圖標(biāo),徽標(biāo),圖表,地圖和網(wǎng)頁(yè)圖形。
我使用了大字時(shí)鐘的原始文件并在Photoshop中將其縮小,因此字母邊框?yàn)?.2平方厘米。然后通過(guò)增加畫布大小來(lái)添加黑色邊框。我在底部添加了額外的黑色邊框,以便調(diào)整LED顯示屏。要?jiǎng)?chuàng)建自己的蒙版,請(qǐng)使用此處包含的原始Inkscape文件,修改它然后縮小它。
步驟10:構(gòu)造框架圖層
圖片1框架,白色安裝和玻璃安裝
圖片2框架被移除,一張中性密度有機(jī)玻璃被切割成與安裝座/玻璃相同的尺寸。
這是安裝在支架后面。
圖片3框架安裝和玻璃安裝,但中性密度有機(jī)玻璃板被移除,以顯示Vero板和顯示矩陣。
圖4白色安裝和中性密度有機(jī)玻璃被移除,框架顯示為半透明,以顯示Vero板如何位于框架中的玻璃折扣內(nèi)。
時(shí)鐘后部的木箱適合這個(gè)折扣允許刪除vero板。
圖5中性密度板安裝到位。 LED矩陣變黑并消失。按此順序排列 - 框架,玻璃,白色安裝板,中性密度有機(jī)玻璃,噴墨透明度上的字母掩模,Vero板。請(qǐng)注意僅通過(guò)中性密度有機(jī)玻璃板和Vero板的螺栓。
圖6所有層都在適當(dāng)位置并顯示在上面。 LED通過(guò)字母掩模照射,并在框架中可見(jiàn)。
所有圖層都通過(guò)折扣內(nèi)側(cè)的框釘固定在框架中。
步驟11:構(gòu)造有機(jī)玻璃案例
100毫米x 100毫米有機(jī)玻璃外殼有5個(gè)側(cè)面和一個(gè)可拆卸底座,在這里從亞馬遜購(gòu)買。
圖片1和2有機(jī)玻璃外殼可以保持透明或配有包含信息或圖片的透明膠片。
這些是由LED背光照明,如果需要可以進(jìn)行PIR/雷達(dá)控制。
圖3& 4表殼前部裝有深色中性密度有機(jī)玻璃板。 LED矩陣與此相配合,中性密度板將未點(diǎn)亮的LED隱藏起來(lái)。
圖5可根據(jù)需要在箱子上安裝各種底座,厚度為20mm的有機(jī)玻璃板。
圖6 MDF底座適合透明外殼。顯示器Veroboard固定LED矩陣用螺栓固定在表殼前面,中間密度板在前面??梢钥吹街鱒ero板安裝在機(jī)箱底座上,并裝有Nano和其他組件。 PIR和溫度/濕度傳感器分別安裝在機(jī)箱前部和底座上。如果使用透明的Perspex底座,則PIR將被雷達(dá)模塊替換,因?yàn)樗鼘⒄吃谕鈿さ捻敳俊?/p>
有機(jī)玻璃外殼的底座用螺釘固定在MDF底座上或用螺栓固定在底座上。有機(jī)玻璃基地都通過(guò)主要的Veroboard。然后將有機(jī)玻璃案件固定在三個(gè)地方。
圖7固定案例的細(xì)節(jié)。案件的兩側(cè)有兩個(gè)。為清晰起見(jiàn),拆下外殼外側(cè)的鋼墊圈。
圖3第3箱固定的細(xì)節(jié)。為清楚起見(jiàn),外殼上的鋼墊圈再次移除。
步驟12:構(gòu)造RTC修改
RTC修改
修改DS3231 AT24C32 I2C精密實(shí)時(shí)時(shí)鐘模塊
我的時(shí)鐘使用DS3231 AT24C32 I2C精密實(shí)時(shí)時(shí)鐘模塊。
該模塊隨附鋰離子充電電池,請(qǐng)參見(jiàn)上圖。我使用的是非充電電池,因此已從模塊中取下電阻器R5,如圖1和圖2所示。
圖4顯示了修改后的原理圖。
警告。
這一步是可選的,我只是這樣做,因?yàn)槲也幌M谖业臅r(shí)鐘中充電鋰離子電池的風(fēng)險(xiǎn)。在一些論壇上討論了這個(gè)模塊設(shè)計(jì)是否適合為這些電池充電。
步驟13:構(gòu)建修改MAX2719顯示模塊
此時(shí)鐘的原始設(shè)計(jì)使用定制的PCB。要使用帶有軟件的標(biāo)準(zhǔn)MAX7219模塊,需要在每個(gè)MAX2719模塊上更改六個(gè)連接。
這可以在軟件中完成,但不是計(jì)算軟件旋轉(zhuǎn),我發(fā)現(xiàn)更快更改接線以匹配軟件。如果你想用軟件做它并讓它工作,請(qǐng)告訴我,我將修改我的代碼。
圖1和2修改非常簡(jiǎn)單。首先將以下LED矩陣引腳彎曲90°,頂部引腳向上彎曲,底部引腳向下彎曲。引腳16,15,3,4,10和11
連接使LEDA到點(diǎn)矩陣引腳16
LEDB到點(diǎn)矩陣引腳15
LEDG到點(diǎn)矩陣引腳3
LEDF到點(diǎn)矩陣引腳4
LEDE到點(diǎn)矩陣引腳10
LEDC到點(diǎn)矩陣引腳11
圖3首先將六根導(dǎo)線焊接到LED矩陣的背面。
圖4將六根導(dǎo)線向下穿過(guò)PCB的安裝孔。
圖片5&6最后將電線焊接到PCB上的LED引腳。
焊接的電線應(yīng)與LED矩陣上的引腳彎曲引腳相對(duì)應(yīng)。
模塊按原樣旋轉(zhuǎn)安裝(再次由于實(shí)際情況限制,這是原始設(shè)計(jì))見(jiàn)圖7和8前視圖和后視圖。
圖9模塊的前視圖,點(diǎn)陣顯示器未插入
步驟14:構(gòu)造測(cè)試修改后的MAX7219模塊
MAX7219點(diǎn)陣模塊接線測(cè)試程序
我有modif使用字時(shí)鐘草圖,使MAX2719模塊在接線模塊后進(jìn)行測(cè)試。所有這個(gè)程序都是從矩陣的左上角到右下角依次點(diǎn)亮每個(gè)LED。請(qǐng)參見(jiàn)動(dòng)畫1.
圖2只需將5根線連接到NANO和MAX2719模塊,然后從其USB端口為NANO供電。
從隨附的zip文件加載草圖并將其放入跑。依次測(cè)試每個(gè)模塊。
圖3一旦所有模塊都經(jīng)過(guò)修改和測(cè)試,就可以將它們插入Vero板。
在顯示器邊緣周圍建一個(gè)木框架來(lái)固定它們緊密連在一起,使LED與單詞對(duì)齊。
根據(jù)您的Veroboard,可能不需要。我發(fā)現(xiàn)LED矩陣沒(méi)有準(zhǔn)確排列,因此很難在以后的LED上使用Letter掩膜。
框架只是在角落處用薄的木材粘合,并使用了斜面粘合劑。后箱構(gòu)建。
步驟15:構(gòu)建模塊互連
模塊互連
該圖顯示了模塊的連接方式。大多數(shù)模塊直接連接到Arduino Nano。
MAX7219板僅通過(guò)模塊01連接到NANO。其他模塊以菊花鏈形式連接在一起。然后將每個(gè)8x8 LED矩陣連接到MAX7219模塊。
將NANO和第一個(gè)MAX7219模塊與MAX7219模塊之間的距離盡可能縮短。
還要確保為菊花鏈?zhǔn)組AX7219的兩端供電,因?yàn)榇蟛糠蛛娫炊际怯呻娐返倪@一部分吸取的。
除非在立方體時(shí)鐘設(shè)計(jì)上使用5來(lái)控制LED背光,否則需要四個(gè)觸摸傳感器模塊。
根據(jù)所選設(shè)計(jì),將需要PIR或雷達(dá)模塊。
步驟16:構(gòu)建Veroboard布局圖片幀時(shí)鐘
Veroboard布局畫框時(shí)鐘
注意。任何水平安裝的連接器都需要使用工藝刀在孔之間切割軌道。
相框樣式有1個(gè)單板,而有機(jī)玻璃立方體設(shè)計(jì)有2個(gè)板。
Picture 1 Picture Frame Veroboard Layouts Board顯示次要組件,模塊插槽位置和5v/0v運(yùn)行。注意LDR連接器,預(yù)設(shè)R,DHT22和觸摸傳感器連接器安裝在電路板后部。所示的安裝螺栓將通過(guò)中性密度顯示過(guò)濾器連接。任何水平安裝的連接器都需要使用工藝刀在孔之間切割軌道 - 見(jiàn)后視圖。
圖2電路板布局,所有模塊都將LED矩陣固定到位。注意垂直安裝的MP1584和RTC垂直安裝并彎曲成與LED矩陣頂部齊平的角度。
這樣可以在以后安裝時(shí)保持中性密度有機(jī)玻璃板的清晰度。電池座從RTC上脫焊,并安裝在電路板背面。只需取下工作時(shí)鐘上的后蓋即可輕松更換電池。微波運(yùn)動(dòng)檢測(cè)器固定在3針安裝插座上,并附有一些熱熔膠。
圖3 LED矩陣安裝在MAX2719板上。請(qǐng)注意LED矩陣外側(cè)的薄木支撐框架,使它們緊密對(duì)齊。
圖4最后,帶有字母的噴墨透明度放在LED矩陣的頂部。請(qǐng)注意,未顯示這是帶有大標(biāo)簽頂部和底部的紙張的切口,以便在中性密度有機(jī)玻璃板用螺栓固定到位后進(jìn)行對(duì)齊。
圖5 Veroboard的背面。
請(qǐng)注意安裝在后部的預(yù)設(shè)電阻和RTC電池座,以便在卸下后蓋時(shí)輕松取用。同樣,4觸摸傳感器DHT22和LDR的連接器也安裝在Vero Board的后部。
注意。任何水平安裝的連接器都需要用工藝刀在孔之間切割軌道。
封閉的zip文件包含所有全尺寸的Veroboard布局。
步驟17:構(gòu)建Veroboard布局有機(jī)玻璃案例時(shí)鐘
Veroboard布局有機(jī)玻璃盒時(shí)鐘
這種時(shí)鐘基板和顯示板有2個(gè)Veroboard。
圖1顯示基板。請(qǐng)注意,背光控制觸摸傳感器模塊安裝在觸摸時(shí)鐘盒的后部。
圖2帶模塊的基板。
注1帶有MDF底座的DHT22和PIR模塊安裝在底座上,電纜通過(guò)電路板上的開(kāi)孔布線。
如果使用Perspex底座,則DHT22直接安裝在插座上。這將測(cè)量不是房間內(nèi)的溫度/濕度,因此可以預(yù)期更高的溫度讀數(shù)。
注2:某些模塊垂直安裝。
圖3顯示了后部Veroboard布局。
顯示板
圖4顯示模塊連接器的裸板(MAX2719和主板的觸摸傳感器連接器安裝在板的后部)。
請(qǐng)注意,任何水平安裝的連接器都需要用工藝刀切割孔之間的軌道 - 見(jiàn)后視圖。
圖5帶有MAX2719板的顯示板。請(qǐng)注意每塊電路板的方向。
圖6 LED矩陣適用于MAX2719電路板。木框架使LED矩陣保持對(duì)齊。
圖7最后,帶有字母的噴墨透明度放在LED矩陣的頂部。
注意未顯示這是切出的一旦顯示板用螺栓固定在有機(jī)玻璃外殼的前面,頂部和底部都有大的標(biāo)簽,以便對(duì)齊。
觸摸傳感器模塊垂直顯示。這些將配備一些泡沫單面膠帶,并從板上彎曲成角度,使它們與外殼接觸。這允許觸摸傳感器通過(guò)有機(jī)玻璃盒工作。
圖8
顯示器后部電路板將觸摸傳感器和MAX2719顯示在安裝在電路板這一側(cè)的主板連接器上。
注意插座僅用于說(shuō)明 - 在此端直接焊接到主板的電纜連接。
任何水平安裝的連接器都需要用工藝刀切割孔之間的軌道。
圖9
在電路板一側(cè)顯示觸摸傳感器的顯示板接線。
我沒(méi)有使用MAX2719和觸摸傳感器的插座連接器連接主板,如圖所示在上面的Veroboard后面布局中,但是已經(jīng)將電線直接焊接到電路板上。
顯示的2個(gè)黑色插頭是插入主板的這兩個(gè)連接。請(qǐng)注意在焊點(diǎn)附近支撐這兩條連接電纜的黑色棉質(zhì)扎帶。這樣可以防止電纜在焊點(diǎn)處脫落。當(dāng)擰緊安裝螺栓時(shí),用螺栓固定在Veroboard頂部和底部的鋁制角度使其在LED矩陣周圍扭曲。您可能會(huì)發(fā)現(xiàn)不需要這些括號(hào)!
圖10
主板通過(guò)外殼固定在底座上。如果使用有機(jī)玻璃基座,則使用木螺釘固定MDF底座或M2螺栓。表殼頂部使用2個(gè)銅帶固定,這些銅帶以一定角度彎曲,M3螺栓焊接到位。
上一步中的全尺寸Veroboard布局采用zip文件。
步驟18:原理圖
原理圖
注意觸摸傳感器LED僅適用于立方體時(shí)鐘。根據(jù)需要使用PIR或雷達(dá)模塊。
zip文件中的全尺寸原理圖。
步驟19:設(shè)置實(shí)時(shí)時(shí)鐘
設(shè)定實(shí)時(shí)時(shí)鐘
圖片1
時(shí)鐘在木框中有四個(gè)觸摸傳感器,見(jiàn)下圖。
使用拇指和索引手指放在框架的前部和后部,非常輕柔地?cái)D壓框架以激活傳感器。
在大多數(shù)屏幕
模式下,左上角傳感器向后移動(dòng)一個(gè)模式,右上角傳感器移動(dòng)到下一個(gè)屏幕模式。
模式為;
1個(gè)積分或啟動(dòng)信息
2個(gè)字時(shí)鐘
3個(gè)數(shù)字時(shí)鐘
4溫度和濕度顯示
5模擬時(shí)鐘
6生命游戲
7西蒙游戲
8俄羅斯方塊游戲
左下方按鈕僅適用于某些顯示模式。
設(shè)置時(shí)間
圖片2
在數(shù)字時(shí)鐘顯示模式下設(shè)置時(shí)間。
按左上或右上觸摸傳感器,直至進(jìn)入數(shù)字時(shí)鐘模式
圖3
在數(shù)字時(shí)鐘模式下,按下左下或右下觸摸傳感器。
這將啟動(dòng)時(shí)鐘設(shè)置模式,持續(xù)時(shí)間為小時(shí)閃爍和秒數(shù)停止。
圖片4
通過(guò)按下右下方的觸摸傳感器,秒數(shù)可以重置為零。
左上方傳感器現(xiàn)在可以逐步減少時(shí)間,右上方傳感器將逐步增加時(shí)間。
一旦小時(shí)正確,按下左下方傳感器。
圖5
現(xiàn)在設(shè)置小時(shí),使時(shí)鐘移動(dòng)到分鐘設(shè)置模式,由分鐘閃爍。
如果你還沒(méi)有這樣做,則右下方傳感器會(huì)將秒數(shù)重置為零。
左上傳感器現(xiàn)在將分秒向下,右上傳感器將分鐘上調(diào)。
將分鐘設(shè)置為下一個(gè)實(shí)際分鐘以及何時(shí)重新開(kāi)始零按下左下方傳感器以在正確的時(shí)間啟動(dòng)時(shí)鐘。
圖6
時(shí)鐘在您設(shè)置時(shí)重新開(kāi)始。
在有機(jī)玻璃盒上,時(shí)鐘設(shè)置是唯一的區(qū)別,因?yàn)橛|摸傳感器位于時(shí)鐘盒的左側(cè)和右側(cè)。
步驟20:代碼
Word映射表的時(shí)間
該圖表顯示了當(dāng)天的每一分鐘如何映射到單詞。
這就是我說(shuō)的時(shí)間。這當(dāng)然會(huì)根據(jù)您所在的國(guó)家/地區(qū),您居住在英國(guó)的英國(guó)以及您上學(xué)的某種程度而有所不同。
您可能希望更改此內(nèi)容,當(dāng)然也可以顯示以下內(nèi)容:開(kāi)始屏幕。
更改代碼
當(dāng)您想要更改我的代碼時(shí),您可以將我的代碼與“加泰羅尼亞代碼”進(jìn)行比較,以便更容易理解您需要做出哪些更改。我已將//Brett添加到我的代碼中以突出顯示我的更改。
更改代碼。如果像我一樣,你不是很擅長(zhǎng)編碼只是玩代碼來(lái)了解它是如何工作的。每次我做一個(gè)微小的改變時(shí),我只保存一個(gè)不同的版本。這樣,如果我搞砸了,我可以回去一個(gè)版本然后重新開(kāi)始。如果要保持線性秒顯示更新顯示屏上的版本號(hào),那么您就知道每次嘗試的版本號(hào)。這是在第47行的credit.h模塊中完成的。
解釋所有代碼需要太長(zhǎng)時(shí)間,但這里有一個(gè)非常簡(jiǎn)短的指南,介紹如何更改單詞以及何時(shí)顯示單詞。
圖2 WORDS在time.h中設(shè)置
在第52行,我們有const字節(jié)w_the [3] PROGMEM = {0,0,3 };
“THE”這個(gè)詞在這一行描述,LED位置在大括號(hào)“{0,0,3}”中
這是LED的坐標(biāo)當(dāng)我們稱之為“w_the”時(shí),我們會(huì)發(fā)光。
LED矩陣編號(hào)從左上角開(kāi)始,從0開(kāi)始,因此“{0,0,3}”是第3個(gè)LED上下第3個(gè)LED包括這一個(gè)的3個(gè)LED將點(diǎn)亮。當(dāng)字母THE處于該位置時(shí),顯示“THE”字樣。
類似地,通過(guò)在這里{0,4,4}或第0行,第5行點(diǎn)亮四個(gè)LED來(lái)點(diǎn)亮“TIME”一詞。 LED沿著LED點(diǎn)亮4個(gè)(記住從0開(kāi)始計(jì)數(shù))。沿著頁(yè)面向下工作顯示所有單詞的位置。
圖3 控制單詞被點(diǎn)亮
這發(fā)生在模塊time.cpp
在這里,您只需制作一個(gè)規(guī)則列表,告訴時(shí)鐘在特定時(shí)間點(diǎn)亮哪些字。
圖3顯示了從第695行開(kāi)始的部分代碼
午夜時(shí)分,我們想讓時(shí)鐘說(shuō)“晚上的時(shí)間是十二點(diǎn)”
午夜是00 00
“時(shí)間是”始終顯示在第687行
所以我們添加規(guī)則,如果分鐘為0,那么如果小時(shí)為0,則顯示小時(shí)數(shù)字“ TWELVE“和”O(jiān)CLOCK“這個(gè)詞的單詞”AT“和單詞”NIGHT“
如果你按照代碼說(shuō)明,所有可能的時(shí)間組合都會(huì)被覆蓋。
Code
程序文件模塊
Brett_wordclock_v3_4.ino主程序
brightness.cpp/.h亮度自動(dòng)調(diào)整
character.cpp/.h字符(數(shù)字)定義
credits.cpp/.h結(jié)束學(xué)分
display.cpp/.h顯示和LED功能
life.cpp/.h生命游戲
serial.cpp/.h串口設(shè)置菜單
simon.cpp/.h Simon說(shuō)游戲
temphum.cpp/.h溫度和濕度顯示
tetris.cpp/.h俄羅斯方塊游戲
time.cpp/.h字時(shí)鐘,數(shù)字時(shí)鐘
timeanalog.cpp/.h模擬時(shí)鐘
touchbuttons.cpp/.h觸摸按鈕,模式切換
第三方庫(kù):
Chronodot.cpp/.h Chronodot庫(kù)(適用于DS3231)
DHT.cpp/.h溫度傳感器庫(kù)(適用于DHT22)
LedControl.cpp/.h LedControl庫(kù)(適用于MAX7219)
stc.cpp/.h/platform.h簡(jiǎn)單的俄羅斯方塊克隆庫(kù)
pitches.h注意來(lái)自Arduino網(wǎng)頁(yè)的頻率
-
時(shí)鐘
+關(guān)注
關(guān)注
11文章
1735瀏覽量
131541 -
Arduino
+關(guān)注
關(guān)注
188文章
6471瀏覽量
187231
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
評(píng)論