Բովանդակություն:

Just Line, Just Light! (Type1) ՝ 19 քայլ
Just Line, Just Light! (Type1) ՝ 19 քայլ

Video: Just Line, Just Light! (Type1) ՝ 19 քայլ

Video: Just Line, Just Light! (Type1) ՝ 19 քայլ
Video: COVID-19 Experience Sharing: How to manage the critical ill? 2024, Նոյեմբեր
Anonim
Just Line, Just Light! (Type1)
Just Line, Just Light! (Type1)
Just Line, Just Light! (Type1)
Just Line, Just Light! (Type1)

Այն գծի արվեստի նախշերով փորագրված ակրիլային ափսեների վրա լույս արտահայտելու աշխատանք է: Այն ներդաշնակորեն արտահայտում է տարբեր LED- ների գույներն ու նախշերը: Այս նախագիծը իրականացվել է Արութ Մեյջերի «Շնորհակալություն մոլորակների համար» մոտիվներով, որոնցից սինթեզվում են երկու բաց գույներ ըստ գծերի տարածության և գեղեցիկ ներկայացված:

Քայլ 1: Պարզապես գծեք: Ուղղակի լույս! (Տեսակ 1)

Image
Image
Նախագծի մասին (տիպ 1)
Նախագծի մասին (տիպ 1)

Այն գծի արվեստի նախշերով փորագրված ակրիլային ափսեների վրա լույս արտահայտելու աշխատանք է: Այն ներդաշնակորեն արտահայտում է տարբեր LED- ների գույներն ու նախշերը: Այս նախագիծը իրականացվել է Արութ Մեյջերի «Շնորհակալություն մոլորակների համար» մոտիվներով, որոնցից սինթեզվում են երկու բաց գույներ ըստ գծերի տարածության և գեղեցիկ ներկայացված:

Քայլ 2. Նախագծի մասին (տեսակ 1)

Ակրիլային հարթության վրա գծանկարչության օրինակը փորագրելուց հետո սինթեզեք և ներթափանցեք լույսը ակրիլային միջնամասում և դրսից

Կառուցվածքը

Օգտագործողը կարող է կայուն կերպով կարգավորել լույսը ՝ տեղադրելով պոտենցիոմետրը 3 օրիգինալ թիթեղների ներսում և նեոֆիքսելները պահելով եզրին:

Ինչպես օգտագործել

Օգտագործողը պտույտով պտտեցնում է երեք ափսե `լույսի գույնը վերահսկելու համար:

Քայլ 3: Նյութ (սարքավորում)

Նյութ (սարքավորում)
Նյութ (սարքավորում)
Նյութ (սարքավորում)
Նյութ (սարքավորում)
Նյութ (սարքավորում)
Նյութ (սարքավորում)
Նյութ (սարքավորում)
Նյութ (սարքավորում)

1. LED ժապավեն:

Adafruit NeoPixel Digital RGB LED ժապավեն (WS2812) (144 LED/1 մ) - 2 մ

Adafruit NeoPixel Digital RGB LED ժապավեն (WS2812) (60 LED/1 մ) - 2 մ

2 Ակրիլային

10t - 600*600 (մմ)

3. Ֆորմեքս.

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

2t - 800*800 (մմ)*2

4. Փայտե տախտակ

5t - 850*850 (մմ)

Քայլ 4: Նյութ (հսկողություն)

Նյութ (հսկողություն)
Նյութ (հսկողություն)
Նյութ (հսկողություն)
Նյութ (հսկողություն)

1. ARDUINO MEGA 2560

ARDUINO MEGA 2560 * 2

2.10k պոտենցիոմետր

10k պոտենցիոմետր * 3

Քայլ 5: Քայլ 3: Նյութ (ուժ)

Քայլ 3: Նյութ (հզորություն)
Քայլ 3: Նյութ (հզորություն)
Քայլ 3: Նյութ (հզորություն)
Քայլ 3: Նյութ (հզորություն)

1. Էներգամատակարարում

SMPS սնուցման աղբյուր 5V 40A (200W)

SMPS սնուցման աղբյուր 5V 2A (10W)

2. Էլեկտրական մետաղալար

14awg (3 գույն) - 10 մ/յուրաքանչյուրը

Քայլ 6: Քայլ. Նյութ (և այլն)

Քայլ: Նյութ (և այլն)
Քայլ: Նյութ (և այլն)
Քայլ: Նյութ (և այլն)
Քայլ: Նյութ (և այլն)
Քայլ: Նյութ (և այլն)
Քայլ: Նյութ (և այլն)

1. Ներկի լակի (Matt Black)

*Եթե ցանկանում եք ավելի դրամատիկ ազդեցություն ստանալ մթության մեջ, օգտագործեք Vanta Black Paint

2. Պտուտակ

3. Փտած անկյուն երկաթ

4. Դրիլ

5. Գլյուգան

6. Ուժեղ կպչունություն

*Պատրաստեք գործիքները ՝ ըստ ձեր իրավիճակի

Քայլ 7: Նախշը նկարելուց առաջ

Նախագծի նախշը նկարելուց առաջ
Նախագծի նախշը նկարելուց առաջ

*Վերը նկարը Առնութ Մեյջերի «Շնորհակալություն մոլորակների համար» ստեղծագործությունն է, որը ոգեշնչեց իմ աշխատանքը:

Նախագծին մտնելուց առաջ ես զգացի, որ լույսի աստիճանականացման գույնը, որը ձևավորվել է աղոտ լույսի ներթափանցմամբ ակրիլում տեղադրված նախշի մեջ, շատ գեղեցիկ էր:

Հիմնականում գրադիենտ դառնալու համար երկու կամ ավելի գույներ պետք է համընկնեն:

Երկու կամ ավելի գույների գեղեցիկ ձևավորման համար հաշվի առեք ըստ կորի ձևավորվող լույսի խտությունը, անկյունը կամ աստիճանը:

Քայլ 8: Կատարեք սարքավորում (ակրիլային կտրում)

Պատրաստեք սարքավորում (ակրիլային կտրում)
Պատրաստեք սարքավորում (ակրիլային կտրում)
Պատրաստեք սարքավորում (ակրիլային կտրում)
Պատրաստեք սարքավորում (ակրիլային կտրում)

*Անդրադառնալ: ՔԱՅԼ 7. Կառուցվածք (մաս 5)

Ակրիլային կտրող մեքենայի տեղադրում

Ակրիլ (10 տ)

*Կտրում - մազերի գծի կարգավորում

արագություն - հզորություն

(5 - 50)

*Փորագրություն

արագություն - հզորություն

(20 - 35)

*Դուք կարող եք հարմարեցնել, թե որքանով է նախշը փորագրված ՝ ըստ ձեր ճաշակի

Քայլ 9: Կատարել (կառուցվածք)

Կառուցել (կառուցվածք)
Կառուցել (կառուցվածք)

1. 2t - կազմ

2. 10t - Կառավարման բռնիչ

3. 10t - LEDstrip / Potensiometer

4. 12t - LED շերտի (2 + 10) տ

5. 10 տ - նախշ (ակրիլ)

6. 2t - Նախապատմություն

7. 10t - Շղթայի տարածք

*Բացառությամբ թիվ 5 -ի - Formex նյութ:

Քայլ 10. Սարքավորումներ և ծրագրակազմի հավաքում

Սարքավորումներ և ծրագրակազմի հավաքում
Սարքավորումներ և ծրագրակազմի հավաքում
Սարքավորումներ և ծրագրակազմի հավաքում
Սարքավորումներ և ծրագրակազմի հավաքում
Սարքավորումներ և ծրագրակազմի հավաքում
Սարքավորումներ և ծրագրակազմի հավաքում

Առաջին. Պատրաստել 3.4.6.7.

Երկրորդ. Տեղադրեք այն 7.6.4 մասի կարգով `ամուր սոսինձով:

Երրորդ. Պոտենցիոմետրը 3 մասով ամրացրեք սոսինձ ատրճանակով:

Չորրորդ. Կապեցրեք 3 մաս պոտենցիոմետրով 4.6.7 մասի հետ ամուր սոսինձով:

Հինգերորդ. Կցեք ws2812b- ը 3.4.6.7 եզրին (կարմիր տարածք) `օգտագործելով ամուր սոսինձ:

Վեցերորդ. Մտցրեք կտրված ակրիլային ափսեը համակցված 3.4.6.7 -ի մեջ և ամրացրեք այն սոսինձ ատրճանակով:

Յոթերորդ. 2 մաս մտցրեք պոտենցիոմետրի կառավարման մասի մեջ և ամրացրեք այն սոսինձ սոսինձով:

Ութերորդ. Verածկեք 1 -ին մասը և ամրացրեք ամուր սոսինձով:

* Կարող եք անդրադառնալ PDF ֆայլերին

Քայլ 11: Կատարեք սարքավորում (Formex Cutting)

Սարք սարքեք (Formex Cutting)
Սարք սարքեք (Formex Cutting)

(Կարգավորեք ապարատը այնպես, որ մութ սենյակում միայն նախշերը տեսանելի լինեն)

1. 2t - կազմ

2. 10t - Կառավարման բռնիչ

3. 10t - LEDstrip / Potensiometer

4. 12t - LED շերտի (2 + 10) տ

6. 2t - Նախապատմություն

7. 10t - Շղթայի տարածք

*Դուք պետք է անդրադառնաք STEP7- ին (պատկեր)

Քայլ 12: Պատրաստեք սարքավորում (փայտահատում և ներկում)

Image
Image
Պատրաստեք սարքավորում (փայտահատում և ներկում)
Պատրաստեք սարքավորում (փայտահատում և ներկում)
Պատրաստեք սարքավորում (փայտահատում և ներկում)
Պատրաստեք սարքավորում (փայտահատում և ներկում)

Քայլ 13: * Եթե ցանկանում եք այս կտորը կախել պատից, պատրաստեք նույն կառուցվածքը, ինչ պատկերը

* Եթե ցանկանում եք այս կտորը կախել պատից, պատրաստեք նույն կառուցվածքը, ինչ նկարում
* Եթե ցանկանում եք այս կտորը կախել պատից, պատրաստեք նույն կառուցվածքը, ինչ նկարում
* Եթե ցանկանում եք այս կտորը կախել պատից, պատրաստեք նույն կառուցվածքը, ինչ նկարում
* Եթե ցանկանում եք այս կտորը կախել պատից, պատրաստեք նույն կառուցվածքը, ինչ նկարում
* Եթե ցանկանում եք այս կտորը կախել պատից, պատրաստեք նույն կառուցվածքը, ինչ նկարում
* Եթե ցանկանում եք այս կտորը կախել պատից, պատրաստեք նույն կառուցվածքը, ինչ նկարում

*Այս դասընթացը պարտադիր չէ, և եթե չեք ցանկանում, կարող եք բաց թողնել այն:

*Վերոնշյալ կառուցվածքը իմ անձնական գաղափարն է, և ձեր գաղափարների ավելացման դեպքում դա կլինի ավելի հատուկ աշխատանք:

*Եվ երբ ես կառուցում էի այս կառույցը, ես չէի ուզում տեսնել փայտե տախտակն ու պատը:

Քայլ 14: Ստեղծեք ծրագրակազմ (սխեմայի սխեմա)

Ստեղծեք ծրագրակազմ (սխեմայի սխեմա)
Ստեղծեք ծրագրակազմ (սխեմայի սխեմա)
Ստեղծեք ծրագրակազմ (սխեմայի սխեմա)
Ստեղծեք ծրագրակազմ (սխեմայի սխեմա)
Ստեղծեք ծրագրակազմ (սխեմայի սխեմա)
Ստեղծեք ծրագրակազմ (սխեմայի սխեմա)

Շղթան կառուցելիս ուշադիր կազմաձևեք ws2818b շերտի GND / DIN / 5v և ընթացիկ հոսքի ուղղությունը (սլաքի ուղղություն):

GND = մարտկոց - (Սև գիծ)

5 վ = մարտկոց + (կարմիր գիծ)

DIN = Ազդանշանի գիծ (Կանաչ գիծ)

Քայլ 15: Սարքաշարի համակցում և հետևի վահանակի սխեմայի կազմաձևում

Սարքաշարի համադրություն և հետևի վահանակի սխեմայի կազմաձևում
Սարքաշարի համադրություն և հետևի վահանակի սխեմայի կազմաձևում
Սարքաշարի համադրություն և հետևի վահանակի սխեմայի կազմաձևում
Սարքաշարի համադրություն և հետևի վահանակի սխեմայի կազմաձևում
Սարքաշարի համադրություն և հետևի վահանակի սխեմայի կազմաձևում
Սարքաշարի համադրություն և հետևի վահանակի սխեմայի կազմաձևում
Սարքաշարի համադրություն և հետևի վահանակի սխեմայի կազմաձևում
Սարքաշարի համադրություն և հետևի վահանակի սխեմայի կազմաձևում

Միացեք ապարատին և ապահովեք միացում ՝ հետևի պտուտակներով

Քայլ 16. Մուտքագրեք ծածկագիրը ծրագրաշարի մեջ (A-a Arduino Mega Board)

// Դուք պետք է մուտքագրեք A-a arduino մեգա տախտակ

#ներառում

#ներառել #սահմանել LED_PIN 0 #սահմանել NUM_OF_LEDS 120

int j = 0;

Adafruit_NeoPixel շերտ = Adafruit_NeoPixel (NUM_OF_LEDS, LED_PIN, NEO_GRB + NEO_KHZ800);

// rampUnsignedChar RAMPh [NUM_OF_LEDS];

rampUnsignedChar RAMPv [NUM_OF_LEDS];

void setup () {

// տեղադրեք ձեր տեղադրման կոդը այստեղ ՝ մեկ անգամ գործարկելու համար ՝ strip.begin (); strip.show ();

}

դատարկ շրջան () {

// տեղադրեք ձեր հիմնական կոդը այստեղ ՝ բազմիցս գործարկելու համար.

valueSet ();

// LEDSet ();

for (int i = 0; i <num_of_leds; i ++) {= "" = "" 현재 = "" 값 을 = "" 얻 습니다 = "" uint8_t = "" h = "RAMPh . Update (); " v = "RAMPv . թարմացնել ();" strip.setpixelcolor (i, = "" strip.colorhsv (j*65535 = "" 360, = "" 230, = "" v)); = ""} = "" strip.show ();

}

void valueSet () {

ստատիկ uint32_t oldTime = 0; uint32_t այժմTամանակ = millis ();

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

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

Քայլ 17. Մուտքագրեք ծածկագիրը ծրագրաշարի մեջ (B-b Arduino Mega Board)

// Դուք պետք է մուտքագրեք B-b arduino մեգա տախտակ

#ներառում

#ներառել #սահմանել LED_PIN_A 2 #սահմանել LED_PIN_B 1 #սահմանել LED_PIN_C 0 #սահմանել NUM_OF_LEDS 52

#սահմանի POT_A A10

#սահմանի POT_B A9 #սահմանի POT_C A8

int j [3] = {0};

Adafruit_NeoPixel շերտ [3] = {

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

rampUnsignedChar RAMPv [3] [NUM_OF_LEDS];

void setup () {

// տեղադրեք ձեր տեղադրման կոդը այստեղ ՝ մեկ անգամ գործարկելու համար. for (int i = 0; i <3; i ++) {strip .begin (); strip . ցուցադրել (); }

Serial.begin (9600);

}

դատարկ շրջան () {

// տեղադրեք ձեր հիմնական կոդը այստեղ ՝ բազմիցս գործարկելու համար.

valueSet ();

// քարտեզ () 를 바꿔 주는 함수

// 0 ~ 1023 0 ~ 359 로 바꿔 줌 // j = քարտեզ (analogRead (POT_B), 0, 1023, 0, 359); j [0] = քարտեզ (analogRead (POT_A), 0, 1023, 0, 359); j [1] = քարտեզ (analogRead (POT_B), 0, 1023, 0, 359); j [2] = քարտեզ (analogRead (POT_C), 0, 1023, 0, 359); (int i = 0; i <3; i ++) եթե (j <0) j += 360;

համար (int k = 0; k <3; k ++) {

համար (int i = 0; i <NUM_OF_LEDS; i ++) {// 현재 값 을 얻 int uint8_t v = RAMPv [k] . թարմացում (); շերտ [k].setPixelColor (i, շերտ [k]. ColorHSV (j [k] * 65535 /360, 255, v));

}

strip [k].show ();

}

}

void valueSet () {

ստատիկ uint32_t oldTime = 0; uint32_t այժմTամանակ = millis ();

// 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 (պատահական (0, 255), 300, LINEAR); }} oldTime = nowTime;

}

}

Քայլ 18: Վայելեք:

Խորհուրդ ենք տալիս: