chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

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

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

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

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

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

掃碼添加小助手

加入工程師交流群

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

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

組件。

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

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

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

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

也使用:

電線。焊錫和熱膠。

工具:

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

烙鐵

熱膠槍

電線狙擊

Dremel和插入式路由器配件

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

鉆井

使用海峽邊緣通過從對角處畫一條線來找到板的中心

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

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

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

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

路由

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

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

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

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

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

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

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

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

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

使用第一根導(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ù)輸出線。

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

將更長的導(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,再接下來兩條線:

SCL 從RTC到Pro Mini上的 A5

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

來自 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í)針方向運(yùn)行,因?yàn)榇a設(shè)置在前面。

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

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

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

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

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

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

用于ws2812b LED的Adafruit NeoPixel

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

和RTClib知道詢問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電池安裝在一邊,這樣我就可以輕松如果需要,請更換電池。

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

將電源連接起來!

我已經(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)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報(bào)投訴
  • led
    led
    +關(guān)注

    關(guān)注

    242

    文章

    23847

    瀏覽量

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

    關(guān)注

    11

    文章

    1901

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

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

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

    從基礎(chǔ)知識的介紹出發(fā),圖文并茂,直觀、系統(tǒng)地介紹了單片機(jī)的內(nèi)部結(jié)構(gòu)、工作原理和應(yīng)用技巧。全書分為10章,內(nèi)容包括51單片機(jī)編程資源圖解、51單片機(jī)指令系統(tǒng)圖解、匯編語言程序設(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ì)算對于提高像素電路的補(bǔ)償精度至關(guān)重要,因?yàn)楝F(xiàn)代OLED使用了更多
    發(fā)表于 05-28 08:43

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

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

    PCB封裝圖解

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

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

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

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

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

    開源項(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)且視覺效果驚人的時(shí)鐘,它配備了互動(dòng)式的LED燈。無論你是Arduino
    發(fā)表于 02-08 17:47

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

    在本例中, LED紅光、綠光、藍(lán)光發(fā)射通過優(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)過實(shí)踐驗(yàn)證過的DS90UB913A-
    發(fā)表于 12-30 08:34

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

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

    SmartDAC-DIY評估模塊

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

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

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

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

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

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

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

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

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