一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲AV|成人开心激情五月|欧美性爱内射视频|超碰人人干人人上|一区二区无码三区亚洲人区久久精品

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫(xiě)文章/發(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.www27dydycom.cn/v/tag/3822/" target="_blank">DIY商店的吱吱愛(ài)好板上。該板尺寸為850mm寬,500mm高,18mm深。

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

《我正在使用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ì)角處畫(huà)一條線來(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焊盤(pán)上焊接一小滴焊料。

將導(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知道詢(xún)問(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)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(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)注

    242

    文章

    23837

    瀏覽量

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

    關(guān)注

    11

    文章

    1899

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

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

    從基礎(chǔ)知識(shí)的介紹出發(fā),圖文并茂,直觀、系統(tǒng)地介紹了單片機(jī)的內(nèi)部結(jié)構(gòu)、工作原理和應(yīng)用技巧。全書(shū)分為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

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

    漫畫(huà)圖解電感基礎(chǔ)知識(shí)(高清PDF) 內(nèi)容:很形象的漫畫(huà)和語(yǔ)言圖解關(guān)于電感器的入門(mé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

    無(wú)刷電機(jī)的繞制和接線方法及實(shí)物圖解

    下方附件可打開(kāi)*附件:無(wú)刷電機(jī)的繞制和接線方法及實(shí)物圖解.doc
    發(fā)表于 03-17 20:00

    時(shí)空刻度:LED電子時(shí)鐘系統(tǒng)如何重塑現(xiàn)代節(jié)奏

    ?高鐵站臺(tái)的安全倒計(jì)時(shí)在暴雨中清晰閃爍,體育場(chǎng)館的24秒進(jìn)攻時(shí)鐘與裁判哨聲嚴(yán)絲合縫,跨國(guó)企業(yè)總部的大樓立面時(shí)鐘同步切換三大時(shí)區(qū)——這些精準(zhǔn)的視覺(jué)化時(shí)間表達(dá),由LED電子時(shí)鐘系統(tǒng)在毫秒維
    的頭像 發(fā)表于 03-16 17:25 ?396次閱讀
    時(shí)空刻度:<b class='flag-5'>LED</b>電子<b class='flag-5'>時(shí)鐘</b>系統(tǒng)如何重塑現(xiàn)代節(jié)奏

    開(kāi)源項(xiàng)目!手把手教你制作一個(gè)互動(dòng)式LED墻壁時(shí)鐘!

    在這篇教程中,將教你使用Arduino創(chuàng)建一個(gè)互動(dòng)式LED墻壁時(shí)鐘。這個(gè)項(xiàng)目結(jié)合了創(chuàng)意和技術(shù),設(shè)計(jì)出一個(gè)功能性強(qiáng)且視覺(jué)效果驚人的時(shí)鐘,它配備了互動(dòng)式的LED燈。無(wú)論你是Arduino
    發(fā)表于 02-08 17:47

    FRED應(yīng)用:LED發(fā)光顏色優(yōu)化

    在本例中, LED紅光、綠光、藍(lán)光發(fā)射通過(guò)優(yōu)化其各個(gè)功率在屏幕上特定區(qū)域產(chǎn)生特定的顏色(色坐標(biāo)值)而目標(biāo)面上總的功率保持固定不變。LED光源使用任意平面發(fā)射光源(Random Plane
    發(fā)表于 01-07 08:51

    DS90UB913A-Q1是否支持像素時(shí)鐘74.25MHz的1080p 30的分辨率?

    看到DS90UB913A-Q1支持像素時(shí)鐘25MHz-100MHz; 是否支持像素時(shí)鐘74.25MHz的1080p 30的分辨率? 能否推薦一下經(jīng)過(guò)實(shí)踐驗(yàn)證過(guò)的DS90UB913A-
    發(fā)表于 12-30 08:34

    時(shí)序約束一主時(shí)鐘與生成時(shí)鐘

    一、主時(shí)鐘create_clock 1.1 定義 主時(shí)鐘是來(lái)自FPGA芯片外部的時(shí)鐘,通過(guò)時(shí)鐘輸入端口或高速收發(fā)器GT的輸出引腳進(jìn)入FPGA內(nèi)部。對(duì)于賽靈思7系列的器件,主
    的頭像 發(fā)表于 11-29 11:03 ?1388次閱讀
    時(shí)序約束一主<b class='flag-5'>時(shí)鐘</b>與生成<b class='flag-5'>時(shí)鐘</b>

    SmartDAC-DIY評(píng)估模塊

    電子發(fā)燒友網(wǎng)站提供《SmartDAC-DIY評(píng)估模塊.pdf》資料免費(fèi)下載
    發(fā)表于 11-01 09:19 ?0次下載
    SmartDAC-<b class='flag-5'>DIY</b>評(píng)估模塊

    像素間距矩陣LED顯示屏中的常見(jiàn)LED顯示挑戰(zhàn)

    電子發(fā)燒友網(wǎng)站提供《窄像素間距矩陣LED顯示屏中的常見(jiàn)LED顯示挑戰(zhàn).pdf》資料免費(fèi)下載
    發(fā)表于 09-05 10:57 ?0次下載
    窄<b class='flag-5'>像素</b>間距矩陣<b class='flag-5'>LED</b>顯示屏中的常見(jiàn)<b class='flag-5'>LED</b>顯示挑戰(zhàn)

    時(shí)鐘抖動(dòng)和時(shí)鐘偏移的區(qū)別

    時(shí)鐘抖動(dòng)(Jitter)和時(shí)鐘偏移(Skew)是數(shù)字電路設(shè)計(jì)中兩個(gè)重要的概念,它們對(duì)電路的時(shí)序性能和穩(wěn)定性有著顯著的影響。下面將從定義、原因、影響以及應(yīng)對(duì)策略等方面詳細(xì)闡述時(shí)鐘抖動(dòng)和時(shí)鐘
    的頭像 發(fā)表于 08-19 18:11 ?2124次閱讀

    LED像素間距的定義和應(yīng)用場(chǎng)景

    LED像素間距,也被稱(chēng)為點(diǎn)間距,是LED顯示屏上一個(gè)關(guān)鍵的技術(shù)參數(shù),它直接關(guān)聯(lián)到顯示屏的分辨率、清晰度以及觀看體驗(yàn)。以下是對(duì)LED像素間距的
    的頭像 發(fā)表于 08-10 09:59 ?2700次閱讀

    顯示器的像素間距越小,顯示效果越好嗎

    像素間距(Pixel Pitch) 是指LED顯示屏或LCD等顯示器上相鄰兩個(gè)像素點(diǎn)之間的距離,通常以毫米(mm)為單位表示。像素間距直接決定了屏幕上能夠顯示的最小細(xì)節(jié)和圖像的細(xì)膩程度
    的頭像 發(fā)表于 08-10 09:56 ?2178次閱讀