Мазмұны:

Тек сызық, жай ғана жарық! (Type1): 19 қадам
Тек сызық, жай ғана жарық! (Type1): 19 қадам

Бейне: Тек сызық, жай ғана жарық! (Type1): 19 қадам

Бейне: Тек сызық, жай ғана жарық! (Type1): 19 қадам
Бейне: Build Seven Segment LED clock with Arduino and DS3231 - Robojax 2024, Қараша
Anonim
Жай сызық, жай ғана жарық! (Type1)
Жай сызық, жай ғана жарық! (Type1)
Жай сызық, жай ғана жарық! (Type1)
Жай сызық, жай ғана жарық! (Type1)

Бұл әр түрлі жарықдиодты түстер мен өрнектерді үйлесімді түрде бейнелейтін акрил плиталардағы жарықты білдіру жұмысы. Бұл жоба Ароут Мейджердің «Планеталар үшін рахмет» мотивтерімен орындалды, олардан екі ашық түсті синтезделген. жолдардың интервалына сәйкес және әдемі ұсынылған.

1 -қадам: Жай ғана сызық! Тек жарық! (1 -тип)

Image
Image
Жоба туралы (1 түрі)
Жоба туралы (1 түрі)

Бұл әр түрлі жарықдиодты түстер мен өрнектерді үйлесімді түрде бейнелейтін акрил плиталардағы жарықты білдіру жұмысы. Бұл жоба Ароут Мейджердің «Планеталар үшін рахмет» мотивтерімен орындалды, олардан екі ашық түсті синтезделген. жолдардың интервалына сәйкес және әдемі ұсынылған.

2 -қадам: Жоба туралы (1 түрі)

Акрил жазықтығында сызық өнерінің өрнегін ойып болғаннан кейін, акрилдің ортасы мен сыртындағы жарықты синтездеп, өткізіңіз.

Құрылым

Пайдаланушы потенциометрді 3 түп пластинаның ішіне орнатып, неофиксельдерді шетінен ұстап, жарықты тұрақты түрде реттей алады.

Қалай қолдану керек

Пайдаланушы жарықтың түсін бақылау үшін қалақшасы бар үш пластинаны айналдырады (реңк), ал негізгі жарық диодтары реңкке, жарық түсіне және анимацияға қызығушылықты ояту үшін реңк, қанықтылық және жарықтық мәндерін пайдаланады.

3 -қадам: материал (жабдық)

Материал (жабдық)
Материал (жабдық)
Материал (жабдық)
Материал (жабдық)
Материал (жабдық)
Материал (жабдық)
Материал (жабдық)
Материал (жабдық)

1. Жарық диодты жолақ.

: Adafruit NeoPixel Digital RGB LED жолағы (WS2812) (144 жарық диоды/1м) - 2м

: Adafruit NeoPixel Digital RGB LED жолағы (WS2812) (60 LED/1м) - 2м

2 Акрил.

10т - 600*600 (мм)

3. Formex.

12т (10+2т) - 800*800 (мм)*2

2t - 800*800 (мм)*2

4. Ағаш тақтай

5т - 850*850 (мм)

4 -қадам: материал (бақылау)

Материал (бақылау)
Материал (бақылау)
Материал (бақылау)
Материал (бақылау)

1. ARDUINO MEGA 2560

ARDUINO MEGA 2560 * 2

2.10 мың потенциометр

10к потенциометр * 3

5 -қадам: 3 -қадам: Материал (қуат)

3 -қадам: материал (қуат)
3 -қадам: материал (қуат)
3 -қадам: материал (қуат)
3 -қадам: материал (қуат)

1. Электрмен жабдықтау

SMPS қуат көзі 5V 40A (200W)

SMPS қуат көзі 5В 2А (10 Вт)

2. Электр сымы

14awg (3 түсті) - әрқайсысы 10 м

6 -қадам: Қадам: Материал (т.б.)

Қадам: материал (т
Қадам: материал (т
Қадам: материал (т
Қадам: материал (т
Қадам: материал (т
Қадам: материал (т

1. Бояу спрейі (қара қара)

*Егер сіз қараңғыда әсерлі әсер алғыңыз келсе, Vanta Black Paint қолданыңыз

2. Бұранда

3. Бұрыштық темір

4. Бұрғылау

5. Глуган

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

*Жағдайға сәйкес құралдарды дайындаңыз

7 -қадам: Үлгіні салу алдында

Үлгіні салу алдында
Үлгіні салу алдында

*Жоғарыдағы сурет - менің жұмысыма шабыт берген Арноут Мейджердің «Планеталарға рахмет».

Жобаға кіріспес бұрын мен акрилге имплантацияланған үлгіге күңгірт жарықтың түсуінен пайда болған жарық градациясының түсі өте әдемі екенін сездім.

Негізінде градиент болу үшін екі немесе одан да көп түстер бір -біріне сәйкес келуі керек.

Екі немесе одан да көп түстердің әдемі болып қалыптасуы үшін жарықтың тығыздығын, бұрышын немесе қисыққа сәйкес түзілу дәрежесін ескеріңіз.

8 -қадам: жабдықты жасаңыз (акрил кесу)

Жабдық жасаңыз (акрил кесу)
Жабдық жасаңыз (акрил кесу)
Жабдық жасаңыз (акрил кесу)
Жабдық жасаңыз (акрил кесу)

*Сілтеме. 7 -ҚАДАМ: Құрылым (№5 бөлім)

Акрилді кескіш машинаны баптау

Акрил (10т)

*Кесу - шаш сызығын орнату

жылдамдық - қуат

(5 - 50)

*Ою

жылдамдық - қуат

(20 - 35)

*Сіз өзіңіздің талғамыңызға сай өрнектің мөлшерін реттей аласыз

9 -қадам: (құрылымын) жасаңыз

Жасау (құрылымы)
Жасау (құрылымы)

1. 2t - қақпақ

2. 10t - Басқару тұтқасы

3. 10t - LED жолағы / потенциометр

4. 12t - Жарық диодты жолағы (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 кесу)

Жабдық жасаңыз (Formex кесу)
Жабдық жасаңыз (Formex кесу)

(Қараңғы бөлмеде тек үлгілерді көруге болатындай етіп жабдықты конфигурациялаңыз)

1. 2t - қақпақ

2. 10t - Басқару тұтқасы

3. 10t - LED жолағы / потенциометр

4. 12t - Жарық диодты жолағы (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];

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

// орнату кодын осында қойыңыз, бір рет іске қосыңыз: strip.begin (); strip.show ();

}

void loop () {

// бірнеше рет іске қосу үшін негізгі кодты осында қойыңыз:

valueSet ();

// LEDSet ();

for (int i = 0; i <num_of_leds; i ++) {= «» = «» 현재 = «» 값 을 = «» int 습니다 = «» 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 (); жолақ .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); үшін (int i = 0; i <3; i ++) егер (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 (); жолақ [k].setPixelColor (i, жолақ [k]. ColorHSV (j [k] * 65535 /360, 255, v));

}

жолақ [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 (кездейсоқ (0, 255), 300, LINEAR); }} oldTime = nowTime;

}

}

18 -қадам: ләззат алыңыз

Ұсынылған: