Мазмуну:

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: Shooting AK47 for the first time🙄🤣 #shorts #viral #ak47 #antique 2024, Декабрь
Anonim
Just Line, Just Light! (Type1)
Just Line, Just Light! (Type1)
Just Line, Just Light! (Type1)
Just Line, Just Light! (Type1)

Бул сызыктын чеберчилигине чегилген акрил плиталарына жарык берүү иши. Ал ар кандай светодиоддордун түстөрүн жана үлгүлөрүн гармониялуу түрдө чагылдырат. Бул проект Ароут Мейжердин "Планеталар үчүн рахмат" мотивдери менен ишке ашырылган. сызыктардын интервалына ылайык жана сонун чагылдырылган.

1 -кадам: жөн гана линия! Жөн гана жарык! (Type1)

Image
Image
Долбоор жөнүндө (1 -тип)
Долбоор жөнүндө (1 -тип)

Бул сызыктын чеберчилигине чегилген акрил плиталарына жарык көрсөтүү иши. Ал түстүү жана ар түрдүү светодиоддордун үлгүлөрүн гармониялуу түрдө чагылдырат. Бул проект Ароут Мейжердин "Планеталар үчүн рахмат" мотивдери менен ишке ашырылган. сызыктардын интервалына ылайык жана сонун чагылдырылган.

2 -кадам: Долбоор жөнүндө (1 -тип)

Акрил тегиздигине сызыктын үлгүсүн оюп алгандан кийин, акрилдин ортосуна жана сыртына жарык синтездеп, өткөрөт.

Түзүм

Колдонуучу потенциометрди 3 түп табактын ичине орнотуп, неофикселдерди четинен кармап, жарыкты туруктуу түрдө жөндөй алат.

Кантип колдонуу керек

Колдонуучу жарыктын түсүн көзөмөлдөө үчүн калак менен үч табакты айландырат (Hue) жана негизги LEDлер Hue, Saturation жана Brightness баалуулуктарын колдонуп, көрүүчүлөрдүн моделге, жарыктын түсүнө жана анимацияга кызыгуусун жаратат.

3 -кадам: Материал (Аппараттык)

Материал (Аппараттык)
Материал (Аппараттык)
Материал (Аппараттык)
Материал (Аппараттык)
Материал (Аппараттык)
Материал (Аппараттык)
Материал (Аппараттык)
Материал (Аппараттык)

1. LED тилкеси.

: Adafruit NeoPixel Digital RGB LED Strip (WS2812) (144 LED/1m) - 2m

: Adafruit NeoPixel Digital RGB LED Strip (WS2812) (60 LED/1m) - 2m

2 Акрил.

10t - 600*600 (мм)

3. Formex.

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 -кадам: Материал (күч)

Step3: Материал (күч)
Step3: Материал (күч)
Step3: Материал (күч)
Step3: Материал (күч)

1. Электр энергиясы менен камсыздоо

SMPS Электр энергиясы 5V 40A (200W)

SMPS Электр энергиясы 5V 2A (10W)

2. электр зымы

14awg (3colors) - 10м/ар бири

6 -кадам: Кадам: Материал (ж. Б.)

Кадам: Материал (ж. Б.)
Кадам: Материал (ж. Б.)
Кадам: Материал (ж. Б.)
Кадам: Материал (ж. Б.)
Кадам: Материал (ж. Б.)
Кадам: Материал (ж. Б.)

1. Paint брызги (Мэтт Кара)

*Эгерде сиз караңгыда дагы эффектке ээ болгуңуз келсе, Vanta Black Paint колдонуңуз

2. Бурама

3. Sten бурчу темир

4. Dril

5. Глуган

6. Күчтүү адгезия

*Куралдарыңызды кырдаалга жараша даярдаңыз

7 -кадам: Үлгү тартуудан мурун

Үлгү тартуудан мурун
Үлгү тартуудан мурун

*Жогорудагы сүрөт менин чыгармачылыгыма дем берген Арноут Мейжердин "Планеталар үчүн рахмат".

Долбоорго кирерден мурун, акрилге имплантацияланган моделге күңүрт жарыктын куюлушунан пайда болгон жарыктын градациясынын түсү абдан сулуу экенин сездим.

Негизи, градиент болуу үчүн эки же андан көп түстөр бири -бирине дал келиши керек.

Эки же андан көп түстөр кооз түзүлүшү үчүн, ийри сызыкка жараша жарыктын тыгыздыгын, бурчун же даражасын эске алыңыз.

8 -кадам: Аппаратты жасаңыз (Акрил кесүү)

Аппаратты жасаңыз (акрил кесүү)
Аппаратты жасаңыз (акрил кесүү)
Аппаратты жасаңыз (акрил кесүү)
Аппаратты жасаңыз (акрил кесүү)

*Караңыз. 7 -КАДАМ: структура (5 -бөлүк)

Акрил кесүүчү машинаны жөндөө

Акрил (10т)

*Кесүү - чач сызыгын жөндөө

ылдамдык - күч

(5 - 50)

*Оюуу

ылдамдык - күч

(20 - 35)

*Сиз оюңуздун табитине ылайык оюндун деңгээлин тууралай аласыз

9 -кадам: жасоо (структура)

Жасоо (түзүлүшү)
Жасоо (түзүлүшү)

1. 2t - капкак

2. 10t - Башкаруу туткасы

3. 10t - LEDstrip / потенциометр

4. 12t - LED тилкеси (2 + 10) т

5. 10t - Үлгү (Акрил)

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 бөлүгүн потенциометрдин башкаруу бөлүгүнө салып, клей клейи менен оңдоңуз.

Сегизинчи. 1 -бөлүктү жаап, күчтүү жабышчаак катмар менен бекит.

* Сиз PDF файлдарына кайрыла аласыз

11 -кадам: Аппаратты жасаңыз (Formex Cutting)

Аппаратты жасаңыз (Formex Cutting)
Аппаратты жасаңыз (Formex Cutting)

(Караңгы бөлмөдө үлгүлөр гана көрүнүшү үчүн жабдыкты конфигурациялаңыз)

1. 2t - капкак

2. 10t - Башкаруу туткасы

3. 10t - LEDstrip / потенциометр

4. 12t - LED тилкеси (2 + 10) т

6. 2t - Фон

7. 10t - Райондук мейкиндик

*Сиз STEP7ге кайрылыңыз (сүрөт)

12 -кадам: Жабдык жасаңыз (Жыгач кесүү жана сүрөт)

Image
Image
Аппаратура жасаңыз (Жыгач кесүү жана сырдоо)
Аппаратура жасаңыз (Жыгач кесүү жана сырдоо)
Аппаратура жасоо (Жыгач кесүү жана сырдоо)
Аппаратура жасоо (Жыгач кесүү жана сырдоо)

13 -кадам: * Эгерде сиз бул бөлүктү дубалга илгиңиз келсе, сүрөттөгүдөй түзүлүштү жасаңыз

* Эгерде сиз бул бөлүктү дубалга илгиңиз келсе, анда сүрөттөгүдөй түзүлүштү жасаңыз
* Эгерде сиз бул бөлүктү дубалга илгиңиз келсе, анда сүрөттөгүдөй түзүлүштү жасаңыз
* Эгерде сиз бул бөлүктү дубалга илгиңиз келсе, анда сүрөттөгүдөй түзүлүштү жасаңыз
* Эгерде сиз бул бөлүктү дубалга илгиңиз келсе, анда сүрөттөгүдөй түзүлүштү жасаңыз
* Эгерде сиз бул бөлүктү дубалга илгиңиз келсе, анда сүрөттөгүдөй түзүлүштү жасаңыз
* Эгерде сиз бул бөлүктү дубалга илгиңиз келсе, анда сүрөттөгүдөй түзүлүштү жасаңыз

*Бул курс милдеттүү эмес, эгер каалабасаңыз өткөрүп жибере аласыз.

*Жогорудагы структура менин жеке оюм, жана сиздин идеяларыңыз кошулганда, бул өзгөчө иш болот.

*Бул структураны куруп жатканда, жыгач тактай менен дубалды көргүм келбеди.

14 -кадам: Программаны жасаңыз (схеманын схемасы)

Программаны жасаңыз (схеманын схемасы)
Программаны жасаңыз (схеманын схемасы)
Программаны жасаңыз (схеманын схемасы)
Программаны жасаңыз (схеманын схемасы)
Программаны жасаңыз (схеманын схемасы)
Программаны жасаңыз (схеманын схемасы)

Районду курууда, ws2818b тилкесинин GND / DIN / 5v жана учурдагы агымдын багытын кылдат конфигурациялаңыз (жебе багыты).

GND = батарея - (Кара сызык)

5v = батарея + (Кызыл сызык)

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];

жараксыз орнотуу () {

// орнотуу кодуңузду бул жерге коюңуз, бир жолу иштетүү үчүн: strip.begin (); strip.show ();

}

void loop () {

// кайра иштетүү үчүн негизги кодуңузду бул жерге коюңуз:

valueSet ();

// LEDSet ();

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

}

void valueSet () {

статикалык uint32_t oldTime = 0; uint32_t nowTime = миллис ();

// 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_KHZHOFE)

rampUnsignedChar RAMPv [3] [NUM_OF_LEDS];

жараксыз орнотуу () {

// орнотуу кодуңузду бул жерге коюп, бир жолу иштетиңиз: for (int i = 0; i <3; i ++) {strip .begin (); strip .show (); }

Serial.begin (9600);

}

void loop () {

// кайра иштетүү үчүн негизги кодуңузду бул жерге коюңуз:

valueSet ();

// map () 범위 를 바꿔 주는 함수

// 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); for (int i = 0; i <3; i ++) if (j <0) j += 360;

үчүн (int k = 0; k <3; k ++) {

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

}

strip [k].show ();

}

}

void valueSet () {

статикалык uint32_t oldTime = 0; uint32_t nowTime = миллис ();

// 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 (random (0, 255), 300, LINEAR); }} oldTime = nowTime;

}

}

18 -кадам: ырахат алыңыз

Сунушталууда: