Mündəricat:

Just Line, Just Light! (Tip1): 19 addım
Just Line, Just Light! (Tip1): 19 addım

Video: Just Line, Just Light! (Tip1): 19 addım

Video: Just Line, Just Light! (Tip1): 19 addım
Video: ЛЮБОВЬ С ДОСТАВКОЙ НА ДОМ (2020). Романтическая комедия. Хит 2024, Noyabr
Anonim
Just Line, Just Light! (Tip1)
Just Line, Just Light! (Tip1)
Just Line, Just Light! (Tip1)
Just Line, Just Light! (Tip1)

Xətti sənət nümunələri ilə həkk olunmuş akril lövhələrdə işığı ifadə edən bir əsərdir. Bu, müxtəlif LED -lərin rənglərini və naxışlarını ahəngdar şəkildə ifadə edir. Bu layihə, iki açıq rəngin sintez edildiyi Arout Meijerin "Planetlər üçün təşəkkürlər" motivləri ilə həyata keçirildi. xətlərin aralığına görə və gözəl şəkildə təmsil olunur.

Addım 1: Just Line! Yalnız İşıq! (Tip1)

Image
Image
Layihə haqqında (Tip 1)
Layihə haqqında (Tip 1)

Müxtəlif LED -lərin rənglərini və naxışlarını ahəngdar şəkildə ifadə edən xətt sənətinin naxışları ilə həkk olunmuş akril lövhələrdə işığı ifadə edən bir əsərdir. Bu layihə Arout Meijerin iki açıq rəng sintez edildiyi "Planetlər üçün təşəkkürlər" motivləri ilə həyata keçirilmişdir. xətlərin aralığına görə və gözəl şəkildə təmsil olunur.

Addım 2: Layihə haqqında (Tip 1)

Akrilik müstəvidə xətt sənəti nümunəsini oyduqdan sonra, akrilin ortasında və xaricində işığı sintez edin və keçirin.

Quruluş

İstifadəçi potensiometrini 3 orijinal lövhənin içərisinə quraşdıraraq və neofikselləri kənarında tutaraq işığı sabit bir şəkildə tənzimləyə bilər.

Necə istifadə etməli

İstifadəçi, işığın rəngini (Hue) idarə etmək üçün avarçəkənlə üç lövhəni döndərir və əsas LED -lər tamaşaçıların naxışa, işığın rənginə və animasiyaya marağını çəkmək üçün Hue, Saturation və Brightness dəyərlərindən istifadə edir.

Addım 3: Material (Hardware)

Material (Avadanlıq)
Material (Avadanlıq)
Material (Avadanlıq)
Material (Avadanlıq)
Material (Avadanlıq)
Material (Avadanlıq)
Material (Avadanlıq)
Material (Avadanlıq)

1. LED şeridi.

: Adafruit NeoPixel Rəqəmsal RGB LED Şeridi (WS2812) (144 LED/1m) - 2m

: Adafruit NeoPixel Rəqəmsal RGB LED Şeridi (WS2812) (60 LED/1m) - 2m

2 Akrilik.

10t - 600*600 (mm)

3. Formex.

12t (10+2t) - 800*800 (mm)*2

2t - 800*800 (mm)*2

4. Taxta lövhə

5t - 850*850 (mm)

Addım 4: Material (nəzarət)

Material (nəzarət)
Material (nəzarət)
Material (nəzarət)
Material (nəzarət)

1. ARDUINO MEGA 2560

ARDUINO MEGA 2560 * 2

2.10k Potansiyometr

10k Potansiyometr * 3

Addım 5: Addım 3: Material (güc)

Addım 3: Material (güc)
Addım 3: Material (güc)
Addım 3: Material (güc)
Addım 3: Material (güc)

1. Enerji təchizatı

SMPS Enerji təchizatı 5V 40A (200W)

SMPS Enerji təchizatı 5V 2A (10W)

2. Elektrik teli

14awg (3 rəng) - hər biri 10 m

Addım 6: Addım: Material (vs.)

Addım: material (və s.)
Addım: material (və s.)
Addım: Material (və s.)
Addım: Material (və s.)
Addım: Material (və s.)
Addım: Material (və s.)

1. Boya spreyi (Mat Qara)

*Qaranlıqda daha dramatik bir effekt əldə etmək istəyirsinizsə, Vanta Black Paint istifadə edin

2. Vida

3. Künc dəmir

4. Qazma

5. Glugan

6. Güclü yapışma

*Alətləri vəziyyətinizə görə hazırlayın

Addım 7: Nümunə çəkmədən əvvəl

Nümunə çəkmədən əvvəl
Nümunə çəkmədən əvvəl

*Yuxarıdakı şəkil, işimə ilham verən Arnout Meijerin "Planetlər üçün təşəkkürlər" əsəridir.

Layihəyə girməzdən əvvəl hiss etdim ki, akriliklə naxışlanmış naxışa zəif işığın tökülməsi nəticəsində yaranan işığın dərəcəsi çox gözəldir.

Əsasən, gradient olmaq üçün iki və ya daha çox rəng üst -üstə düşməlidir.

İki və ya daha çox rəngin gözəl bir şəkildə meydana gəlməsi üçün, əyriyə görə işığın sıxlığını, bucağını və ya dərəcəsini nəzərə alın.

Addım 8: bir hardware hazırlayın (akril kəsmə)

Avadanlıq hazırlayın (akril kəsmə)
Avadanlıq hazırlayın (akril kəsmə)
Avadanlıq hazırlayın (akril kəsmə)
Avadanlıq hazırlayın (akril kəsmə)

*Baxın. ADIM 7: Struktur (5 -ci hissə)

Akrilik kəsmə maşını qəbulu

Akril (10t)

*Kəsmə - saç düzümü qəbulu

sürət - güc

(5 - 50)

*Oyma

sürət - güc

(20 - 35)

*Zövqünüzə uyğun olaraq naxışın nə dərəcədə oyulduğunu tənzimləyə bilərsiniz

Addım 9: (quruluş) düzəldin

Et (quruluş)
Et (quruluş)

1. 2t - örtük

2. 10t - Nəzarət Dəstəyi

3. 10t - LED şeridi / Potensiometr

4. 12t - LED Şeridi (2 + 10) t

5. 10t - Naxış (Akril)

6. 2t - Arxa plan

7. 10t - Dövrə boşluğu

*5 nömrəli istisna olmaqla - Formex materialı.

Addım 10: Avadanlıq və Proqram Quraşdırması

Avadanlıq və Proqram Quraşdırması
Avadanlıq və Proqram Quraşdırması
Avadanlıq və Proqram Quraşdırması
Avadanlıq və Proqram Quraşdırması
Avadanlıq və Proqram Quraşdırması
Avadanlıq və Proqram Quraşdırması

Birincisi. 3.4.6.7 hazırlayın.

İkincisi. Güclü bir yapışqan ilə 7.6.4 hissəyə uyğun olaraq yapışdırın.

Üçüncüsü. Potansiyometrenin 3 hissəsini yapışqan tabancası ilə düzəldin.

Dördüncü. Potansiyometr ilə 3 hissəni 4.6.7 hissəyə güclü yapışqan ilə bağlayın.

Beşinci. Ws2812b -ni 3.4.6.7 (qırmızı sahə) kənarına güclü bir yapışqan ilə yapışdırın.

Altıncı. Kəsilmiş akril lövhəni birləşdirilmiş 3.4.6.7 -ə daxil edin və yapışqan tabancası ilə düzəldin.

Yeddinci. 2 hissəni potansiyometrin idarəetmə hissəsinə daxil edin və yapışqan yapışdırıcı ilə düzəldin.

Səkkizinci. 1 -ci hissəni örtün və möhkəm yapışqan ilə düzəldin.

* PDF fayllarına müraciət edə bilərsiniz

Addım 11: Bir Hardware hazırlayın (Formex Cutting)

Avadanlıq hazırlayın (Formex kəsmə)
Avadanlıq hazırlayın (Formex kəsmə)

(Donanımı elə tənzimləyin ki, qaranlıq otaqda yalnız naxışlar görünsün)

1. 2t - örtük

2. 10t - Nəzarət Dəstəyi

3. 10t - LED şeridi / Potensiometr

4. 12t - LED Şeridi (2 + 10) t

6. 2t - Arxa plan

7. 10t - Dövrə boşluğu

*STEP7 -ə müraciət etməlisiniz (şəkil)

Addım 12: Bir Avadanlıq Hazırlayın (Taxta Kəsmə və Rəsm)

Image
Image
Avadanlıq hazırlayın (ağac kəsmə və rəngləmə)
Avadanlıq hazırlayın (ağac kəsmə və rəngləmə)
Avadanlıq hazırlayın (ağac kəsmə və rəngləmə)
Avadanlıq hazırlayın (ağac kəsmə və rəngləmə)

Addım 13: * Bu Parçanı Divarda Asmaq İstəsəniz, Şəkildəki Eyni Quruluşu Edin

* Bu Parçanı Divarda Asmaq İstəsəniz, Şəkil ilə Eyni Quruluşa Edin
* Bu Parçanı Divarda Asmaq İstəsəniz, Şəkil ilə Eyni Quruluşa Edin
* Bu Parçanı Divarda Asmaq İstəsəniz, Şəkil ilə Eyni Quruluşa Edin
* Bu Parçanı Divarda Asmaq İstəsəniz, Şəkil ilə Eyni Quruluşa Edin
* Bu Parçanı Divarda Asmaq İstəsəniz, Şəkil ilə Eyni Quruluşa Edin
* Bu Parçanı Divarda Asmaq İstəsəniz, Şəkil ilə Eyni Quruluşa Edin

*Bu kurs isteğe bağlıdır və istəmirsinizsə atlaya bilərsiniz.

*Yuxarıdakı quruluş mənim şəxsi fikrimdir və fikirləriniz əlavə olunaraq daha xüsusi bir iş olacaq.

*Və bu quruluşu qurarkən taxta lövhəni və divarı görmək istəmirdim.

Addım 14: Bir proqram hazırlayın (bir dövrə diaqramı)

Bir proqram yaradın (bir dövrə diaqramı)
Bir proqram yaradın (bir dövrə diaqramı)
Bir proqram yaradın (bir dövrə diaqramı)
Bir proqram yaradın (bir dövrə diaqramı)
Bir proqram yaradın (bir dövrə diaqramı)
Bir proqram yaradın (bir dövrə diaqramı)

Dövrə qurarkən, ws2818b şeridinin GND / DIN / 5v və cərəyan axınının istiqamətini (ox istiqaməti) diqqətlə konfiqurasiya edin.

GND = batareya - (Qara xətt)

5v = batareya + (Qırmızı xətt)

DIN = Siqnal xətti (Yaşıl xətt)

Addım 15: Avadanlıq Kombinasiyası və Arxa Panel Dövrə Konfiqurasiyası

Avadanlıq Kombinasiyası və Arxa Panel Dövrə Konfiqurasiyası
Avadanlıq Kombinasiyası və Arxa Panel Dövrə Konfiqurasiyası
Avadanlıq Kombinasiyası və Arxa Panel Dövrə Konfiqurasiyası
Avadanlıq Kombinasiyası və Arxa Panel Dövrə Konfiqurasiyası
Avadanlıq Kombinasiyası və Arxa Panel Dövrə Konfiqurasiyası
Avadanlıq Kombinasiyası və Arxa Panel Dövrə Konfiqurasiyası
Avadanlıq Kombinasiyası və Arxa Panel Dövrə Konfiqurasiyası
Avadanlıq Kombinasiyası və Arxa Panel Dövrə Konfiqurasiyası

Donanmaya qoşulun və arxasında vintlər ilə dövrə bağlayın

Addım 16: Proqramda Kod daxil edin (A-a Arduino Mega Board)

// A-a arduino mega board daxil etməlisiniz

#daxil edin

#daxil edin #LED_PIN 0 təyin edin #NUM_OF_LEDS 120 müəyyən edin

int j = 0;

Adafruit_NeoPixel şeridi = Adafruit_NeoPixel (NUM_OF_LEDS, LED_PIN, NEO_GRB + NEO_KHZ800);

// rampUnsignedChar RAMPh [NUM_OF_LEDS];

rampUnsignedChar RAMPv [NUM_OF_LEDS];

boş quraşdırma () {

// quraşdırma kodunuzu bura qoyun, bir dəfə işləsin: strip.begin (); strip.show ();

}

boşluq döngəsi () {

// əsas kodunuzu bura qoyun, təkrar işləsin:

valueSet ();

// LEDSet ();

for (int i = 0; i <num_of_leds; i ++) {= "" = "" 현재 = "" 값 을 = "" 얻 습니다 = "" uint8_t = "" h = "RAMPh . update (); " v = "RAMPv . yeniləmə ();" strip.setpixelcolor (i, = "" strip.colorhsv (j*65535 = "" 360, = "" 230, = "" v)); = ""} = "" strip.show ();

}

void valueSet () {

statik uint32_t oldTime = 0; uint32_t nowTime = milis ();

// 00.3 에 한 번씩 코드 를 를 실행 합니다

if (nowTime - oldTime> 300) {for (int i = 0; i = 360) {j = 0; }}}

Addım 17: Proqramda Kod daxil edin (B-b Arduino Mega Board)

// B-b arduino mega board daxil etməlisiniz

#daxil edin

#daxil edin #LED_PIN_A 2 müəyyən edin #LED_PIN_B 1 #LED_PIN_C təyin edin #NUM_OF_LEDS 52 müəyyən edin

#təyin POT_A A10

#təyin POT_B A9 #təyin POT_C A8

int j [3] = {0};

Adafruit_NeoPixel zolağı [3] = {

Adafruit_NeoPixel (NUM_OF_LEDS, LED_PIN_A, NEO_GRB + NEO_KHZ800), Adafruit_NeoPixel (NUM_OF_LEDS, LED_PIN_B, NEO_GRB + NEO_KHZHOFE_NO_SOF_NO_FO_OF_DIR)

rampUnsignedChar RAMPv [3] [NUM_OF_LEDS];

boş quraşdırma () {

// quraşdırma kodunuzu buraya qoyun, bir dəfə işləsin: for (int i = 0; i <3; i ++) {strip .begin (); zolaq .show (); }

Serial.begin (9600);

}

boşluq döngəsi () {

// əsas kodunuzu bura qoyun, təkrar işləsin:

valueSet ();

// xəritə () 범위 를 바꿔 주는 함수

// 0 ~ 1023 을 0 ~ 359 로 바꿔 줌 // j = xəritə (analogRead (POT_B), 0, 1023, 0, 359); j [0] = xəritə (analogRead (POT_A), 0, 1023, 0, 359); j [1] = xəritə (analogRead (POT_B), 0, 1023, 0, 359); j [2] = xəritə (analogRead (POT_C), 0, 1023, 0, 359); üçün (int i = 0; i <3; i ++) əgər (j <0) j += 360;

üçün (int k = 0; k <3; k ++) {

for (int i = 0; i <NUM_OF_LEDS; i ++) {// 현재 값 을 얻 습니다 uint8_t v = RAMPv [k] . ulduz (); zolaq [k].setPixelColor (i, zolaq [k]. ColorHSV (j [k] * 65535 /360, 255, v));

}

zolaq [k].show ();

}

}

void valueSet () {

statik uint32_t oldTime = 0; uint32_t nowTime = milis ();

// 00.3 에 한 번씩 코드 를 를 실행 합니다

if (nowTime - oldTime> 300) {for (int k = 0; k <3; k ++) {for (int i = 0; i <NUM_OF_LEDS; i ++) {// 다음 값 을 설정 합니다 // 다음 값, 다음 값 까지 걸리는 시간, 가는 방법)) RAMPv [k] .go (təsadüfi (0, 255), 300, LINEAR); }} oldTime = nowTime;

}

}

Addım 18: Zövq alın

Tövsiyə: