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)不再提示

LED像素時(shí)鐘DIY圖解

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

掃碼添加小助手

加入工程師交流群

第1步:收集材料和工具。

LED像素時(shí)鐘DIY圖解

組件。

這個(gè)項(xiàng)目建立在我當(dāng)?shù)?a href="http://www.makelele.cn/v/tag/3822/" target="_blank">DIY商店的吱吱愛(ài)好板上。該板尺寸為850mm寬,500mm高,18mm深。

本項(xiàng)目中使用的LED為5050 WS2812b,安裝在圓形PCB上,直徑約9mm,后面有焊盤。

《我正在使用Arduino Pro Mini兼容的微控制器。它的5V 16 MHZ版本。我之所以選擇這款產(chǎn)品,是因?yàn)樗哂谐≡O(shè)計(jì),小尺寸和所有必需的端口以及未來(lái)升級(jí)的備用空間。它也是5伏特,所以我可以使用單個(gè)電源為L(zhǎng)ED,微控制器和RTC

時(shí)間保持由具有DS3231芯片的RTC(實(shí)時(shí)時(shí)鐘)模塊負(fù)責(zé)。這個(gè)芯片非常準(zhǔn)確,所以時(shí)間不應(yīng)該漂移太多。

也使用:

電線。焊錫和熱膠。

工具:

電鉆和木鉆頭(10mm和5mm)

烙鐵

熱膠槍

電線狙擊

Dremel和插入式路由器配件

第2步:標(biāo)記,鉆孔和布線

鉆井

使用海峽邊緣通過(guò)從對(duì)角處畫一條線來(lái)找到板的中心。

使用一根繩子和一支筆標(biāo)記3個(gè)圓圈。最外面的圓圈距離板邊緣約20mm,另外兩條線距離最后一條線15mm。

我使用一個(gè)印刷的鐘面來(lái)幫助我在內(nèi)線的外部2行和小時(shí)上標(biāo)出每個(gè)分鐘和秒的位置。

每小時(shí),分鐘和秒鐘鉆出約5毫米深的10毫米孔。

使用5毫米鉆頭在板上打小時(shí),分鐘和秒鐘。

路由

雖然這一步驟不是必需的,但它可以讓時(shí)鐘與墻壁齊平。

使用路由器和圓形導(dǎo)軌在電路板上布線線路

Mark將RTC和微控制器的凹槽輸出并布線。

將通道從外線布線到凹槽中以便接線

步驟3:如此多的士兵,切割和剝離。

下一部分比說(shuō)起來(lái)容易得多。我的建議是注意趕緊。嘗試找到一個(gè)系統(tǒng)并進(jìn)入一個(gè)節(jié)奏。

每個(gè)LED需要5伏輸入,5伏輸出,數(shù)據(jù)輸入,數(shù)據(jù)輸出,接地和接地。包括微控制器和RTC的電源,其400多根電線,兩端均剝離和焊接。

粘性藍(lán)色物質(zhì)對(duì)此步驟非常有用。

I首先將2個(gè)LED放在彼此相鄰的孔中,以計(jì)算出相互連接所需的導(dǎo)線長(zhǎng)度。

使用第一根導(dǎo)線作為導(dǎo)向,然后切割60根每根彩色導(dǎo)線。

從每根導(dǎo)線的末端剝?nèi)?毫米的套管,并用焊料將它們焊接。

在每個(gè)LED焊盤上焊接一小滴焊料。

將導(dǎo)線焊接到LED上,形成兩條60分鐘和幾秒鐘的鏈條,以及一條12小時(shí)的鏈條。我用紅線表示5V,黃色表示數(shù)據(jù),藍(lán)色表示接地。

注意將每個(gè)數(shù)據(jù)輸出(DOUT)連接到下一個(gè)LED的數(shù)據(jù)輸入(DIN)

每個(gè)鏈中的最后一個(gè)LED不需要數(shù)據(jù)輸出線。

一旦完成所有鏈條,最好在安裝它們之前測(cè)試它們。我用我的Arduino UNO和Adafruit NeoPixel Strand Test來(lái)確認(rèn)每個(gè)LED都在工作。

將更長(zhǎng)的導(dǎo)線焊接到每個(gè)鏈上,用于5V,接地和數(shù)據(jù)輸入。

此時(shí)應(yīng)該有五條5v線,三根數(shù)據(jù)線連接到Arduino Pro Mini和5地線。

從5v導(dǎo)線末端剝離5mm并將它們?nèi)亢附釉谝黄鸩⒅貜?fù)接地線。

完成三個(gè)鏈條后,將一根5V導(dǎo)線焊接到Arduino Pro Mini的RAW引腳上,也可以放在RTC的VCC引腳上。接地線連接到Arduino Pro Mini和RTC上的GND,再接下來(lái)兩條線:

SCL 從RTC到Pro Mini上的 A5

SDA f 將RTC轉(zhuǎn)換為 A4 o n Pro Mini

來(lái)自 LED的數(shù)據(jù)線應(yīng)該連接到:

秒》 - 數(shù)字Pin 3 。

分鐘 - 數(shù)字 Pin 4

小時(shí) - 數(shù)字 第5針

第4步:安裝

焊接后,將LED安裝在孔中應(yīng)該是直線的。需要安裝LED,因此當(dāng)代碼設(shè)置為正面時(shí),數(shù)據(jù)在逆時(shí)針?lè)较蜻\(yùn)行,因?yàn)榇a設(shè)置在前面。

我使用了少量的熱膠將它們固定下來(lái)希望能夠在將來(lái)發(fā)生故障時(shí)更換單個(gè)LED。

我還使用熱膠來(lái)保持所有電線整潔,并將桶形連接器固定到電路板上。

有許多arduino pro mini編程指南可供使用。我使用外部USB到串行轉(zhuǎn)換器方法將此代碼加載到Arduino上:

此代碼還將RTC上的時(shí)間設(shè)置為編譯時(shí)。因此,重要的是只需上傳按鈕,以便它盡快符合并上傳。

這些代碼的大部分都來(lái)自Andy Doro的NeoPixel Ring Clock。一些來(lái)自Adafruit NeoPixel Strand Test和一些我放在一起。

您需要安裝一些庫(kù)。它們可以從Arduino軟件的Libraries Manager獲得。

用于ws2812b LED的Adafruit NeoPixel

用于通過(guò)I2C與RTC通信的線路(這是作為標(biāo)準(zhǔn)內(nèi)置的)

和RTClib知道詢問(wèn)RTC的內(nèi)容

/**************************************************************************

* *

NeoPixel Ring Clock

by Andy Doro (mail@andydoro.com)

http://andydoro.com/ringclock/

* *

**************************************************************************

Revision History

Date By What

20140320 AFD First draft

20160105 AFD Faded arcs

20160916 AFD Trinket compatible

20170727 AFD added STARTPIXEL for 3D enclosure, variable starting point, added automatic DST support

20180424 AFD using DST library https://github.com/andydoro/DST_RTC

*

/ include the library code:

#include

#include

#include

// define pins

#define SECPIN 3

#define MINPIN 4

#define HOUPIN 5

#define BRIGHTNESS 20 // set max brightness

#define r 10

#define g 10

#define b 10

RTC_DS3231 rtc; // Establish clock object

Adafruit_NeoPixel stripS = Adafruit_NeoPixel(60, SECPIN, NEO_GRB + NEO_KHZ800); // strip object

Adafruit_NeoPixel stripM = Adafruit_NeoPixel(60, MINPIN, NEO_GRB + NEO_KHZ800); // strip object

Adafruit_NeoPixel stripH = Adafruit_NeoPixel(24, HOUPIN, NEO_GRB + NEO_KHZ800); // strip object

byte pixelColorRed, pixelColorGreen, pixelColorBlue; // holds color values

void setup () {

Wire.begin(); // Begin I2C

rtc.begin(); // begin clock

Serial.begin(9600);

// set pinmodes

pinMode(SECPIN, OUTPUT);

pinMode(MINPIN, OUTPUT);

pinMode(HOUPIN, 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));

}

stripS.begin();

stripM.begin();

stripH.begin();

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

// startup sequence

delay(500);

colorWipeS(stripS.Color(0, g, 0), 5); // Blue

colorWipeM(stripM.Color(r, 0, 0), 5); // Blue

colorWipeH(stripH.Color(0, 0, b), 50); // Blue

delay(1000);

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

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

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

int hourval = theTime.hour();

hourval = hourval % 12; // This clock is 12 hour, if 13-23, convert to 0-11`

for (uint16_t i = 0; i 《 secondval ; i++) {

stripS.setPixelColor(i, 0,0,b);

stripS.show();

delay(5);

}

for (uint16_t i = 0; i 《 minuteval ; i++) {

stripM.setPixelColor(i, 0,g,0);

stripM.show();

delay(5);

}

for (uint16_t i = 0; i 《 hourval ; i++) {

stripH.setPixelColor(i, r,0,0);

stripH.show();

delay(5);

}

}

void loop () {

// get time

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

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

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

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

hourval = hourval % 12; // This clock is 12 hour, if 13-23, convert to 0-11`

stripS.setPixelColor(secondval, 0,0,20);

stripS.show();

delay(10);

if (secondval ==59 ) {

for (uint8_t i = stripS.numPixels(); i 》 0; i--) {

stripS.setPixelColor(i, 0,g,0);

stripS.show();

delay(16);}

}

stripM.setPixelColor(minuteval, 0,g,0);

stripM.show();

delay(10);

if (secondval ==59 && minuteval == 59) {

for (uint8_t i = stripM.numPixels(); i 》 0; i--) {

stripM.setPixelColor(i, r,0,0);

stripM.show();

delay(16);}

}

stripH.setPixelColor(hourval, r,0,0);

stripH.show();

delay(10);

if (secondval == 59 && minuteval == 59 && hourval == 11) {

for (uint8_t i = stripH.numPixels(); i 》 0; i--) {

stripH.setPixelColor(i, 0,0,b);

stripH.show();

delay(83);}

}

// for serial debugging

Serial.print(hourval, DEC);

Serial.print(‘:’);

Serial.print(minuteval, DEC);

Serial.print(‘:’);

Serial.println(secondval, DEC);

}

// Fill the dots one after the other with a color

void colorWipeS(uint32_t c, uint8_t wait) {

for (uint16_t i = 0; i 《 stripS.numPixels(); i++) {

stripS.setPixelColor(i, c);

stripS.show();

delay(wait);

}

}

void colorWipeM(uint32_t c, uint8_t wait) {

for (uint16_t i = 0; i 《 stripM.numPixels(); i++) {

stripM.setPixelColor(i, c);

stripM.show();

delay(wait);

}

}

void colorWipeH(uint32_t c, uint8_t wait) {

for (uint16_t i = 0; i 《 stripH.numPixels(); i++) {

stripH.setPixelColor(i, c);

stripH.show();

delay(wait);

}

}

步驟5:最后的接觸

現(xiàn)在應(yīng)該留下的只是將RTC和微控制器固定在凹槽中。

我已經(jīng)將RTC電池安裝在一邊,這樣我就可以輕松如果需要,請(qǐng)更換電池。

將5v電線連接到連接器的+側(cè),將接地連接到 - 側(cè)

將電源連接起來(lái)!

我已經(jīng)連接到USB電池組,但USB手機(jī)充電器也可以正常工作。

注意:

LED的亮度設(shè)置在代碼中。它被設(shè)置為低電平以保持低電流。在所有LED點(diǎn)亮的全亮度下,它可以汲取近8安培。當(dāng)前設(shè)置小于1.

聲明:本文內(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)投訴
  • led
    led
    +關(guān)注

    關(guān)注

    244

    文章

    24634

    瀏覽量

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

    關(guān)注

    11

    文章

    1986

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

    用 1024 顆 LED 點(diǎn)亮像素創(chuàng)意!涂鴉 T5 AI 像素屏方案,高密度·高兼容·全開(kāi)源

    (Tuya-T5-Pixels)基于TuyaOpen開(kāi)源框架打造,采用32x32LED像素矩陣(1024顆WS2812RGBLED),搭配高性能涂鴉T5Wi-Fi/藍(lán)牙芯片模組,
    的頭像 發(fā)表于 01-29 18:11 ?264次閱讀
    用 1024 顆 <b class='flag-5'>LED</b> 點(diǎn)亮<b class='flag-5'>像素</b>創(chuàng)意!涂鴉 T5 AI <b class='flag-5'>像素</b>屏方案,高密度·高兼容·全開(kāi)源

    涂鴉 On-App AI 像素屏圖像生成方案,移動(dòng)端本地圖像秒級(jí)生成!

    像素屏這個(gè)“小而美”的世界里,一張好圖和有趣的體驗(yàn),往往決定了用戶是否會(huì)為產(chǎn)品買單。無(wú)論是車載屏、桌面時(shí)鐘,還是兒童創(chuàng)意像素板、智能家居輔助顯示屏等,這些智能設(shè)備上的像素屏正在迅速成
    的頭像 發(fā)表于 12-11 18:04 ?943次閱讀
    涂鴉 On-App AI <b class='flag-5'>像素</b>屏圖像生成方案,移動(dòng)端本地圖像秒級(jí)生成!

    ?NCV78343像素控制器技術(shù)解析與應(yīng)用指南

    安森美 NCV78343汽車(前)照明單芯片像素控制器是一款單芯片像素控制器,帶控制串聯(lián)LED燈串中單個(gè)LED的嵌入式開(kāi)關(guān)。安森美 NCV78343設(shè)計(jì)用于汽車動(dòng)態(tài)照明應(yīng)用,特別是
    的頭像 發(fā)表于 11-26 09:57 ?734次閱讀
    ?NCV78343<b class='flag-5'>像素</b>控制器技術(shù)解析與應(yīng)用指南

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

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

    手搓DIY的直流LISN能用嗎?

    手搓DIY的直流LISN能用嗎?
    的頭像 發(fā)表于 11-11 11:34 ?345次閱讀
    手搓<b class='flag-5'>DIY</b>的直流LISN能用嗎?

    時(shí)鐘移項(xiàng)電路加速模塊的設(shè)計(jì)

    °,輸入時(shí)鐘移相電路加速模塊。 得到對(duì)齊的數(shù)據(jù)后,我們就要考慮將串行數(shù)據(jù)并行化的問(wèn)題,傳感器的ADC模式是10bits模式,代表一個(gè)像素10比特,控制信號(hào)也為10比特,采用合適的分頻方式對(duì)數(shù)據(jù)進(jìn)行采集并拼接
    發(fā)表于 10-29 07:38

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

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

    ?基于TLC6984 LED驅(qū)動(dòng)器的微間距LED顯示技術(shù)解析

    ×16和32×32 RGB LED像素外,三個(gè)TLC6984能夠驅(qū)動(dòng)48×48 RGB LED像素,堆疊四個(gè)TLC984能夠驅(qū)動(dòng)64×64 RGB
    的頭像 發(fā)表于 09-04 10:23 ?754次閱讀
    ?基于TLC6984 <b class='flag-5'>LED</b>驅(qū)動(dòng)器的微間距<b class='flag-5'>LED</b>顯示技術(shù)解析

    TLC6983EVM LED矩陣驅(qū)動(dòng)評(píng)估模塊技術(shù)解析

    恒流源和16個(gè)掃描FET。單個(gè)TLC6983可以驅(qū)動(dòng)16 x 16 RGB LED像素,兩個(gè)TLC6983堆疊后可以驅(qū)動(dòng)32 x 32 RGB LED像素。Texas Instrume
    的頭像 發(fā)表于 08-26 11:15 ?1091次閱讀
    TLC6983EVM <b class='flag-5'>LED</b>矩陣驅(qū)動(dòng)評(píng)估模塊技術(shù)解析

    ?TLC6984 LED顯示驅(qū)動(dòng)芯片技術(shù)文檔總結(jié)

    該TLC6984是一款高度集成的共陰極矩陣LED顯示驅(qū)動(dòng)器,具有48個(gè)恒流源和16個(gè)掃描FET。除了TLC6983驅(qū)動(dòng)16個(gè)×16和32個(gè)×32個(gè)RGB LED像素外,三個(gè)TLC6984能夠驅(qū)動(dòng)48
    的頭像 發(fā)表于 08-22 10:06 ?1276次閱讀
    ?TLC6984 <b class='flag-5'>LED</b>顯示驅(qū)動(dòng)芯片技術(shù)文檔總結(jié)

    圖解單片機(jī)功能與應(yīng)用(完整版)

    從基礎(chǔ)知識(shí)的介紹出發(fā),圖文并茂,直觀、系統(tǒng)地介紹了單片機(jī)的內(nèi)部結(jié)構(gòu)、工作原理和應(yīng)用技巧。全書分為10章,內(nèi)容包括51單片機(jī)編程資源圖解、51單片機(jī)指令系統(tǒng)圖解、匯編語(yǔ)言程序設(shè)計(jì)圖解、輸入/輸出
    發(fā)表于 06-16 16:52

    TRCX應(yīng)用:OLED 像素模擬及電容提取

    1. 摘要 由于驅(qū)動(dòng)TFT的遷移率和閾值電壓的不均勻性,需要在OLED中進(jìn)行OLED像素電路的補(bǔ)償和先進(jìn)的驅(qū)動(dòng)技術(shù)。此外,電容的計(jì)算對(duì)于提高像素電路的補(bǔ)償精度至關(guān)重要,因?yàn)楝F(xiàn)代OLED使用了更多
    發(fā)表于 05-28 08:43

    漫畫圖解 電感器 抗干擾元器件指南(全彩PDF版)

    漫畫圖解電感基礎(chǔ)知識(shí)(高清PDF) 內(nèi)容:很形象的漫畫和語(yǔ)言圖解關(guān)于電感器的入門基礎(chǔ)知識(shí),讓電子初學(xué)者也能輕松的看懂電子電路。 純分享貼,有需要可以直接下載附件獲取完整資料! (如果內(nèi)容有幫助可以關(guān)注、點(diǎn)贊、評(píng)論支持一下哦~)
    發(fā)表于 05-13 15:49

    PCB封裝圖解

    PCB封裝圖解——詳細(xì)介紹了各種封裝的具體參數(shù),并介紹了如何進(jìn)行封裝制作 純分享貼,有需要可以直接下載附件獲取文檔! (如果內(nèi)容有幫助可以關(guān)注、點(diǎn)贊、評(píng)論支持一下哦~)
    發(fā)表于 04-22 13:44

    蔚來(lái)ET9搭載艾邁斯歐司朗智能多像素LED產(chǎn)品EVIYOS HD 25

    艾邁斯歐司朗今日宣布,艾邁斯歐司朗智能多像素LED產(chǎn)品EVIYOS HD 25成功應(yīng)用于智能電動(dòng)行政旗艦蔚來(lái)ET9。憑借高分辨率、高光效、超大照射范圍、像素獨(dú)立可控等優(yōu)勢(shì),EVIYOS?技術(shù)將助力蔚
    發(fā)表于 03-26 11:22 ?5746次閱讀
    蔚來(lái)ET9搭載艾邁斯歐司朗智能多<b class='flag-5'>像素</b><b class='flag-5'>LED</b>產(chǎn)品EVIYOS HD 25