91欧美超碰AV自拍|国产成年人性爱视频免费看|亚洲 日韩 欧美一厂二区入|人人看人人爽人人操aV|丝袜美腿视频一区二区在线看|人人操人人爽人人爱|婷婷五月天超碰|97色色欧美亚州A√|另类A√无码精品一级av|欧美特级日韩特级

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

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

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

復(fù)古街機(jī)時(shí)鐘的制作

454398 ? 來(lái)源:工程師吳畏 ? 2019-08-20 10:55 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

步驟1:收集材料

可選自動(dòng)背光調(diào)光組件僅在床邊時(shí)鐘

Arduino Board - Arduino Mega 2560(第1,2和3項(xiàng)可作為捆綁訂單購(gòu)買)

觸摸屏Arduino Shield - 3.2英寸Mega Touch LCD擴(kuò)展板屏蔽

觸摸屏 - 用于Arduino Mega 2560的3.2英寸TFT LCD顯示屏+觸摸屏

實(shí)時(shí)時(shí)鐘模塊 - DS3231 RTC

錄音機(jī)模塊 - ISD1820錄音機(jī)

用于3D打印機(jī)的PLA燈絲

用于粘合箱體的兩部分環(huán)氧樹脂

USB線2米長(zhǎng)USB充電器(用于時(shí)鐘電源)

熱膠槍

電纜束帶X 3

電阻器270k歐姆

齊納二極管3.3v

0.5瓦時(shí)才需要電阻47歐姆

光依賴電阻(LDR)

步驟2:打印3D案例

我在Creality Ender 3上打印了時(shí)鐘盒。所有3D打印文件和案例說(shuō)明都可以在Thingiverse上找到

步驟3:構(gòu)建電路

整個(gè)電路包含一個(gè)實(shí)時(shí)時(shí)鐘,Arduino Mega,聲音模塊,觸摸屏和屏幕Sheild。

1。實(shí)時(shí)時(shí)鐘

將實(shí)時(shí)時(shí)鐘安裝在Arduino Mega背面,如圖所示。我用熱膠槍和泡沫包裝,以確保它們不接觸,并有一些緩沖吸收運(yùn)動(dòng)。在我的例子中,我將2個(gè)RTC支路直接焊接到Arduino,并使用連接線將5v和GND連接到Arduino。

2。錄音模塊

這些非??崆乙子谑褂谩R耘c上述類似的方式,使用泡沫和熱膠將模塊和揚(yáng)聲器定位在Arduino背面,注意確保它們不接觸。聲音模塊由Arduino上的D8觸發(fā),因此需要根據(jù)提供的電路圖連接電源和電源。

第3。自動(dòng)背光調(diào)光器(可選)

如果您打算用作床頭鐘,那么您可能希望在夜間自動(dòng)調(diào)暗背光,這樣就不會(huì)影響您的睡眠。 (如果沒(méi)有,那么你可以跳過(guò)這一步!)不幸的是,TFT屏幕中的背光硬連接到+ 3.3v并且無(wú)法使用Arduino進(jìn)行調(diào)整。這意味著我們必須將其斷開(kāi)并重新連接到Arduino上的PWM引腳以控制背光亮度。我想這樣做,對(duì)組件上的引腳或軌道造成的損壞最小,因此采用了以下方法。請(qǐng)仔細(xì)按照以下步驟進(jìn)行操作

(a)為實(shí)現(xiàn)這一目標(biāo),光敏電阻(LDR)位于設(shè)備背面以檢測(cè)光線。在機(jī)箱中鉆兩個(gè)3毫米的孔,然后將LDR支腿穿過(guò)孔。使用機(jī)柜內(nèi)側(cè)的熱膠將支腿固定到位。在外殼內(nèi)側(cè)焊接兩根導(dǎo)線,并按照電路圖連接它們。按照電路圖,在Arduino的A7上增加一個(gè)270k歐姆的電阻。

(b)取下TFT顯示器,并將其放在堅(jiān)固的表面上。識(shí)別引腳19(LED_A)并小心地移除引腳底部的幾毫米塑料。按照上圖,將引腳彎曲并遠(yuǎn)離連接器。檢查TFT Sheild是否可以緊密插入并且彎曲的插針不會(huì)妨礙插頭或插座。

(c)將47歐姆寄存器焊接到引腳上的彎曲處,并將電阻器的導(dǎo)線連接到Arduino Mega的D9。 Arduino D9引腳可以吸收高達(dá)40mA的電流,因此電阻將其限制在此范圍以內(nèi)。將3.3v齊納二極管連接到同一引腳(LED_A),并按照?qǐng)D表將其連接到地。這樣做的目的是保護(hù)背光免受過(guò)壓影響,因?yàn)樗鼤?huì)將電壓調(diào)節(jié)到3.3V。

4.TFT屏幕和Arduino Shield

小心將3.2英寸TFT觸摸屏連接器推入TFT Arduino Shield。然后根據(jù)提供的圖片小心地連接到Arduino的頂部。 RTC有電池,即使斷電也會(huì)保留正確的時(shí)間。報(bào)警時(shí)間存儲(chǔ)在Arduino上的Eeprom中,這意味著如果斷電,它將被保留。

步驟4:加載代碼

項(xiàng)目在編譯和運(yùn)行之前需要加載以下文件和庫(kù)。代碼是獨(dú)一無(wú)二的,圍繞庫(kù)的功能,硬件,一些自定義圖形以及我借用的其他項(xiàng)目構(gòu)建。

請(qǐng)注意:開(kāi)發(fā)該項(xiàng)目的代碼使用了IDE v1.06,并且一些必需的庫(kù)已過(guò)時(shí)。這意味著有些人在加載代碼時(shí)遇到了新的IDE 1.6及更高版本的問(wèn)題。因此,為了簡(jiǎn)單起見(jiàn),我建議人們使用IDE v1.06,并在instructable步驟4底部的zip文件中包含正確的版本庫(kù)文件。

1。 Arduino IDE

我一直在使用早期版本的Arduino IDE,因此為了簡(jiǎn)單起見(jiàn),我建議您在安裝代碼之前在桌面計(jì)算機(jī)上下載Arduino IDE版本1.06 。你可以從這里獲得他的版本。

2。庫(kù)

這些需要下載并添加到計(jì)算機(jī)上運(yùn)行的IDE(集成開(kāi)發(fā)環(huán)境)中,用于編寫計(jì)算機(jī)代碼并將其上載到物理板。

UTFT.h和URtouch.h位于下面的zip文件中

Time.h位于下面的zip文件中

DS1307RTC.h位于下面的zip文件中

Wire.h和EEPROM.h已包含在IDE V1.06中

UTFT.h和URtouch.h的信用轉(zhuǎn)到Rinky-Dink Electronics我已經(jīng)包含了這些zip文件,因?yàn)樗@示源網(wǎng)站已關(guān)閉。

4。 TFT屏幕變化

TFT屏幕和制造商的迷霧導(dǎo)致了這些筆記。

(a) Sainsmart - 如果您已購(gòu)買在TFT設(shè)備背面標(biāo)有Sainsmart的3.2英寸TFT屏幕,你會(huì)發(fā)現(xiàn)他們必須修改庫(kù)來(lái)解決顯示問(wèn)題。如果您已經(jīng)購(gòu)買了Sainsmart TFT顯示器,則有以下修正

編輯文件“initlcd.h”并修改以下行

LCD_Write_COM_DATA(0x01,0x2B3F);

LCD_Write_COM_DATA(0x01,0x3B3F);

您需要重新啟動(dòng)IDE,然后將代碼重新加載到Arduino。

(b。) TFT控制器芯片組 - 購(gòu)買了3.2英寸TFT屏幕的人可能會(huì)發(fā)現(xiàn)他們也可能擁有兩種不同芯片組中的一種“SSD1289”或“ILI9341”。令人煩惱的是,在網(wǎng)上區(qū)分差異并不容易。好消息是它很容易修復(fù)。如果你在加載代碼后得到一個(gè)空白的屏幕,那可能是因?yàn)樗且粋€(gè)ILI9341控制器。

要修復(fù)你需要對(duì)代碼進(jìn)行以下更改。編輯代碼并修改以下代碼行

來(lái)自

UTFT myGLCD(SSD1289,38,39,40,41);//參數(shù)應(yīng)調(diào)整為您的Display/Schield模型

UTFT myGLCD(ILI9341_16,38,39,40,41);//參數(shù)應(yīng)調(diào)整為您的Display/Schield模型

現(xiàn)在嘗試重新加載代碼Arduino。

(c。)倒置觸摸屏控件

一些制造商有報(bào)道d Y軸觸摸屏按鈕已反轉(zhuǎn)。 @dissy確定了這方面的修復(fù),其中兩行代碼要更改以翻轉(zhuǎn)觸摸屏讀數(shù)。

執(zhí)行查找:“yT = myTouch.getY();”將其更改為:“yT = 240 - myTouch.getY();”

不要忘記搜索兩次,第一個(gè)用于控制時(shí)鐘模式下的pacman,第二個(gè)用于設(shè)置菜單。

5。圖形文件

當(dāng)您開(kāi)始加載到Arduino時(shí),我在下面包含的一組位圖文件需要與Arduino代碼位于同一子目錄中。因此,請(qǐng)下載以下文件并使用IDE加載。

6。設(shè)置時(shí)鐘

代碼加載成功后按屏幕中央,這將顯示設(shè)置屏幕。使用菜單以24小時(shí)格式設(shè)置時(shí)間和鬧鐘。按SAVE按鈕存儲(chǔ)設(shè)置。 RTC有電池,即使斷電也會(huì)保留正確的時(shí)間。報(bào)警時(shí)間存儲(chǔ)在EEPROM中,這意味著如果有電源切斷,它將被保留。

7。測(cè)試警報(bào)

聲音模塊用于提供鬧鐘。 ISD1820由Arduino D8引腳控制。通過(guò)將聲音播放到麥克風(fēng)中,同時(shí)按下ISD1820上的錄制按鈕,可以輕松添加聲音。就我而言,我從另一臺(tái)設(shè)備播放的音頻文件中錄制了原始的Pac-Man介紹音樂(lè)。一旦錄制完聲音,就可以通過(guò)按PLAY-E按鈕測(cè)試錄音,該按鈕應(yīng)通過(guò)揚(yáng)聲器播放聲音。使用設(shè)置菜單將時(shí)鐘時(shí)間和鬧鐘時(shí)間分開(kāi)設(shè)置幾分鐘。務(wù)必“設(shè)置”警報(bào)并按“保存”菜單按鈕。一旦回到主屏幕,警報(bào)應(yīng)該在時(shí)間發(fā)生時(shí)響起。關(guān)閉警報(bào)可以通過(guò)按觸摸屏面板的中心來(lái)完成設(shè)置屏幕。

8。觸摸屏校準(zhǔn)

一些制造商發(fā)現(xiàn)設(shè)置屏幕上的按鈕與TFT觸摸控件不對(duì)齊。在這些情況下,觸摸屏需要校準(zhǔn)。這可以通過(guò)使用觸摸屏校準(zhǔn)代碼和URtouch庫(kù)中提供的說(shuō)明輕松完成。如果您發(fā)現(xiàn)此問(wèn)題,請(qǐng)按照以下說(shuō)明操作。

9。四種不同的程序可供選擇

1。街機(jī)時(shí)鐘 - DK馬里奧,太空侵略者和吃豆子動(dòng)畫

2。 Pacman Clock - 具有時(shí)鐘功能的互動(dòng)動(dòng)畫吃豆人/Pacman女士游戲

3。 DK Clock - 具有時(shí)鐘功能的交互式動(dòng)畫DK游戲

4。 Tumble Ghost - 基于Flappy Bird的動(dòng)畫Pacman Ghost游戲

第5步:完全放入

1.添加外部電源

最后一步是添加外部電源。使用鉆頭,在機(jī)柜背面添加一個(gè)孔。將USB電纜穿過(guò)后面板,然后根據(jù)電路圖將USB電纜VCC,GND,D +和D-線連接到Arduino USB連接器的底座。這有兩個(gè)優(yōu)點(diǎn),首先是Arduino Mega Boards的USB輸入具有過(guò)流保護(hù)功能;其次,您可以使用USB線上傳代碼更改,而無(wú)需拆除盒子。將電源線絕緣層熱粘到Arduino背面,以便在組裝前后面板時(shí)提供電纜張力保護(hù)。在距離Arduino連接6-8厘米的電源線上,將電纜扎帶緊緊纏繞在電纜外殼上的電纜上,從而為電纜添加電線夾。當(dāng)USB電纜通過(guò)抵住外殼內(nèi)部而拉動(dòng)時(shí),電纜扎帶應(yīng)避免接頭張緊。

2。將電子元件安裝在外殼中

將電路放在前面板頂部,并帶有四個(gè)孔導(dǎo)向器,這樣可使屏幕在切口中居中對(duì)齊。接通電路電源,以便可以看到前面板屏幕,檢查屏幕圖像是否處于正確位置,然后使用熱膠粘合到位。結(jié)果是與方形屏幕緊密貼合,方形屏幕位于切口孔的中心。

3。最終組裝

輕輕將前面板推到后面板上,然后輕輕拉動(dòng)USB電源線以占用后面板中的松弛部分。線夾在這里很有用,應(yīng)該保護(hù)線路的任何損壞。插上USB充電器就可以了。

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

    關(guān)注

    11

    文章

    1986

    瀏覽量

    135101
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    基于瑞薩RA2E1 MCU實(shí)現(xiàn)智能陪伴時(shí)鐘

    搬了家,一直缺一個(gè)時(shí)鐘來(lái)看時(shí)間。這次項(xiàng)目,選擇陶瓷燈絲時(shí)鐘為框架,使用瑞薩R7FA2E1A72DFL為主控,加上Tuya Wi-Fi模組,制作一款可以聯(lián)動(dòng)家庭智能家居設(shè)備的智能時(shí)鐘
    的頭像 發(fā)表于 03-20 10:42 ?220次閱讀
    基于瑞薩RA2E1 MCU實(shí)現(xiàn)智能陪伴<b class='flag-5'>時(shí)鐘</b>

    RTC實(shí)時(shí)時(shí)鐘的內(nèi)部結(jié)構(gòu)和選型方法

    在電子設(shè)備的世界里,RTC(Real-Time Clock,實(shí)時(shí)時(shí)鐘)就像是一位不知疲倦的守時(shí)者。它的核心價(jià)值在于:即使主設(shè)備徹底斷電關(guān)機(jī),RTC也能依靠一顆小小的備用電池或超級(jí)電容繼續(xù)運(yùn)行,確保下次開(kāi)機(jī)時(shí)系統(tǒng)時(shí)間依然準(zhǔn)確,無(wú)需用戶手動(dòng)校對(duì)。
    的頭像 發(fā)表于 02-10 11:36 ?691次閱讀
    RTC實(shí)時(shí)<b class='flag-5'>時(shí)鐘</b>的內(nèi)部結(jié)構(gòu)和選型方法

    I2C的時(shí)鐘發(fā)生器

    串行時(shí)鐘發(fā)生器用來(lái)產(chǎn)生 I2C 通信的波特率時(shí)鐘 SCL。串行時(shí)鐘發(fā)生器采用 PCLK 作為輸入時(shí)鐘,通過(guò) 1 個(gè) 8bit的計(jì)數(shù)器計(jì)數(shù),輸出所需波特率的 I2C
    發(fā)表于 12-15 07:26

    串行時(shí)鐘發(fā)生器的計(jì)算公式

    串行時(shí)鐘發(fā)生器用來(lái)產(chǎn)生 I2C 通信的波特率時(shí)鐘 SCL。串行時(shí)鐘發(fā)生器采用 PCLK 作為輸入時(shí)鐘,通過(guò) 1 個(gè) 8bit的計(jì)數(shù)器計(jì)數(shù),輸出所需波特率的 I2C
    發(fā)表于 12-08 08:16

    鐵路時(shí)鐘系統(tǒng)介紹、時(shí)鐘系統(tǒng)、授時(shí)服務(wù)器

    時(shí)鐘系統(tǒng)
    西安同步電子科技有限公司
    發(fā)布于 :2025年11月12日 17:39:23

    指針式時(shí)鐘 單面網(wǎng)絡(luò)子鐘

    時(shí)鐘
    jf_47371611
    發(fā)布于 :2025年09月12日 13:38:52

    為什么當(dāng)微控制器(MCU)用作I2C從機(jī)時(shí),I2C_SCL連續(xù)接收數(shù)據(jù)時(shí)會(huì)出現(xiàn)時(shí)鐘拉伸?

    為什么當(dāng)微控制器(MCU)用作I2C從機(jī)時(shí),I2C_SCL連續(xù)接收數(shù)據(jù)時(shí)會(huì)出現(xiàn)時(shí)鐘拉伸?
    發(fā)表于 08-26 08:05

    為什么當(dāng)微控制器 (MCU) 用作 I2C 從機(jī)時(shí),I2C_SCL在接收連續(xù)數(shù)據(jù)時(shí)會(huì)出現(xiàn)時(shí)鐘拉伸?

    為什么當(dāng)微控制器 (MCU) 用作 I2C 從機(jī)時(shí),I2C_SCL在接收連續(xù)數(shù)據(jù)時(shí)會(huì)出現(xiàn)時(shí)鐘拉伸
    發(fā)表于 08-21 06:32

    雙北斗接收機(jī)時(shí)鐘同步服務(wù)器優(yōu)勢(shì)分析

    金融交易以毫秒定勝負(fù)、電力調(diào)度需分秒不差、通信網(wǎng)絡(luò)依賴精準(zhǔn)時(shí)序,時(shí)間同步已成為支撐現(xiàn)代社會(huì)高效運(yùn)轉(zhuǎn)的得力支柱。傳統(tǒng)單接收機(jī)時(shí)鐘同步設(shè)備逐漸難以滿足關(guān)鍵領(lǐng)域?qū)煽啃耘c精度的嚴(yán)苛要求,而作為技術(shù)迭代
    的頭像 發(fā)表于 08-09 15:09 ?960次閱讀

    Made with KiCad(136):DonCon2040 - 一款基于RP2040的太鼓達(dá)人街機(jī)控制器

    “? DonCon2040 是一款為 DIY 太鼓達(dá)人街機(jī)風(fēng)格鼓控制器設(shè)計(jì)的固件(并由此延伸出一款 PCB)。 ” ? Made with KiCad 系列將支持新的展示方式。直接將以下鏈接復(fù)制到
    的頭像 發(fā)表于 07-23 11:11 ?4595次閱讀
    Made with KiCad(136):DonCon2040 - 一款基于RP2040的太鼓達(dá)人<b class='flag-5'>街機(jī)</b>控制器

    【VisionFive 2單板計(jì)算機(jī)試用體驗(yàn)】VisionFive 2復(fù)古游戲機(jī)改造

    )3。該鏡像已集成FBNeo、PPSSPP等20+模擬器核心,支持PS1/N64/街機(jī)等主流平臺(tái)。 燒錄工具與步驟 工具推薦: BalenaEtcher (跨平臺(tái)兼容) 操作流程: # 解壓鏡像
    發(fā)表于 07-22 20:58

    【VisionFive 2單板計(jì)算機(jī)試用體驗(yàn)】2、打造復(fù)古游戲機(jī)(Batocera鏡像+FBNeo虛擬機(jī), 多款游戲ROM分享)

    衷心感謝電子發(fā)燒友論壇! 1、基本知識(shí) 制作一個(gè)游戲機(jī)系統(tǒng),需要3個(gè)關(guān)鍵步驟: Linux游戲系統(tǒng)發(fā)行版 游戲模擬器 游戲ROM 下面分別介紹: 2、Linux游戲系統(tǒng)發(fā)行版 這節(jié)介紹為 復(fù)古游戲
    發(fā)表于 07-17 21:58

    樹莓派復(fù)古游戲,你會(huì)選哪一個(gè)?

    復(fù)古游戲與樹莓派單板計(jì)算機(jī)的組合十分常見(jiàn)。在樹莓派項(xiàng)目列表中,幾乎都會(huì)包含至少一個(gè)復(fù)古游戲項(xiàng)目。復(fù)古游戲發(fā)行版讓在樹莓派上開(kāi)啟復(fù)古游戲之旅變得輕而易舉,其中Batocera和Retro
    的頭像 發(fā)表于 06-16 16:56 ?1170次閱讀
    樹莓派<b class='flag-5'>復(fù)古</b>游戲,你會(huì)選哪一個(gè)?

    樹莓派復(fù)古游戲機(jī):用科技重現(xiàn)經(jīng)典,讓童年永不落幕!

    復(fù)古游戲機(jī)是一種能讓你玩經(jīng)典游戲機(jī)上的視頻游戲的設(shè)備。有了復(fù)古游戲機(jī),你可以玩來(lái)自Atari的《太空侵略者》和《吃豆人》,或者來(lái)自NintendoNES的《超級(jí)馬里奧兄弟》。甚至還能玩來(lái)自
    的頭像 發(fā)表于 03-25 09:28 ?1422次閱讀
    樹莓派<b class='flag-5'>復(fù)古</b>游戲機(jī):用科技重現(xiàn)經(jīng)典,讓童年永不落幕!

    樹莓派復(fù)古游戲“雙雄會(huì)”,Batocera 和 RetroPie 誰(shuí)更懂你?

    本文討論了復(fù)古游戲和RaspberryPi常見(jiàn)組合下,兩款復(fù)古游戲發(fā)行版Batocera和RetroPie的對(duì)比情況,涵蓋歷史特點(diǎn)、安裝設(shè)置、性能易用性等方面,幫助讀者選擇更適合自己的發(fā)行版。關(guān)鍵
    的頭像 發(fā)表于 03-25 09:19 ?3568次閱讀
    樹莓派<b class='flag-5'>復(fù)古</b>游戲“雙雄會(huì)”,Batocera 和 RetroPie 誰(shuí)更懂你?