Мазмуну:

Ардуино телескети менен Led Matrix: 6 кадам (сүрөттөр менен)
Ардуино телескети менен Led Matrix: 6 кадам (сүрөттөр менен)

Video: Ардуино телескети менен Led Matrix: 6 кадам (сүрөттөр менен)

Video: Ардуино телескети менен Led Matrix: 6 кадам (сүрөттөр менен)
Video: Уроки Ардуино #0 - что такое Arduino, куда подключаются датчики и как питать Ардуино 2024, Декабрь
Anonim
Ардуино телескетч менен Led Matrix
Ардуино телескетч менен Led Matrix
Ардуино телескетч менен Led Matrix
Ардуино телескетч менен Led Matrix
Led Matrix менен Arduino телескети
Led Matrix менен Arduino телескети

Бул жерде Arduino аркылуу телескиз түзүү боюнча жөнөкөй көрсөтмө. Бул дизайн Arduino, 8x32 эки LED матрицасын, Buzzer, эки айлануучу коддогучту жана кээ бир баскычтарды колдонот. Сиз айлануучу кодерлерди жана LED матрицасын колдонууну үйрөнөсүз деп үмүттөнөбүз. Ошондой эле, ал кадамдарды ээрчип, өз ретро телескизин куруудан ырахат алат деп ишенем !!

1 -кадам: Компоненттерди тандоо

Компоненттерди тандоо
Компоненттерди тандоо

Керектүү материалдар:

Куту үчүн:

  1. DM 2 мм
  2. Акрил айнек (ак)
  3. Бояуу (сиз каалаган түс)
  4. Ротари коддоочу үчүн 3D басылган мукаба (документ тиркелет)

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

  1. LED матрицасы 8 x 32 (2 даана)
  2. Ротари коддоочу (2 даана)
  3. Баскыч (3 даана)
  4. Коңгуроо
  5. 220 Ом резисторлор (2 даана)
  6. Өткөргүч зымдар (28 даана)
  7. 9В батарея

2 -кадам: кутучаны жасоо

Кутуну жасоо
Кутуну жасоо
Кутуну жасоо
Кутуну жасоо
Кутуну жасоо
Кутуну жасоо

Кутучаны жасоо үчүн лазердик тишке кирүү мүмкүнчүлүгү болушу мүмкүн.

Биз кутуну ретро көрүнүштө жана бурчтары жок жагымдуу формага ылайыкташтырдык. Коробка DMден жасалган, жыгачтын бир түрү арзаныраак жана лазердик кесүү үчүн идеалдуу.

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

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

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

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

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

Жогорудагы сүрөт долбоордун орнотулушун көрсөтөт. Район төмөнкүдөй орнотулушу керек:

  • Ардуинодогу 5V пинден кызыл зымды нан тактасынын оң каналына туташтырыңыз.
  • Ардуинодогу GND пининен кара зымды нан тактасынын терс каналына туташтырыңыз
  • Buzzer = пин 8
  • LED матрицасы

    • 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 adress = 3; int түзмөктөрү = lc.getDeviceCount (); int melody = 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) {adress--; encoder1Pos = 0; }} if (адрес <3) {if (encoder1Pos 3 && adress <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); } else {encoder0Pos ++; тон (8, обон, 50); }} encoder0PinALast = n; o = digitalRead (encoder1PinA); if ((encoder1PinALast == LOW) && (o == HIGH)) {if (digitalRead (encoder1PinB) == LOW) {encoder1Pos--; тон (8, обон1, 50); } else {encoder1Pos ++; тон (8, обон, 50); }} encoder1PinALast = 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, жалган); }} play =! play; }

5 -кадам: Touch аягына

Акыркы штрих
Акыркы штрих

Бул учурда сиз ротордук коддогучтар үчүн кээ бир винилдерди жана 3D басылган бөлүктөрдү кошуу менен иштин дизайнын жаңырта аласыз.

3D моделдин файлы документтин аягында стиль форматында.

6 -кадам: Play & Enjoy

Play & Enjoy
Play & Enjoy
Play & Enjoy
Play & Enjoy

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

Сизге бир нече чиймелерди калтырып көрүңүз

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