Мазмұны:

LED матрицасы бар Arduino телескеті: 6 қадам (суреттермен)
LED матрицасы бар Arduino телескеті: 6 қадам (суреттермен)

Бейне: LED матрицасы бар Arduino телескеті: 6 қадам (суреттермен)

Бейне: LED матрицасы бар Arduino телескеті: 6 қадам (суреттермен)
Бейне: Начало работы с QLC+ Управление цветомузыкой с компьютера. Как управлять светом. 2024, Қараша
Anonim
Led матрицасы бар Arduino телескеті
Led матрицасы бар Arduino телескеті
Led матрицасы бар Arduino телескеті
Led матрицасы бар Arduino телескеті
Led матрицасы бар Arduino телескеті
Led матрицасы бар Arduino телескеті

Міне, Arduino көмегімен телескиз жасаудың қарапайым нұсқаулығы. Бұл дизайнда Arduino, 8x32 екі жарықдиодты матрица, дыбыстық сигнал, екі айналмалы кодер және кейбір түймелер қолданылады. Сіз айналмалы кодерлер мен жарықдиодты матрицаны қолдануды үйренесіз деп үміттенеміз. Сондай -ақ, ол сізге ретро телескиз жасау арқылы қадамдар жасап, көңілді болады деп үміттенеді !!

1 -қадам: компоненттерді таңдау

Компоненттерді таңдау
Компоненттерді таңдау

Қажетті материалдар:

Қорап үшін:

  1. ДМ 2 мм
  2. Акрил шыны (ақ)
  3. Бояу (қалаған түс)
  4. Айналмалы кодер үшін 3D басып шығарылған мұқаба (құжат қоса беріледі)

Электроника үшін:

  1. 8 x 32 жарықдиодты матрица (2 бірлік)
  2. Айналмалы кодер (2 бірлік)
  3. Басу түймесі (3 бірлік)
  4. Зумер
  5. 220 Ом резисторлары (2 бірлік)
  6. Өткізгіш сымдар (28 бірлік)
  7. 9В батарея

2 -қадам: қорапты жасау

Қорапты жасау
Қорапты жасау
Қорапты жасау
Қорапты жасау
Қорапты жасау
Қорапты жасау

Қорапты жасау үшін сізде лазерлік кескішке қол жетімді болуы мүмкін.

Біз қорапты ретро көрініске және бұрыштары жоқ тартымды пішінге сәйкес жасадық. Қорап ДМ -ден жасалған, ағаштан жасалған, лазермен кесуге өте арзан.

Қорапты кесу үшін сізге қоса берілген құжатты жүктеу қажет, онда лазермен кесуге дайын барлық пішіндер бар.

Бөлшектерді жинау үшін берік және жылдам еритін желімді қолдануды ұсынамыз.

  1. Күшті болу үшін сізге 2 қабырғаны біріктіру керек, соңында сізде әрқайсысы 2 қабырғадан 2 қабырға болады.
  2. Содан кейін қабырғаны қабырғаға бекітіңіз.
  3. Алдыңғы қақпақты алыңыз да, экран жақтауын артқы жағынан іліңіз.
  4. Ағаштың барлық бөліктерін өзіңізге ұнайтын түспен бояңыз !! (біз көк көк таңдадық)
  5. Акрил шыны экранды орналастырыңыз.
  6. Алдыңғы қақпақ пен қабырғаны қабырғалармен байланыстырыңыз.
  7. Электроника орнына қойылғанша артқы қақпақты қоспаңыз.

3 -қадам: электрониканы орнату

Электрониканы монтаждау
Электрониканы монтаждау

Жоғарыдағы фотода жобаның орнатылуы көрсетілген. Схема келесідей орнатылуы керек:

  • Қызыл сымды Arduino 5В түйреуішінен нан тақтасының оң каналына жалғаңыз.
  • Ардуинодағы GND түйреуішінен қара сымды нан тақтасының теріс арнасына қосыңыз
  • Дыбыстық сигнал = 8 түйреуіш
  • Жарықдиодты матрица

    • VCC
    • GND
    • DIn = пин 12
    • CS = пин 11
    • CLK = түйреуіш 10
  • Айналмалы кодер (1)

    • VCC
    • GND
    • DT = түйреуіш 3
    • CLK = түйреуіш 4
  • Айналмалы кодер (2)

    • VCC
    • GND
    • CS = түйреуіш 5
    • CLK = пин 6
  • Басу түймесі (ысыру) = 1 түйреуіш
  • Басу түймесі (ойнату) = 2 түйреуіш

4 -қадам: Кодекс

Енді сіз орнатуды аяқтадыңыз, кодтау уақыты келді. Келесі кодты көшіріп, телескизді жаңарту үшін оны өзгертуге болады.

// Біз әрқашан кітапханаларды қосуымыз керек

#include «LedControl.h» #include «pitches.h» LedControl lc = LedControl (12, 11, 10, 8); int val; int encoder0PinA = 3; int encoder0PinB = 4; int encoder0Pos = 0; int encoder0PinALast = LOW; int n = LOW; int valo; int encoder1PinA = 5; int encoder1PinB = 6; int encoder1Pos = 0; int encoder1PinALast = LOW; int o = LOW; int адресі = 3; int құрылғылары = lc.getDeviceCount (); int әуен = NOTE_D5; int melody1 = NOTE_C5; int ұзақтығы = 50; логикалық ойын = жалған; логикалық мәзір = жалған; белгісіз ұзақ кідіріс уақыты = 500; void setup () {pinMode (2, INPUT); pinMode (1, INPUT); pinMode (7, INPUT); pinMode (encoder0PinA, INPUT); pinMode (encoder0PinB, INPUT); pinMode (encoder1PinA, INPUT); pinMode (encoder1PinB, INPUT); Serial.begin (9600); int құрылғылары = lc.getDeviceCount (); for (int address = 0; address = 0) {if (encoder1Pos 4) {if (encoder1Pos> 7) {address--; encoder1Pos = 0; }} if (адрес <3) {if (encoder1Pos 3 && адрес <7) {if (encoder1Pos 7) {adress += 4; encoder0Pos = 0; } if (encoder0Pos <0) {адрес -= 4; encoder0Pos = 7; }} void Movement () {n = digitalRead (encoder0PinA); if ((encoder0PinALast == LOW) && (n == HIGH)) {if (digitalRead (encoder0PinB) == LOW) {encoder0Pos--; тон (8, әуен1, 50); } басқа {encoder0Pos ++; тон (8, әуен, 50); }} кодтаушы0PinALast = n; o = digitalRead (encoder1PinA); if ((encoder1PinALast == LOW) && (o == HIGH)) {if (digitalRead (encoder1PinB) == LOW) {encoder1Pos--; тон (8, әуен1, 50); } басқа {encoder1Pos ++; тон (8, әуен, 50); }} кодтаушы1PinALast = o; int құрылғылары = lc.getDeviceCount (); } void omple () {int devices = lc.getDeviceCount (); үшін (int жол = 0; жол <8; жол ++) {үшін (int адрес = 0; адрес <құрылғылар; адрес ++) {lc.setLed (адрес, жол, 7, шын); lc.setLed (адрес, жол, 6, шын); lc.setLed (адрес, жол, 5, шын); lc.setLed (адрес, жол, 4, шын); lc.setLed (адрес, жол, 3, шын); lc.setLed (адрес, жол, 2, ақиқат); lc.setLed (адрес, жол, 1, ақиқат); lc.setLed (адрес, жол, 0, ақиқат); кешіктіру (50); }}} жарамсыз neteja () {int devices = lc.getDeviceCount (); үшін (int жол = 0; жол <8; жол ++) {үшін (int адрес = 0; адрес <құрылғылар; адрес ++) {lc.setLed (адрес, жол, 7, жалған); lc.setLed (адрес, жол, 6, жалған); lc.setLed (мекен -жай, жол, 5, жалған); lc.setLed (мекен -жай, жол, 4, жалған); lc.setLed (адрес, жол, 3, жалған); lc.setLed (адрес, жол, 2, жалған); lc.setLed (адрес, жол, 1, жалған); lc.setLed (мекен -жай, жол, 0, жалған); }} ойна =! ойна; }

5 -қадам: Аяқтау сенсоры

Аяқтау сенсоры
Аяқтау сенсоры

Осы сәтте айналмалы кодерлерге винилдер мен 3D басып шығарылған бөлшектерді қосу арқылы корпустың дизайнын жаңартуға болады.

3D моделіне арналған файл құжаттың соңында стиль форматында орналасқан.

6 -қадам: Ойнаңыз және ләззат алыңыз

Ойнаңыз және ләззат алыңыз
Ойнаңыз және ләззат алыңыз
Ойнаңыз және ләззат алыңыз
Ойнаңыз және ләззат алыңыз

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

Біз сізге бірнеше сурет қалдырамыз, сіз сынап көріңіз !!

Ұсынылған: