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

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

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

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

LED環(huán)時(shí)鐘的制作

454398 ? 來源:工程師吳畏 ? 2019-08-20 09:52 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

步驟1:收集零件

我很幸運(yùn)有一天上班,發(fā)現(xiàn)了一個(gè)托盤。這個(gè)托盤伸出來,因?yàn)樗雌饋聿幌衲愕臉?biāo)準(zhǔn),磨機(jī)托盤。它是干凈的,經(jīng)過熱處理的,并且是最不尋常的堅(jiān)固橡木。

這個(gè)項(xiàng)目是由托盤中的一個(gè)制成的。 (在我把它帶回家之前我問了老板)

也用過:

12像素ws2812b LED戒指

實(shí)時(shí)時(shí)鐘(RTC)模塊(使用帶有I2C的DS3231)

兼容Arduino Nano v3.0

亞克力板(5mm)

彩色電線

工具:

電鉆

路由器

可調(diào)節(jié)扁平木頭

電動打磨機(jī)

手鋸

烙鐵

熱膠槍

砂紙

丹麥油

打磨

我開始使用電動打磨機(jī)來拉直和清潔塊木材直到所有的邊緣干凈,光滑。我留下了一些可見的瑕疵,并且它不是完全筆直或正方形,因?yàn)槲蚁M軌蚩吹侥静闹械囊恍v史。

標(biāo)記和切割孔

布線和電纜孔

使用12mm位的路由器,我在塊的底部劃出一個(gè)凹槽來隱藏RTC和Arduino 。它的深度約為15毫米,距離任何邊緣都不小于5毫米。我從底部標(biāo)記了中心(ish),并使用10mm鉆頭向上鉆了一半,以便允許LED線。然后使用從LED凹槽中心鉆出的5mm鉆頭,以便從底部鉆出10mm的孔。

后面還有一個(gè)4mm的孔,用于接通電源并使用較小的路由器鉆頭為LED環(huán)背面的電線制作一個(gè)通道,完成木工。

第2步:丙烯酸圈

為了制作時(shí)鐘前面的丙烯酸,我說切割正方形比它必須填充的洞要大的那塊。然后使用電動打磨機(jī)開始我開始移除角落,直到它的形狀和大小正確。然后我移動到手上打磨,所以我沒有過度射擊,不得不重新開始。

這是一個(gè)緩慢而乏味的試驗(yàn)和錯(cuò)誤過程,直到它恰到好處但我認(rèn)為最終結(jié)果是值得的它。我完成了使用非常精細(xì)的砂紙給丙烯酸的前面一個(gè)磨砂的外觀。

第3步:焊接

我喜歡在這個(gè)場合使用顏色系統(tǒng)來選擇:

紅色為力量(5v)

白色為地

黃色為數(shù)據(jù)

綠色為時(shí)鐘

我首先使用上面的系統(tǒng)將3根必要的導(dǎo)線焊接到LED環(huán)上,然后將導(dǎo)線向下推入孔中。由于它不應(yīng)該暴露于任何真正的強(qiáng)迫,我使用一點(diǎn)點(diǎn)熱膠將環(huán)固定到位。 (我可能需要在某個(gè)時(shí)候更換它)并在邊緣附近只用一點(diǎn)熱膠安裝丙烯酸樹脂。

然后我使用上面的系統(tǒng)將4根電線焊接到RTC上。為了讓事情變得更整潔,我決定從Arduino為RTC提供動力。然后將所有東西連接到Arduino并焊接1根電線用于電源,另一根用于焊接到Arduino。

RTC

SCL(時(shí)鐘)到模擬引腳5

SDA(數(shù)據(jù))至模擬引腳4

VCC至5V

GND至Arduino上的任何GND

LED戒指

Din to Digital Pin 6

我有一根舊的USB線掛在身邊決定用它來為時(shí)鐘供電。我切斷了通常連接到somthing的末端并將其推過后面的洞。然后在將VCC焊接到Arduino并將LED環(huán)焊接到正極側(cè)并將地線從Arduino和LED焊接到地之前剝?nèi)ゲ內(nèi)ザ瞬?。我以后幾乎沒有熱縮,它看起來很好,

熱膠槍回來后一直保持下來。我決定離開Arduino足夠的游戲,以便我將來可以訪問USB端口進(jìn)行編程,但不會太多,以至于我可能會失敗。

第4步:代碼

您現(xiàn)在應(yīng)該可以將此代碼上傳到Arduino。

如果RTC沒有運(yùn)行,這段代碼將根據(jù)編譯代碼的時(shí)間設(shè)置時(shí)間,所以一定要點(diǎn)擊上傳按鈕而不是驗(yàn)證。

這也是非常適合設(shè)置時(shí)間。

https://www.instructables.com/id/Setting-the-DS130 。..

我從這里借來的大部分代碼Adafruit NeoPixel庫和一些來自我發(fā)現(xiàn)的RTC庫和一些我自己制作的。

// include the library code:

#include

#include

#include

// define pins

#define PIN 6

#define BRIGHTNESS 20 // set max brightness

#define r 5

#define g 5

#define b 5

RTC_DS3231 rtc; // Establish clock object

Adafruit_NeoPixel strip = Adafruit_NeoPixel(12, PIN, NEO_GRB + NEO_KHZ800); // strip object

void setup () {

Wire.begin(); // Begin I2C

rtc.begin(); // begin clock

Serial.begin(9600);

// set pinmodes

pinMode(PIN, OUTPUT);

if (rtc.lostPower()) {

Serial.println(“RTC lost power, lets set the time!”);

// following line sets the RTC to the date & time this sketch was compiled

rtc.adjust(DateTime(F(__DATE__), F(__TIME__)));

// This line sets the RTC with an explicit date & time, for example to set

// January 21, 2014 at 3am you would call:

// rtc.adjust(DateTime(2014, 1, 21, 3, 0, 0));

}

strip.begin();

strip.show(); // Initialize all pixels to ‘off’

DateTime theTime = rtc.now(); // takes into account DST

byte secondval = theTime.second(); // get seconds

byte minuteval = theTime.minute(); // get minutes

int hourval = theTime.hour();

dot(strip.Color(0,g,0), 50);

}

void loop () {

// get time

DateTime theTime = rtc.now(); // takes into account DST

int minuteval = theTime.minute(); // get minutes

int hourval = theTime.hour(); // get hours

int secondval = theTime.second();

if (minuteval 《= 4 && minuteval 》 0) {

strip.setPixelColor(0, r,0,0);

strip.show();}

else if (minuteval 《= 9) {

strip.setPixelColor(1, r,0,0);

strip.show();}

else if (minuteval 《= 14) {

strip.setPixelColor(2, r,0,0);

strip.show();}

else if (minuteval 《= 19) {

strip.setPixelColor(3, r,0,0);

strip.show();}

else if (minuteval 《= 24) {

strip.setPixelColor(4, r,0,0);

strip.show();}

else if (minuteval 《= 29) {

strip.setPixelColor(5, r,0,0);

strip.show();}

else if (minuteval 《= 34) {

strip.setPixelColor(6, r,0,0);

strip.show();}

else if (minuteval 《= 39) {

strip.setPixelColor(7, r,0,0);

strip.show();}

else if (minuteval 《= 44) {

strip.setPixelColor(8, r,0,0);

strip.show();}

else if (minuteval 《= 49) {

strip.setPixelColor(9, r,0,0);

strip.show();}

else if (minuteval 《= 54) {

strip.setPixelColor(10, r,0,0);

strip.show();}

else if (minuteval 《=59) {

strip.setPixelColor(11, r,0,0);

strip.show();}

delay(1000);

for (int i=0; i《12; i++){

strip.setPixelColor(i, 0,0,0);

strip.show();

}

if (hourval == 0) {

strip.setPixelColor(0, 0,0,b);

strip.show();}

else if (hourval == 1) {

strip.setPixelColor(1, 0,0,b);

strip.show();}

else if (hourval == 2) {

strip.setPixelColor(2, 0,0,b);

strip.show();}

else if (hourval == 3) {

strip.setPixelColor(3, 0,0,b);

strip.show();}

else if (hourval == 4) {

strip.setPixelColor(4, 0,0,b);

strip.show();}

else if (hourval == 5) {

strip.setPixelColor(5, 0,0,b);

strip.show();}

else if (hourval == 6) {

strip.setPixelColor(6, 0,0,b);

strip.show();}

else if (hourval == 7) {

strip.setPixelColor(7, 0,0,b);

strip.show();}

else if (hourval == 8) {

strip.setPixelColor(8, 0,0,b);

strip.show();}

else if (hourval == 9) {

strip.setPixelColor(9, 0,0,b);

strip.show();}

else if (hourval == 10) {

strip.setPixelColor(10, 0,0,b);

strip.show();}

else if (hourval == 11) {

strip.setPixelColor(11, 0,0,b);

strip.show();}

else if (hourval == 12) {

strip.setPixelColor(0, 0,0,b);

strip.show();}

else if (hourval == 13) {

strip.setPixelColor(1, 0,0,b);

strip.show();}

else if (hourval == 14) {

strip.setPixelColor(2, 0,0,b);

strip.show();}

else if (hourval == 15) {

strip.setPixelColor(3, 0,0,b);

strip.show();}

else if (hourval == 16) {

strip.setPixelColor(4, 0,0,b);

strip.show();}

else if (hourval == 17) {

strip.setPixelColor(5, 0,0,b);

strip.show();}

else if (hourval == 18) {

strip.setPixelColor(6, 0,0,b);

strip.show();}

else if (hourval == 19) {

strip.setPixelColor(7, 0,0,b);

strip.show();}

else if (hourval == 20) {

strip.setPixelColor(8, 0,0,b);

strip.show();}

else if (hourval == 21) {

strip.setPixelColor(9, 0,0,b);

strip.show();}

else if (hourval == 22) {

strip.setPixelColor(10, 0,0,b);

strip.show();}

else if (hourval == 23) {

strip.setPixelColor(11, 0,0,b);

strip.show();}

delay(1000);

for (int i=0; i《12; i++){

strip.setPixelColor(i, 0,0,0);

strip.show();

}

// for serial debugging

Serial.print(hourval, DEC);

Serial.print(‘:’);

Serial.print(minuteval, DEC);

Serial.print(‘:’);

Serial.println(secondval, DEC);

}

void dot(uint32_t c, uint8_t wait) {

for (int j=0; j《3; j++) {

for(int i=0; i《12; i++){

strip.setPixelColor(i, c);

strip.show();

delay(wait);

for(int i=0; i《12; i++){

strip.setPixelColor(i, 0, 0, 0);

strip.show();}

}

}

}

第5步:丹麥油

最后和可選步驟是在木材上涂抹一些丹麥油。我真的很喜歡它帶來的顆粒加上它提供了一些防止污漬和水分的保護(hù)。所以我強(qiáng)烈推薦它。

你可以刷它或者我只是用舊布擦拭它。

現(xiàn)在剩下的就是把它插上來欣賞。

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

    關(guān)注

    244

    文章

    24634

    瀏覽量

    691458
  • 時(shí)鐘
    +關(guān)注

    關(guān)注

    11

    文章

    1986

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

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

    Altera公司鎖相環(huán)IP核介紹

    鎖相環(huán)(PLL,Phase Lock Loop)的主要作用是實(shí)現(xiàn)輸出時(shí)鐘對輸入?yún)⒖?b class='flag-5'>時(shí)鐘的相位與頻率的精確跟蹤和同步。鎖相環(huán)(PLL)的主要模塊包括相位頻率檢測器(PFD)、電荷泵、環(huán)路
    的頭像 發(fā)表于 03-06 15:58 ?159次閱讀
    Altera公司鎖相<b class='flag-5'>環(huán)</b>IP核介紹

    探索CDC516:高性能3.3V鎖相環(huán)時(shí)鐘驅(qū)動器

    探索CDC516:高性能3.3V鎖相環(huán)時(shí)鐘驅(qū)動器 在電子設(shè)計(jì)領(lǐng)域,時(shí)鐘驅(qū)動器對于確保系統(tǒng)的穩(wěn)定運(yùn)行至關(guān)重要。今天我們要深入探討的是德州儀器(Texas Instruments)的CDC516,一款
    的頭像 發(fā)表于 02-10 14:55 ?145次閱讀

    CDC2516:高性能鎖相環(huán)時(shí)鐘驅(qū)動器的深度解析

    CDC2516:高性能鎖相環(huán)時(shí)鐘驅(qū)動器的深度解析 在電子設(shè)計(jì)領(lǐng)域,時(shí)鐘驅(qū)動器是確保系統(tǒng)穩(wěn)定運(yùn)行的關(guān)鍵組件之一。今天,我們就來詳細(xì)探討一款高性能的鎖相環(huán)
    的頭像 發(fā)表于 02-10 14:50 ?169次閱讀

    CDC509:高性能3.3V鎖相環(huán)時(shí)鐘驅(qū)動器

    CDC509:高性能3.3V鎖相環(huán)時(shí)鐘驅(qū)動器 在電子設(shè)計(jì)領(lǐng)域,時(shí)鐘驅(qū)動是一項(xiàng)關(guān)鍵技術(shù),尤其是在同步DRAM應(yīng)用中,需要高精度、低抖動的時(shí)鐘信號來確保數(shù)據(jù)的準(zhǔn)確傳輸。德州儀器(Texas
    的頭像 發(fā)表于 02-10 14:40 ?240次閱讀

    CDCVF2505 3.3 - V 時(shí)鐘鎖相環(huán)時(shí)鐘驅(qū)動器:設(shè)計(jì)與應(yīng)用指南

    CDCVF2505 3.3 - V 時(shí)鐘鎖相環(huán)時(shí)鐘驅(qū)動器:設(shè)計(jì)與應(yīng)用指南 作為電子工程師,在設(shè)計(jì)電路時(shí),時(shí)鐘驅(qū)動器的選擇至關(guān)重要。今天我們來深入探討 Texas Instruments
    的頭像 發(fā)表于 02-10 14:25 ?176次閱讀

    CDCVF25081:高性能鎖相環(huán)時(shí)鐘驅(qū)動器深度解析

    CDCVF25081:高性能鎖相環(huán)時(shí)鐘驅(qū)動器深度解析 引言 在電子設(shè)計(jì)領(lǐng)域,時(shí)鐘驅(qū)動器起著至關(guān)重要的作用,它直接影響著系統(tǒng)的穩(wěn)定性和性能。今天我們要深入探討的是德州儀器(TI)的CDCVF25081
    的頭像 發(fā)表于 02-10 14:20 ?157次閱讀

    德州儀器CDCUA877:1.8-V鎖相環(huán)時(shí)鐘驅(qū)動器的卓越性能剖析

    德州儀器CDCUA877:1.8-V 鎖相環(huán)時(shí)鐘驅(qū)動器的卓越性能剖析 在電子設(shè)備設(shè)計(jì)領(lǐng)域,時(shí)鐘驅(qū)動器扮演著至關(guān)重要的角色,它直接影響著系統(tǒng)的穩(wěn)定性和性能表現(xiàn)。今天,我們就來深入探討德州儀器(TI
    的頭像 發(fā)表于 02-08 09:35 ?220次閱讀

    ?CDCVF2510 3.3V鎖相環(huán)時(shí)鐘驅(qū)動器技術(shù)文檔總結(jié)

    該CDCVF2510是一款高性能、低偏斜、低抖動、鎖相環(huán) (PLL) 時(shí)鐘驅(qū)動器。它使用鎖相環(huán) (PLL) 將反饋 (FBOUT) 輸出與時(shí)鐘 (CLK) 輸入信號在頻率和相位上精確對
    的頭像 發(fā)表于 10-08 10:00 ?801次閱讀
    ?CDCVF2510 3.3V鎖相<b class='flag-5'>環(huán)</b><b class='flag-5'>時(shí)鐘</b>驅(qū)動器技術(shù)文檔總結(jié)

    ?CDC2536 鎖相環(huán)時(shí)鐘驅(qū)動器技術(shù)文檔總結(jié)?

    CDC2536是一款高性能、低偏斜、低抖動的時(shí)鐘驅(qū)動器。它使用鎖相環(huán) (PLL) 將時(shí)鐘輸出信號在頻率和相位上精確對齊到時(shí)鐘輸入 (CLKIN) 信號。它專門設(shè)計(jì)用于同步 DRAM 和
    的頭像 發(fā)表于 09-24 14:10 ?882次閱讀
    ?CDC2536 鎖相<b class='flag-5'>環(huán)</b><b class='flag-5'>時(shí)鐘</b>驅(qū)動器技術(shù)文檔總結(jié)?

    ?CDC536 3.3V鎖相環(huán)時(shí)鐘驅(qū)動器技術(shù)文檔總結(jié)

    CDC536 是一款高性能、低偏斜、低抖動的時(shí)鐘驅(qū)動器。它使用鎖相環(huán) (PLL) 來精確地 在頻率和相位上,將時(shí)鐘輸出信號與時(shí)鐘輸入 (CLKIN) 信號對齊。具體來說 設(shè)計(jì)用于同步
    的頭像 發(fā)表于 09-24 10:15 ?1673次閱讀
    ?CDC536 3.3V鎖相<b class='flag-5'>環(huán)</b><b class='flag-5'>時(shí)鐘</b>驅(qū)動器技術(shù)文檔總結(jié)

    ?CDC516 3.3V相位鎖定環(huán)時(shí)鐘驅(qū)動器技術(shù)文檔總結(jié)

    CDC516 是一款高性能、低偏斜、低抖動、鎖相環(huán)時(shí)鐘驅(qū)動器。它使用鎖相環(huán) (PLL) 將反饋輸出 (FBOUT) 與時(shí)鐘 (CLK) 輸入信號在頻率和相位上精確對齊。它專為與同步 D
    的頭像 發(fā)表于 09-23 10:15 ?1338次閱讀
    ?CDC516 3.3V相位鎖定<b class='flag-5'>環(huán)</b><b class='flag-5'>時(shí)鐘</b>驅(qū)動器技術(shù)文檔總結(jié)

    ?CDC509 3.3V相位鎖定環(huán)時(shí)鐘驅(qū)動器技術(shù)文檔總結(jié)

    CDC509 是一款高性能、低偏斜、低抖動、鎖相環(huán) (PLL) 時(shí)鐘驅(qū)動器。它使用 PLL 在頻率和相位上將反饋 (FBOUT) 輸出精確對齊到時(shí)鐘 (CLK) 輸入信號。它專為與同步 DRAM 一起使用而設(shè)計(jì)。CDC509 的
    的頭像 發(fā)表于 09-23 10:09 ?992次閱讀
    ?CDC509 3.3V相位鎖定<b class='flag-5'>環(huán)</b><b class='flag-5'>時(shí)鐘</b>驅(qū)動器技術(shù)文檔總結(jié)

    ?CDCVF2509 3.3V鎖相環(huán)時(shí)鐘驅(qū)動器技術(shù)文檔總結(jié)

    該CDCVF2509是一款高性能、低偏斜、低抖動、鎖相環(huán) (PLL) 時(shí)鐘驅(qū)動器。該器件使用 PLL 將反饋 (FBOUT) 輸出與時(shí)鐘 (CLK) 輸入信號在頻率和相位上精確對齊。該器件專為與同步
    的頭像 發(fā)表于 09-22 16:22 ?1012次閱讀
    ?CDCVF2509 3.3V鎖相<b class='flag-5'>環(huán)</b><b class='flag-5'>時(shí)鐘</b>驅(qū)動器技術(shù)文檔總結(jié)

    ?CDCVF25081 3.3-V 鎖相環(huán)時(shí)鐘驅(qū)動器技術(shù)文檔總結(jié)

    CDCVF25081是一款高性能、低偏斜、低抖動、鎖相環(huán)時(shí)鐘驅(qū)動器。它使用 PLL 將輸出時(shí)鐘在頻率和相位上精確對齊輸入時(shí)鐘信號。輸出分為 2 個(gè)組,總共 8 個(gè)緩沖 CLKIN 輸出
    的頭像 發(fā)表于 09-22 15:39 ?835次閱讀
    ?CDCVF25081 3.3-V 鎖相<b class='flag-5'>環(huán)</b><b class='flag-5'>時(shí)鐘</b>驅(qū)動器技術(shù)文檔總結(jié)

    ?CDCVF2510A 3.3V鎖相環(huán)時(shí)鐘驅(qū)動器技術(shù)文檔總結(jié)

    該CDCVF2510A是一款高性能、低偏斜、低抖動、鎖相環(huán) (PLL) 時(shí)鐘驅(qū)動器。該CDCVF2510A使用鎖相環(huán) (PLL) 將反饋 (FBOUT) 輸出在頻率和相位上精確對齊到時(shí)鐘
    的頭像 發(fā)表于 09-22 09:21 ?506次閱讀
    ?CDCVF2510A 3.3V鎖相<b class='flag-5'>環(huán)</b><b class='flag-5'>時(shí)鐘</b>驅(qū)動器技術(shù)文檔總結(jié)