在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

LED環時鐘的制作

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

掃碼添加小助手

加入工程師交流群

步驟1:收集零件

我很幸運有一天上班,發現了一個托盤。這個托盤伸出來,因為它看起來不像你的標準,磨機托盤。它是干凈的,經過熱處理的,并且是最不尋常的堅固橡木。

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

也用過:

12像素ws2812b LED戒指

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

兼容Arduino Nano v3.0

亞克力板(5mm)

彩色電線

工具:

電鉆

路由器

可調節扁平木頭

電動打磨機

手鋸

烙鐵

熱膠槍

砂紙

丹麥油

打磨

我開始使用電動打磨機來拉直和清潔塊木材直到所有的邊緣干凈,光滑。我留下了一些可見的瑕疵,并且它不是完全筆直或正方形,因為我希望能夠看到木材中的一些歷史。

標記和切割孔

布線和電纜孔

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

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

第2步:丙烯酸圈

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

這是一個緩慢而乏味的試驗和錯誤過程,直到它恰到好處但我認為最終結果是值得的它。我完成了使用非常精細的砂紙給丙烯酸的前面一個磨砂的外觀。

第3步:焊接

我喜歡在這個場合使用顏色系統來選擇:

紅色為力量(5v)

白色為地

黃色為數據

綠色為時鐘

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

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

RTC

SCL(時鐘)到模擬引腳5

SDA(數據)至模擬引腳4

VCC至5V

GND至Arduino上的任何GND

LED戒指

Din to Digital Pin 6

我有一根舊的USB線掛在身邊決定用它來為時鐘供電。我切斷了通常連接到somthing的末端并將其推過后面的洞。然后在將VCC焊接到Arduino并將LED環焊接到正極側并將地線從Arduino和LED焊接到地之前剝去并剝去端部。我以后幾乎沒有熱縮,它看起來很好,

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

第4步:代碼

您現在應該可以將此代碼上傳到Arduino。

如果RTC沒有運行,這段代碼將根據編譯代碼的時間設置時間,所以一定要點擊上傳按鈕而不是驗證。

這也是非常適合設置時間。

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

我從這里借來的大部分代碼Adafruit NeoPixel庫和一些來自我發現的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步:丹麥油

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

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

現在剩下的就是把它插上來欣賞。

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • led
    led
    +關注

    關注

    242

    文章

    23780

    瀏覽量

    672235
  • 時鐘
    +關注

    關注

    11

    文章

    1891

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    時空刻度:LED電子時鐘系統如何重塑現代節奏

    ?高鐵站臺的安全倒計時在暴雨中清晰閃爍,體育場館的24秒進攻時鐘與裁判哨聲嚴絲合縫,跨國企業總部的大樓立面時鐘同步切換三大時區——這些精準的視覺化時間表達,由LED電子時鐘系統在毫秒維
    的頭像 發表于 03-16 17:25 ?348次閱讀
    時空刻度:<b class='flag-5'>LED</b>電子<b class='flag-5'>時鐘</b>系統如何重塑現代節奏

    開源項目!手把手教你制作一個互動式LED墻壁時鐘

    ,再上傳最終代碼完成你的互動式時鐘制作。 請注意安裝Neopixel和RTCds1302庫,并觀看相關視頻了解代碼的工作原理。到此,你成功完成了自己的互動式LED墻壁時鐘! *附件:代
    發表于 02-08 17:47

    CDC2510C鎖相時鐘驅動器數據表

    電子發燒友網站提供《CDC2510C鎖相時鐘驅動器數據表.pdf》資料免費下載
    發表于 08-23 10:40 ?0次下載
    CDC2510C鎖相<b class='flag-5'>環</b><b class='flag-5'>時鐘</b>驅動器數據表

    LMK04816具有雙PLL的三輸入低噪聲時鐘抖動消除器數據表

    電子發燒友網站提供《LMK04816具有雙PLL的三輸入低噪聲時鐘抖動消除器數據表.pdf》資料免費下載
    發表于 08-22 12:21 ?0次下載
    LMK04816具有雙<b class='flag-5'>環</b>PLL的三輸入低噪聲<b class='flag-5'>時鐘</b>抖動消除器數據表

    LMK04208具有雙PLL的低噪聲時鐘抖動消除器數據表

    電子發燒友網站提供《LMK04208具有雙PLL的低噪聲時鐘抖動消除器數據表.pdf》資料免費下載
    發表于 08-22 11:22 ?0次下載
    LMK04208具有雙<b class='flag-5'>環</b>PLL的低噪聲<b class='flag-5'>時鐘</b>抖動消除器數據表

    CDCV857A 2.5V鎖相時鐘驅動器數據表

    電子發燒友網站提供《CDCV857A 2.5V鎖相時鐘驅動器數據表.pdf》資料免費下載
    發表于 08-22 11:11 ?0次下載
    CDCV857A 2.5V鎖相<b class='flag-5'>環</b><b class='flag-5'>時鐘</b>驅動器數據表

    CDCVF2509 3.3V鎖相時鐘驅動器數據表

    電子發燒友網站提供《CDCVF2509 3.3V鎖相時鐘驅動器數據表.pdf》資料免費下載
    發表于 08-22 11:07 ?0次下載
    CDCVF2509 3.3V鎖相<b class='flag-5'>環</b><b class='flag-5'>時鐘</b>驅動器數據表

    CDCVF2510A鎖相(PLL)時鐘驅動器數據表

    電子發燒友網站提供《CDCVF2510A鎖相(PLL)時鐘驅動器數據表.pdf》資料免費下載
    發表于 08-22 09:27 ?0次下載
    CDCVF2510A鎖相<b class='flag-5'>環</b>(PLL)<b class='flag-5'>時鐘</b>驅動器數據表

    CDCVF2505時鐘鎖相時鐘驅動器數據表

    電子發燒友網站提供《CDCVF2505時鐘鎖相時鐘驅動器數據表.pdf》資料免費下載
    發表于 08-21 12:17 ?0次下載
    CDCVF2505<b class='flag-5'>時鐘</b>鎖相<b class='flag-5'>環</b><b class='flag-5'>時鐘</b>驅動器數據表

    CDCVF2505-Q1時鐘鎖相時鐘驅動器數據表

    電子發燒友網站提供《CDCVF2505-Q1時鐘鎖相時鐘驅動器數據表.pdf》資料免費下載
    發表于 08-21 12:17 ?0次下載
    CDCVF2505-Q1<b class='flag-5'>時鐘</b>鎖相<b class='flag-5'>環</b><b class='flag-5'>時鐘</b>驅動器數據表

    CDCU2A877鎖相時鐘驅動器數據表

    電子發燒友網站提供《CDCU2A877鎖相時鐘驅動器數據表.pdf》資料免費下載
    發表于 08-21 11:45 ?0次下載
    CDCU2A877鎖相<b class='flag-5'>環</b><b class='flag-5'>時鐘</b>驅動器數據表

    CDCU877,CDCU877A鎖相時鐘驅動器數據表

    電子發燒友網站提供《CDCU877,CDCU877A鎖相時鐘驅動器數據表.pdf》資料免費下載
    發表于 08-21 11:43 ?0次下載
    CDCU877,CDCU877A鎖相<b class='flag-5'>環</b><b class='flag-5'>時鐘</b>驅動器數據表

    電感線圈的纏繞方法

    電感線圈是一種常見的電子元件,廣泛應用于電源、通信、電子設備等領域。在制作電感線圈時,如何正確地纏繞線圈,避免壓線現象,是保證電感性能的關鍵。 一、磁電感線圈的基本知識 磁
    的頭像 發表于 08-21 10:16 ?3259次閱讀

    CDCVF25081 3.3V鎖相時鐘驅動器數據表

    電子發燒友網站提供《CDCVF25081 3.3V鎖相時鐘驅動器數據表.pdf》資料免費下載
    發表于 08-20 10:35 ?0次下載
    CDCVF25081 3.3V鎖相<b class='flag-5'>環</b><b class='flag-5'>時鐘</b>驅動器數據表

    通過單片機來實現模式的轉換和控制亮度,這種該怎么設計led驅動電路呢

    大佬,我想問一下不同種的光源如紫外,紅外,以及偏振光源等都集成到一個led,通過單片機來實現模式的轉換和控制亮度,這種該怎么設計led驅動電路呢
    發表于 07-02 19:09
    主站蜘蛛池模板: 精品玖玖 | 久久精品国产亚洲5555 | 色香欲综合成人免费视频 | 天天摸天天舔天天操 | 天天干天天狠 | 激情九月婷婷 | 伊人成人在线观看 | 久久伊人成人网 | 三级在线观看国产 | 黄色大秀视频 | 午夜香蕉网 | 99热久久精品免费精品 | 色多多在线观看播放 | 老师办公室高h文小说 | 免费一级特黄特色大片在线观看看 | 六月丁香婷婷网 | 台湾毛片 | 天天干天天操天天拍 | 黄色毛片儿| 国产大片黄在线观看 | 性欧美一级 | 噜噜噜色网 | 欧美伦理一区 | 亚洲黄网在线 | 五月欧美激激激综合网色播 | 亚洲黄色网址在线观看 | 欧美影欧美影院免费观看视频 | 天天摸夜夜摸成人免费视频 | 久久天天综合 | 免费看黄的视频软件 | 在线观看深夜观看网站免费 | 四虎伊人| 1000部啪啪未满十八勿入中国 | 免费手机黄色网址 | 在线人成精品免费视频 | 欧美成人一区二区三区在线电影 | 福利片在线播放 | 1024手机看片你懂得的 日韩欧美 | 午夜免费视频观看在线播放 | 亚洲成人7777 | 伊人久久大香线焦在观看 |