0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

Arduino字幕時鐘的制作

454398 ? 來源:工程師吳畏 ? 2019-08-19 09:30 ? 次閱讀

第1步:時鐘類型示例

Arduino字幕時鐘的制作

圖片幀字時鐘

圖片1。

圖像幀時鐘是構(gòu)建時鐘最簡單,最便宜的時鐘。它只需要一個普通的黑色6“x6”(150x150mm)相框和一個白卡安裝,將框架尺寸減小到4“x4”。足以看到周圍有一點(diǎn)空間的顯示器。有機(jī)玻璃被真正的2mm玻璃取代,因?yàn)橛袡C(jī)玻璃吸引了太多灰塵。

在框架的后部,我添加了一個170mm x 170mm x 40mm深的薄膠合板盒子。您可以在背面獲得一個帶有相同尺寸框的陰影框。

有機(jī)玻璃立方體時鐘

圖片2.

有機(jī)玻璃立方體時鐘建造起來有點(diǎn)棘手,因?yàn)橛?個Veroboards可以在Perspex表殼和底座上鉆多個孔。還可以制造更便宜的MDF底座,這也可以在主箱和DHT22溫度和濕度傳感器中安裝PIR而不是雷達(dá)傳感器。

有機(jī)玻璃外殼和20mm有機(jī)玻璃基座的成本均高于單獨(dú)使用相框。

圖3顯示了迷你字時鐘與原始時鐘相比的相對大小。

第2步:有機(jī)玻璃案例選項(xiàng)

有機(jī)玻璃案例選項(xiàng)

帶有雷達(dá)控制顯示屏和PWM LED背光燈。

有兩種外殼樣式相框或有機(jī)玻璃立方體。

100mm x 100mm有機(jī)玻璃立方體可單獨(dú)使用或具有MDF底座用于容納溫度/濕度傳感器,還有一個PIR,用于在房間內(nèi)無人時將顯示屏空白。也可安裝20毫米厚的有機(jī)玻璃底座,見上圖1。在這種情況下,溫度/濕度傳感器安裝在機(jī)箱內(nèi),并配有微波雷達(dá)傳感器RCWL0516以感應(yīng)運(yùn)動。

圖2.透明膠片安裝在側(cè)面,后面和頂部,可以是普通的,也可以根據(jù)需要打印信息。這些噴墨透明膠片由原始的結(jié)婚證書和原始邀請制成。安裝在時鐘的兩側(cè),由板載LED照亮。

圖3.后部的LED在夜間照亮由PIR/雷達(dá)傳感器控制的透明膠片。

第3步:相框選項(xiàng)

圖片框架選項(xiàng)

圖片1我使用了一個普通的黑色6“x6”(150x150mm)相框和一個白卡安裝架,將框架尺寸減小到4“x4”。足以看到周圍有一點(diǎn)空間的顯示器。有機(jī)玻璃被真正的2mm玻璃所取代,因?yàn)橛袡C(jī)玻璃吸引了太多的灰塵。

圖2在框架的后部我添加了一個170mm x 170mm x 40mm深的薄膠合板盒。我有使用斜接膠(圖3)將盒子固定在一起,然后從木材切割中切割并粘合角撐。

盒蓋用小木螺釘固定在這些角撐上。盒子固定在框架上,帶有2個尖角支架,我從一些帶角度的鋁片上切下來。

使用有機(jī)玻璃蓋可在框架后部看到觸摸傳感器。

從木塊上切下木腳,在桌子或桌子上以一定角度固定框架。橡膠腳粘在木塊腳上,以阻止時鐘在桌面或桌面上滑動。

由于這個時鐘是第一個結(jié)婚紀(jì)念日,因此在有機(jī)玻璃板后面貼上一個標(biāo)簽。此照片中未顯示12v電源線和短USB線從盒子后部出來。

圖4.點(diǎn)陣顯示固定顯示在卡片安裝座的正面。在完成的時鐘上,LED固定在字母掩模和一張深色中性密度有機(jī)玻璃板后面,只有當(dāng)LED亮起時才能看到掩模上的字母。

第4步:觸摸按鈕控件

關(guān)于有機(jī)玻璃案例版本有5個觸摸按鈕。一個位于機(jī)箱背面,只需將背光設(shè)置為開啟或關(guān)閉。

其他四個觸摸按鈕位于顯示屏兩側(cè)的四個角落周圍。圖3是從機(jī)箱后部觀察的,機(jī)箱透明膠片已移除,顯示觸摸按鈕位置。這些按鈕也在另一側(cè)重復(fù)。

除非在子菜單中“左上”按鈕步進(jìn)到上一個顯示模式,“右上”按鈕步進(jìn)到下一個顯示模式。/p》

觸摸外殼上的觸摸位置時,觸摸按鈕上的LED指示燈會在您觸摸時指示它處于活動狀態(tài)。圖2觸摸按鈕在主顯示屏后面發(fā)光,以顯示其位置。按鈕僅在觸摸時亮起,通常是關(guān)閉的。

圖片1顯示正在使用的觸摸按鈕的動畫。

1個左上角按鈕從“字時鐘”模式步進(jìn)到上一個模式“消息顯示”2右上方按鈕從“消息顯示”模式返回到下一個模式“字時鐘”3在“字時鐘”模式下按下右下方按鈕關(guān)閉PIR/雷達(dá)模塊“PIR NO”顯示為2秒4在“字時鐘”模式下按下左下按鈕打開PIR/雷達(dá)模塊開“PIR ON”顯示2秒

圖4相框版本有四個觸摸按鈕位于每個角落主框架的后部。

通過輕輕擠壓拇指和食指之間的角落來激活按鈕。

步驟5:觸摸按鈕控件

觸摸按鈕具有不同的功能,具體取決于時鐘的模式,請參見下圖。

有機(jī)玻璃時鐘在機(jī)箱后部有一個第5個按鈕,用于打開和關(guān)閉背光LED

步驟6:顯示模式時鐘和實(shí)用程序

時鐘有三種時間模式字時鐘,數(shù)字時鐘,模擬時鐘和溫度和濕度模式以及三個游戲,生命游戲,西蒙和俄羅斯方塊。

它還有一個消息模式,在啟動時顯示消息或選擇模式1。由于這是第一個結(jié)婚周年紀(jì)念時鐘,啟動消息顯示婚禮日期以及新娘和新郎的名字。

相框時鐘或有機(jī)玻璃立方體時鐘的顯示模式相同。

時鐘/實(shí)用程序

圖2模式1信息啟動時預(yù)設(shè)的循環(huán)消息或模式1設(shè)置

圖1模式2字時鐘

時間顯示在顯示屏底部顯示的文字和線性秒數(shù)

圖3模式3數(shù)字時鐘

顯示屏底部帶有線性秒數(shù)的數(shù)字時鐘

圖4模式4溫度和濕度顯示模式

圖5模式5模擬時鐘

帶線性秒的模擬時鐘

第7步:顯示模式游戲

圖片1模式6生命游戲

康威的生命游戲世界生命游戲的世界是一個無限的二維正方形格子網(wǎng)格,每個網(wǎng)格都處于兩種可能的狀態(tài)之一,活著或死亡,或“人口稠密”或“無人居住” ”。

每個細(xì)胞與其八個鄰居相互作用,這八個鄰居是水平,垂直或?qū)窍噜彽募?xì)胞。在每個步驟中,發(fā)生以下轉(zhuǎn)換:具有少于兩個活鄰居的任何活細(xì)胞死亡,好像由人口不足引起。任何有兩三個活鄰居的活細(xì)胞都會留在下一代。任何有三個以上活著的鄰居的活細(xì)胞都會死亡,好像是人口過剩。具有正好三個活鄰居的任何死細(xì)胞變成活細(xì)胞,就好像通過繁殖一樣。

初始模式構(gòu)成了系統(tǒng)的種子。通過將上述規(guī)則同時應(yīng)用于種子出生中的每個細(xì)胞并且同時發(fā)生死亡來創(chuàng)建第一代,并且發(fā)生這種情況的離散時刻有時被稱為蜱(換句話說,每一代是前一個的純函數(shù))一)。規(guī)則繼續(xù)被重復(fù)應(yīng)用以創(chuàng)造更多世代。

圖片2模式7西蒙游戲

西蒙記憶游戲

當(dāng)輸入你的序列時雙擊最后一個條目結(jié)束輪到你了。

圖片3模式8俄羅斯方塊

俄羅斯方塊是1984年6月發(fā)布的蘇聯(lián)瓷磚配對拼圖視頻游戲。

第8步:組件

圖1和2 16x16 LED矩陣/MAX2719模塊 - 4關(guān)

這些將在使用前進(jìn)行修改。

圖3微波雷達(dá)傳感器RCWL0516 - 1關(guān)閉

用于相框設(shè)計(jì)或在立方體上使用有機(jī)玻璃基座時鐘

圖4 PIC模塊1關(guān)閉

僅在有機(jī)玻璃立方體時鐘上使用MDF基礎(chǔ)時使用

圖5 MP1584 PSU模塊1關(guān)閉

DC/DC降壓轉(zhuǎn)換器基于MP1584,它將4.5V和28V之間的輸入電壓轉(zhuǎn)換為0.8V和18V之間的較小電壓,能夠驅(qū)動3A負(fù)載,具有出色的線路和負(fù)載調(diào)節(jié)性能。

圖6和7 TTP223電容式觸摸開關(guān)模塊4關(guān)閉相框設(shè)計(jì)或5個關(guān)閉有機(jī)玻璃立方體

TTP223是一款觸摸板檢測IC,提供內(nèi)置于微型模塊中的1個觸摸鍵15mm x 11mm,可以從2.5到5.5v的PSU供電。觸摸檢測IC旨在取代傳統(tǒng)的機(jī)械按鈕,并通過有機(jī)玻璃和玻璃非常好地工作。

Pic 8 DS3231 RTC(實(shí)時時鐘)1關(guān)閉

RTC使用DS3231 AT24C32 I2C精密實(shí)時時鐘模塊,0°C至+ 40°C時精度為±2ppm。該模塊隨附鋰離子充電電池,但我使用非充電電池,因此已從模塊中取下電阻R5,如下所示。

圖9 AM2302 DHT22溫度和濕度模塊1關(guān)閉

AM2302是一款電容式濕度傳感,數(shù)字溫度和濕度模塊,可通過1線將數(shù)據(jù)發(fā)送至Arduino。我使用的模塊形式包括5v到輸出引腳之間的電阻。

Pic 10 Arduino Nano 1關(guān)閉

需要的其他幾個電子元件參見Schematics和Veroboard布局詳情。

步驟9:構(gòu)造顯示蒙版

顯示蒙版在噴墨透明紙上打印出來。

掩碼是在Inkscape中繪制的。 Inkscape是專業(yè)品質(zhì)的矢量圖形軟件,可在Windows,Mac OS X和GNU/Linux上運(yùn)行。它被世界各地的設(shè)計(jì)專業(yè)人士和業(yè)余愛好者用于創(chuàng)建各種圖形,如插圖,圖標(biāo),徽標(biāo),圖表,地圖和網(wǎng)頁圖形。

我使用了大字時鐘的原始文件并在Photoshop中將其縮小,因此字母邊框?yàn)?.2平方厘米。然后通過增加畫布大小來添加黑色邊框。我在底部添加了額外的黑色邊框,以便調(diào)整LED顯示屏。要創(chuàng)建自己的蒙版,請使用此處包含的原始Inkscape文件,修改它然后縮小它。

步驟10:構(gòu)造框架圖層

圖片1框架,白色安裝和玻璃安裝

圖片2框架被移除,一張中性密度有機(jī)玻璃被切割成與安裝座/玻璃相同的尺寸。

這是安裝在支架后面。

圖片3框架安裝和玻璃安裝,但中性密度有機(jī)玻璃板被移除,以顯示Vero板和顯示矩陣。

圖4白色安裝和中性密度有機(jī)玻璃被移除,框架顯示為半透明,以顯示Vero板如何位于框架中的玻璃折扣內(nèi)。

時鐘后部的木箱適合這個折扣允許刪除vero板。

圖5中性密度板安裝到位。 LED矩陣變黑并消失。按此順序排列 - 框架,玻璃,白色安裝板,中性密度有機(jī)玻璃,噴墨透明度上的字母掩模,Vero板。請注意僅通過中性密度有機(jī)玻璃板和Vero板的螺栓。

圖6所有層都在適當(dāng)位置并顯示在上面。 LED通過字母掩模照射,并在框架中可見。

所有圖層都通過折扣內(nèi)側(cè)的框釘固定在框架中。

步驟11:構(gòu)造有機(jī)玻璃案例

100毫米x 100毫米有機(jī)玻璃外殼有5個側(cè)面和一個可拆卸底座,在這里從亞馬遜購買。

圖片1和2有機(jī)玻璃外殼可以保持透明或配有包含信息或圖片的透明膠片。

這些是由LED背光照明,如果需要可以進(jìn)行PIR/雷達(dá)控制。

圖3& 4表殼前部裝有深色中性密度有機(jī)玻璃板。 LED矩陣與此相配合,中性密度板將未點(diǎn)亮的LED隱藏起來。

圖5可根據(jù)需要在箱子上安裝各種底座,厚度為20mm的有機(jī)玻璃板。

圖6 MDF底座適合透明外殼。顯示器Veroboard固定LED矩陣用螺栓固定在表殼前面,中間密度板在前面??梢钥吹街鱒ero板安裝在機(jī)箱底座上,并裝有Nano和其他組件。 PIR和溫度/濕度傳感器分別安裝在機(jī)箱前部和底座上。如果使用透明的Perspex底座,則PIR將被雷達(dá)模塊替換,因?yàn)樗鼘⒄吃谕鈿さ捻敳俊?/p>

有機(jī)玻璃外殼的底座用螺釘固定在MDF底座上或用螺栓固定在底座上。有機(jī)玻璃基地都通過主要的Veroboard。然后將有機(jī)玻璃案件固定在三個地方。

圖7固定案例的細(xì)節(jié)。案件的兩側(cè)有兩個。為清晰起見,拆下外殼外側(cè)的鋼墊圈。

圖3第3箱固定的細(xì)節(jié)。為清楚起見,外殼上的鋼墊圈再次移除。

步驟12:構(gòu)造RTC修改

RTC修改

修改DS3231 AT24C32 I2C精密實(shí)時時鐘模塊

我的時鐘使用DS3231 AT24C32 I2C精密實(shí)時時鐘模塊。

該模塊隨附鋰離子充電電池,請參見上圖。我使用的是非充電電池,因此已從模塊中取下電阻器R5,如圖1和圖2所示。

圖4顯示了修改后的原理圖。

警告。

這一步是可選的,我只是這樣做,因?yàn)槲也幌M谖业臅r鐘中充電鋰離子電池的風(fēng)險。在一些論壇上討論了這個模塊設(shè)計(jì)是否適合為這些電池充電。

步驟13:構(gòu)建修改MAX2719顯示模塊

此時鐘的原始設(shè)計(jì)使用定制的PCB。要使用帶有軟件的標(biāo)準(zhǔn)MAX7219模塊,需要在每個MAX2719模塊上更改六個連接。

這可以在軟件中完成,但不是計(jì)算軟件旋轉(zhuǎn),我發(fā)現(xiàn)更快更改接線以匹配軟件。如果你想用軟件做它并讓它工作,請告訴我,我將修改我的代碼。

圖1和2修改非常簡單。首先將以下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)線向下穿過PCB的安裝孔。

圖片5&6最后將電線焊接到PCB上的LED引腳。

焊接的電線應(yīng)與LED矩陣上的引腳彎曲引腳相對應(yīng)。

模塊按原樣旋轉(zhuǎn)安裝(再次由于實(shí)際情況限制,這是原始設(shè)計(jì))見圖7和8前視圖和后視圖。

圖9模塊的前視圖,點(diǎn)陣顯示器未插入

步驟14:構(gòu)造測試修改后的MAX7219模塊

MAX7219點(diǎn)陣模塊接線測試程序

我有modif使用字時鐘草圖,使MAX2719模塊在接線模塊后進(jìn)行測試。所有這個程序都是從矩陣的左上角到右下角依次點(diǎn)亮每個LED。請參見動畫1.

圖2只需將5根線連接到NANO和MAX2719模塊,然后從其USB端口為NANO供電。

從隨附的zip文件加載草圖并將其放入跑。依次測試每個模塊。

圖3一旦所有模塊都經(jīng)過修改和測試,就可以將它們插入Vero板。

在顯示器邊緣周圍建一個木框架來固定它們緊密連在一起,使LED與單詞對齊。

根據(jù)您的Veroboard,可能不需要。我發(fā)現(xiàn)LED矩陣沒有準(zhǔn)確排列,因此很難在以后的LED上使用Letter掩膜。

框架只是在角落處用薄的木材粘合,并使用了斜面粘合劑。后箱構(gòu)建。

步驟15:構(gòu)建模塊互連

模塊互連

該圖顯示了模塊的連接方式。大多數(shù)模塊直接連接到Arduino Nano。

MAX7219板僅通過模塊01連接到NANO。其他模塊以菊花鏈形式連接在一起。然后將每個8x8 LED矩陣連接到MAX7219模塊。

將NANO和第一個MAX7219模塊與MAX7219模塊之間的距離盡可能縮短。

還要確保為菊花鏈?zhǔn)組AX7219的兩端供電,因?yàn)榇蟛糠蛛娫炊际怯呻娐返倪@一部分吸取的。

除非在立方體時鐘設(shè)計(jì)上使用5來控制LED背光,否則需要四個觸摸傳感器模塊。

根據(jù)所選設(shè)計(jì),將需要PIR或雷達(dá)模塊。

步驟16:構(gòu)建Veroboard布局圖片幀時鐘

Veroboard布局畫框時鐘

注意。任何水平安裝的連接器都需要使用工藝刀在孔之間切割軌道。

相框樣式有1個單板,而有機(jī)玻璃立方體設(shè)計(jì)有2個板。

Picture 1 Picture Frame Veroboard Layouts Board顯示次要組件,模塊插槽位置和5v/0v運(yùn)行。注意LDR連接器,預(yù)設(shè)R,DHT22和觸摸傳感器連接器安裝在電路板后部。所示的安裝螺栓將通過中性密度顯示過濾器連接。任何水平安裝的連接器都需要使用工藝刀在孔之間切割軌道 - 見后視圖。

圖2電路板布局,所有模塊都將LED矩陣固定到位。注意垂直安裝的MP1584和RTC垂直安裝并彎曲成與LED矩陣頂部齊平的角度。

這樣可以在以后安裝時保持中性密度有機(jī)玻璃板的清晰度。電池座從RTC上脫焊,并安裝在電路板背面。只需取下工作時鐘上的后蓋即可輕松更換電池。微波運(yùn)動檢測器固定在3針安裝插座上,并附有一些熱熔膠。

圖3 LED矩陣安裝在MAX2719板上。請注意LED矩陣外側(cè)的薄木支撐框架,使它們緊密對齊。

圖4最后,帶有字母的噴墨透明度放在LED矩陣的頂部。請注意,未顯示這是帶有大標(biāo)簽頂部和底部的紙張的切口,以便在中性密度有機(jī)玻璃板用螺栓固定到位后進(jìn)行對齊。

圖5 Veroboard的背面。

請注意安裝在后部的預(yù)設(shè)電阻和RTC電池座,以便在卸下后蓋時輕松取用。同樣,4觸摸傳感器DHT22和LDR的連接器也安裝在Vero Board的后部。

注意。任何水平安裝的連接器都需要用工藝刀在孔之間切割軌道。

封閉的zip文件包含所有全尺寸的Veroboard布局。

步驟17:構(gòu)建Veroboard布局有機(jī)玻璃案例時鐘

Veroboard布局有機(jī)玻璃盒時鐘

這種時鐘基板和顯示板有2個Veroboard。

圖1顯示基板。請注意,背光控制觸摸傳感器模塊安裝在觸摸時鐘盒的后部。

圖2帶模塊的基板。

注1帶有MDF底座的DHT22和PIR模塊安裝在底座上,電纜通過電路板上的開孔布線。

如果使用Perspex底座,則DHT22直接安裝在插座上。這將測量不是房間內(nèi)的溫度/濕度,因此可以預(yù)期更高的溫度讀數(shù)。

注2:某些模塊垂直安裝。

圖3顯示了后部Veroboard布局。

顯示板

圖4顯示模塊連接器的裸板(MAX2719和主板的觸摸傳感器連接器安裝在板的后部)。

請注意,任何水平安裝的連接器都需要用工藝刀切割孔之間的軌道 - 見后視圖。

圖5帶有MAX2719板的顯示板。請注意每塊電路板的方向。

圖6 LED矩陣適用于MAX2719電路板。木框架使LED矩陣保持對齊。

圖7最后,帶有字母的噴墨透明度放在LED矩陣的頂部。

注意未顯示這是切出的一旦顯示板用螺栓固定在有機(jī)玻璃外殼的前面,頂部和底部都有大的標(biāo)簽,以便對齊。

觸摸傳感器模塊垂直顯示。這些將配備一些泡沫單面膠帶,并從板上彎曲成角度,使它們與外殼接觸。這允許觸摸傳感器通過有機(jī)玻璃盒工作。

圖8

顯示器后部電路板將觸摸傳感器和MAX2719顯示在安裝在電路板這一側(cè)的主板連接器上。

注意插座僅用于說明 - 在此端直接焊接到主板的電纜連接。

任何水平安裝的連接器都需要用工藝刀切割孔之間的軌道。

圖9

在電路板一側(cè)顯示觸摸傳感器的顯示板接線。

我沒有使用MAX2719和觸摸傳感器的插座連接器連接主板,如圖所示在上面的Veroboard后面布局中,但是已經(jīng)將電線直接焊接到電路板上。

顯示的2個黑色插頭是插入主板的這兩個連接。請注意在焊點(diǎn)附近支撐這兩條連接電纜的黑色棉質(zhì)扎帶。這樣可以防止電纜在焊點(diǎn)處脫落。當(dāng)擰緊安裝螺栓時,用螺栓固定在Veroboard頂部和底部的鋁制角度使其在LED矩陣周圍扭曲。您可能會發(fā)現(xiàn)不需要這些括號!

圖10

主板通過外殼固定在底座上。如果使用有機(jī)玻璃基座,則使用木螺釘固定MDF底座或M2螺栓。表殼頂部使用2個銅帶固定,這些銅帶以一定角度彎曲,M3螺栓焊接到位。

上一步中的全尺寸Veroboard布局采用zip文件。

步驟18:原理圖

原理圖

注意觸摸傳感器LED僅適用于立方體時鐘。根據(jù)需要使用PIR或雷達(dá)模塊。

zip文件中的全尺寸原理圖。

步驟19:設(shè)置實(shí)時時鐘

設(shè)定實(shí)時時鐘

圖片1

時鐘在木框中有四個觸摸傳感器,見下圖。

使用拇指和索引手指放在框架的前部和后部,非常輕柔地?cái)D壓框架以激活傳感器。

在大多數(shù)屏幕

模式下,左上角傳感器向后移動一個模式,右上角傳感器移動到下一個屏幕模式。

模式為;

1個積分或啟動信息

2個字時鐘

3個數(shù)字時鐘

4溫度和濕度顯示

5模擬時鐘

6生命游戲

7西蒙游戲

8俄羅斯方塊游戲

左下方按鈕僅適用于某些顯示模式。

設(shè)置時間

圖片2

在數(shù)字時鐘顯示模式下設(shè)置時間。

按左上或右上觸摸傳感器,直至進(jìn)入數(shù)字時鐘模式

圖3

在數(shù)字時鐘模式下,按下左下或右下觸摸傳感器。

這將啟動時鐘設(shè)置模式,持續(xù)時間為小時閃爍和秒數(shù)停止。

圖片4

通過按下右下方的觸摸傳感器,秒數(shù)可以重置為零。

左上方傳感器現(xiàn)在可以逐步減少時間,右上方傳感器將逐步增加時間。

一旦小時正確,按下左下方傳感器。

圖5

現(xiàn)在設(shè)置小時,使時鐘移動到分鐘設(shè)置模式,由分鐘閃爍。

如果你還沒有這樣做,則右下方傳感器會將秒數(shù)重置為零。

左上傳感器現(xiàn)在將分秒向下,右上傳感器將分鐘上調(diào)。

將分鐘設(shè)置為下一個實(shí)際分鐘以及何時重新開始零按下左下方傳感器以在正確的時間啟動時鐘。

圖6

時鐘在您設(shè)置時重新開始。

在有機(jī)玻璃盒上,時鐘設(shè)置是唯一的區(qū)別,因?yàn)橛|摸傳感器位于時鐘盒的左側(cè)和右側(cè)。

步驟20:代碼

Word映射表的時間

該圖表顯示了當(dāng)天的每一分鐘如何映射到單詞。

這就是我說的時間。這當(dāng)然會根據(jù)您所在的國家/地區(qū),您居住在英國的英國以及您上學(xué)的某種程度而有所不同。

您可能希望更改此內(nèi)容,當(dāng)然也可以顯示以下內(nèi)容:開始屏幕。

更改代碼

當(dāng)您想要更改我的代碼時,您可以將我的代碼與“加泰羅尼亞代碼”進(jìn)行比較,以便更容易理解您需要做出哪些更改。我已將//Brett添加到我的代碼中以突出顯示我的更改。

更改代碼。如果像我一樣,你不是很擅長編碼只是玩代碼來了解它是如何工作的。每次我做一個微小的改變時,我只保存一個不同的版本。這樣,如果我搞砸了,我可以回去一個版本然后重新開始。如果要保持線性秒顯示更新顯示屏上的版本號,那么您就知道每次嘗試的版本號。這是在第47行的credit.h模塊中完成的。

解釋所有代碼需要太長時間,但這里有一個非常簡短的指南,介紹如何更改單詞以及何時顯示單詞。

圖2 WORDS在time.h中設(shè)置

在第52行,我們有const字節(jié)w_the [3] PROGMEM = {0,0,3 };

“THE”這個詞在這一行描述,LED位置在大括號“{0,0,3}”中

這是LED的坐標(biāo)當(dāng)我們稱之為“w_the”時,我們會發(fā)光。

LED矩陣編號從左上角開始,從0開始,因此“{0,0,3}”是第3個LED上下第3個LED包括這一個的3個LED將點(diǎn)亮。當(dāng)字母THE處于該位置時,顯示“THE”字樣。

類似地,通過在這里{0,4,4}或第0行,第5行點(diǎn)亮四個LED來點(diǎn)亮“TIME”一詞。 LED沿著LED點(diǎn)亮4個(記住從0開始計(jì)數(shù))。沿著頁面向下工作顯示所有單詞的位置。

圖3 控制單詞被點(diǎn)亮

這發(fā)生在模塊time.cpp

在這里,您只需制作一個規(guī)則列表,告訴時鐘在特定時間點(diǎn)亮哪些字。

圖3顯示了從第695行開始的部分代碼

午夜時分,我們想讓時鐘說“晚上的時間是十二點(diǎn)”

午夜是00 00

“時間是”始終顯示在第687行

所以我們添加規(guī)則,如果分鐘為0,那么如果小時為0,則顯示小時數(shù)字“ TWELVE“和”O(jiān)CLOCK“這個詞的單詞”AT“和單詞”NIGHT“

如果你按照代碼說明,所有可能的時間組合都會被覆蓋。

Code

程序文件模塊

Brett_wordclock_v3_4.ino主程序

brightness.cpp/.h亮度自動調(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說游戲

temphum.cpp/.h溫度和濕度顯示

tetris.cpp/.h俄羅斯方塊游戲

time.cpp/.h字時鐘,數(shù)字時鐘

timeanalog.cpp/.h模擬時鐘

touchbuttons.cpp/.h觸摸按鈕,模式切換

第三方庫:

Chronodot.cpp/.h Chronodot庫(適用于DS3231)

DHT.cpp/.h溫度傳感器庫(適用于DHT22)

LedControl.cpp/.h LedControl庫(適用于MAX7219)

stc.cpp/.h/platform.h簡單的俄羅斯方塊克隆庫

pitches.h注意來自Arduino網(wǎng)頁的頻率

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 時鐘
    +關(guān)注

    關(guān)注

    10

    文章

    1673

    瀏覽量

    130959
  • Arduino
    +關(guān)注

    關(guān)注

    187

    文章

    6453

    瀏覽量

    185928
收藏 人收藏

    評論

    相關(guān)推薦

    谷歌將優(yōu)化安卓系統(tǒng)的實(shí)時字幕功能,用戶可更改字幕行數(shù)

    Live Captions作為安卓系統(tǒng)的輔助工具,能自動識別并實(shí)時將音頻轉(zhuǎn)化為字幕。此功能對聽力受損或環(huán)境嘈雜時難以理解內(nèi)容的人群十分有用。
    的頭像 發(fā)表于 05-30 14:28 ?483次閱讀

    微軟網(wǎng)頁版PPT新增語音識別及字幕生成功能

    據(jù)報道,微軟計(jì)劃于今年六月份推出網(wǎng)頁版PowerPoint全新語音識別功能。此項(xiàng)功能將能夠監(jiān)控PowerPoint視頻中的聲音,進(jìn)而自動生成字幕。
    的頭像 發(fā)表于 05-16 14:36 ?273次閱讀

    如何使用emwin制作時鐘 ?

    請教下,使用emwin制作時鐘 ??
    發(fā)表于 04-29 06:21

    如何用Arduino制作一個簡易自動喂魚器

    如果你家里養(yǎng)有魚,并想找到一種自動化喂食的方法,這個項(xiàng)目可能會對你有所啟發(fā)。 在這個教程中,作者將展示如何制作自己的基于Arduino的自動喂魚器,讓小魚不在餓肚子。 自動喂魚器的工作原理非常
    發(fā)表于 03-28 11:25

    如何制作自己的Arduino電容計(jì)

    在這個項(xiàng)目中,您將學(xué)習(xí)如何制作自己的Arduino電容計(jì)(測量電容器的值,范圍從pF到1000的uF)。一般來說,電子愛好者喜歡設(shè)計(jì)自己的小工具而不是購買。在這個項(xiàng)目中,我們使用兩種電容測量方法,即
    的頭像 發(fā)表于 02-25 15:10 ?1150次閱讀
    如何<b class='flag-5'>制作</b>自己的<b class='flag-5'>Arduino</b>電容計(jì)

    如何使用Arduino制作智能垃圾箱

    在這個項(xiàng)目中,我將向您展示如何使用Arduino制作智能垃圾箱,當(dāng)您帶著垃圾接近時,垃圾箱的蓋子會自動打開。
    的頭像 發(fā)表于 02-11 12:22 ?2455次閱讀
    如何使用<b class='flag-5'>Arduino</b><b class='flag-5'>制作</b>智能垃圾箱

    Arduino制作循跡小車教程

    Arduino制作循跡小車完全教程
    發(fā)表于 01-05 11:09 ?3次下載

    Arduino的功能及其限制

    Arduino是一種開源電子原型平臺,它基于易于使用的硬件和軟件,可以用于制作各種嵌入式系統(tǒng)。然而,盡管Arduino非常強(qiáng)大,但它也有一些功能上的限制。本文將詳細(xì)介紹Arduino
    的頭像 發(fā)表于 12-21 14:15 ?900次閱讀

    arduino做數(shù)字時鐘需要使用幾個按鈕?

    arduino做數(shù)字時鐘一般需要使用幾個按鈕
    發(fā)表于 11-10 07:11

    Arduino篇—實(shí)時時鐘

    DS1307時鐘模塊:** DS1307串行實(shí)時時鐘(RTC)是低功耗,全二進(jìn)制編碼的十進(jìn)制(BCD)時鐘/日歷以及56字節(jié)的NV SRAM。
    的頭像 發(fā)表于 11-01 16:49 ?1771次閱讀
    <b class='flag-5'>Arduino</b>篇—實(shí)時<b class='flag-5'>時鐘</b>

    Arduino制作雕刻機(jī)時用哪個pin來控制激光器開關(guān)?

    Arduino制作雕刻機(jī)是用哪個pin來控制激光器的開關(guān)? Limit Z_Axis 還是 SPINDLE_ENABLE 好像要交換一下.
    發(fā)表于 10-27 07:52

    Whisper語音轉(zhuǎn)文字教程

    語音轉(zhuǎn)文字在許多不同領(lǐng)域都有著廣泛的應(yīng)用。以下是一些例子: 1.字幕制作:語音轉(zhuǎn)文字可以幫助視頻制作者快速制作字幕,這在影視行業(yè)和網(wǎng)絡(luò)視頻領(lǐng)
    的頭像 發(fā)表于 10-16 11:26 ?808次閱讀
    Whisper語音轉(zhuǎn)文字教程

    使用Arduino和PAJ7620手勢傳感器制作手勢控制機(jī)器人

    使用Arduino和PAJ7620手勢傳感器制作手勢控制機(jī)器人,簡單程序即可實(shí)現(xiàn)。小小的傳感器可以識別各種手勢。它采用內(nèi)置的空間傳感器,可以感知接近和離開的對象。
    發(fā)表于 09-27 06:17

    arduino和步進(jìn)電機(jī)制作了一個實(shí)用的線編織機(jī)

    arduino和步進(jìn)電機(jī)制作了一個實(shí)用的線編織機(jī)!包含相關(guān)3D打印文件
    發(fā)表于 09-25 08:16

    制作RGB HexMatrix物聯(lián)網(wǎng)時鐘

    HexMatrix是具有許多三角形像素的LED矩陣。六個像素組合成一個六邊形。FastLED庫的矩陣上可以顯示許多不同的動畫。我還設(shè)計(jì)了0到9的數(shù)字,并為矩陣中的每個數(shù)字使用了10個段,并制作了一個IOT時鐘。
    發(fā)表于 09-25 06:58