Оглавление:

Arduino Telesketch со светодиодной матрицей: 6 шагов (с изображениями)
Arduino Telesketch со светодиодной матрицей: 6 шагов (с изображениями)

Видео: Arduino Telesketch со светодиодной матрицей: 6 шагов (с изображениями)

Видео: Arduino Telesketch со светодиодной матрицей: 6 шагов (с изображениями)
Видео: Arduino-controlled wifi '70s coin-op air hockey upgrade starts... 2024, Июль
Anonim
Arduino Telesketch со светодиодной матрицей
Arduino Telesketch со светодиодной матрицей
Arduino Telesketch со светодиодной матрицей
Arduino Telesketch со светодиодной матрицей
Arduino Telesketch со светодиодной матрицей
Arduino Telesketch со светодиодной матрицей

Вот простое руководство по созданию телескопического эскиза с помощью Arduino. В этой конструкции используется Arduino, две светодиодные матрицы 8x32, зуммер, два поворотных энкодера и несколько кнопок. Надеемся, вы научитесь пользоваться энкодерами и светодиодной матрицей. Также он надеется, что вы получите удовольствие, следуя инструкциям и создавая свой собственный ретро-телескоп !!

Шаг 1: выбор компонентов

Выбор компонентов
Выбор компонентов

Необходимые материалы:

Для коробки:

  1. DM 2 мм
  2. Акриловое стекло (белое)
  3. Краска (желаемый цвет)
  4. Крышка для поворотного энкодера, напечатанная на 3D-принтере (документ прилагается)

Для электроники:

  1. Светодиодная матрица 8 x 32 (2 шт.)
  2. Поворотный энкодер (2 шт.)
  3. Нажимная кнопка (3 шт.)
  4. Зуммер
  5. Резисторы 220 Ом (2 шт.)
  6. Провода перемычки (28 шт.)
  7. Аккумулятор 9В

Шаг 2: Изготовление коробки

Изготовление коробки
Изготовление коробки
Изготовление коробки
Изготовление коробки
Изготовление коробки
Изготовление коробки

Для изготовления коробки вам может потребоваться лазерный станок.

Мы разработали коробку в ретро-стиле и привлекательной форме без углов. Ящик изготовлен из более дешевой породы дерева DM, идеально подходящей для лазерной резки.

Чтобы вырезать коробку, вам необходимо загрузить прикрепленный документ, он содержит все формы, готовые для резки на лазере.

Для сборки деталей рекомендуется использовать термоклей, он прочный и быстрый.

  1. Сначала вам нужно соединить 2 ребра, чтобы сделать 1 более прочным, в конце у вас будет 2 ребра, каждое из которых состоит из 2 ребер.
  2. Затем разбейте стену до ребер.
  3. Возьмите переднюю крышку и зацепите раму экрана сзади.
  4. Покрасьте все деревянные части в цвет, который вам больше нравится !! (мы выбрали электрик)
  5. Установите экран из акрилового стекла.
  6. Соедините переднюю крышку и стену ребрами жесткости.
  7. Не присоединяйте заднюю крышку, пока электроника не будет установлена на место.

Шаг 3: Монтаж электроники

Монтаж электроники
Монтаж электроники

На фото выше показана настройка проекта. Схема должна быть настроена следующим образом:

  • Подключите красный провод от вывода 5V на Arduino к положительному каналу макета.
  • Подключите черный провод от контакта GND на Arduino к отрицательному каналу макета.
  • Зуммер = контакт 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 adress = 3; int devices = lc.getDeviceCount (); int melody = NOTE_D5; int melody1 = NOTE_C5; int duration = 50; логическая игра = ложь; логическое меню = ложь; unsigned long delaytime = 500; void setup () {pinMode (2, ВХОД); pinMode (1, ВХОД); pinMode (7, ВХОД); pinMode (encoder0PinA, INPUT); pinMode (encoder0PinB, INPUT); pinMode (encoder1PinA, INPUT); pinMode (encoder1PinB, ВХОД); Serial.begin (9600); int devices = lc.getDeviceCount (); for (int address = 0; address = 0) {if (encoder1Pos 4) {if (encoder1Pos> 7) {адрес--; encoder1Pos = 0; }} если (адрес <3) {если (encoder1Pos 3 && адрес <7) {если (encoder1Pos 7) {адрес + = 4; encoder0Pos = 0; } если (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 devices = lc.getDeviceCount (); } void omple () {int devices = lc.getDeviceCount (); for (int row = 0; row <8; row ++) {for (int address = 0; address <devices; address ++) {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); }}} void neteja () {int devices = lc.getDeviceCount (); for (int row = 0; row <8; row ++) {for (int address = 0; address <devices; address ++) {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: Завершающий штрих

Завершающий штрих
Завершающий штрих

На этом этапе вы можете обновить дизайн корпуса, добавив несколько виниловых пластинок и 3D-печатные детали для поворотных энкодеров.

Файл для 3D-модели находится в конце документа в формате стиля.

Шаг 6. Играйте и наслаждайтесь

Играй и наслаждайся
Играй и наслаждайся
Играй и наслаждайся
Играй и наслаждайся

Это действительно интересный проект, нам было очень весело создавать его. Пришло время поиграть и оживить воспоминания о детстве !!

Мы оставляем вам пару рисунков, чтобы вы попробовали !!

Рекомендуемые: