Оглавление:
- Шаг 1: выбор компонентов
- Шаг 2: Изготовление коробки
- Шаг 3: Монтаж электроники
- Шаг 4: Код
- Шаг 5: Завершающий штрих
- Шаг 6. Играйте и наслаждайтесь
Видео: Arduino Telesketch со светодиодной матрицей: 6 шагов (с изображениями)
2024 Автор: John Day | [email protected]. Последнее изменение: 2024-01-30 11:53
Вот простое руководство по созданию телескопического эскиза с помощью Arduino. В этой конструкции используется Arduino, две светодиодные матрицы 8x32, зуммер, два поворотных энкодера и несколько кнопок. Надеемся, вы научитесь пользоваться энкодерами и светодиодной матрицей. Также он надеется, что вы получите удовольствие, следуя инструкциям и создавая свой собственный ретро-телескоп !!
Шаг 1: выбор компонентов
Необходимые материалы:
Для коробки:
- DM 2 мм
- Акриловое стекло (белое)
- Краска (желаемый цвет)
- Крышка для поворотного энкодера, напечатанная на 3D-принтере (документ прилагается)
Для электроники:
- Светодиодная матрица 8 x 32 (2 шт.)
- Поворотный энкодер (2 шт.)
- Нажимная кнопка (3 шт.)
- Зуммер
- Резисторы 220 Ом (2 шт.)
- Провода перемычки (28 шт.)
- Аккумулятор 9В
Шаг 2: Изготовление коробки
Для изготовления коробки вам может потребоваться лазерный станок.
Мы разработали коробку в ретро-стиле и привлекательной форме без углов. Ящик изготовлен из более дешевой породы дерева DM, идеально подходящей для лазерной резки.
Чтобы вырезать коробку, вам необходимо загрузить прикрепленный документ, он содержит все формы, готовые для резки на лазере.
Для сборки деталей рекомендуется использовать термоклей, он прочный и быстрый.
- Сначала вам нужно соединить 2 ребра, чтобы сделать 1 более прочным, в конце у вас будет 2 ребра, каждое из которых состоит из 2 ребер.
- Затем разбейте стену до ребер.
- Возьмите переднюю крышку и зацепите раму экрана сзади.
- Покрасьте все деревянные части в цвет, который вам больше нравится !! (мы выбрали электрик)
- Установите экран из акрилового стекла.
- Соедините переднюю крышку и стену ребрами жесткости.
- Не присоединяйте заднюю крышку, пока электроника не будет установлена на место.
Шаг 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. Играйте и наслаждайтесь
Это действительно интересный проект, нам было очень весело создавать его. Пришло время поиграть и оживить воспоминания о детстве !!
Мы оставляем вам пару рисунков, чтобы вы попробовали !!
Рекомендуемые:
Теннис-понг со светодиодной матрицей, Arduino и джойстиками: 5 шагов (с изображениями)
Теннис-понг со светодиодной матрицей, Arduino и джойстиками: этот проект предназначен как для начинающих, так и для опытных мастеров. На базовом уровне это можно сделать с помощью макета, перемычек и приклеить к куску металлолома (я использовал дерево) с помощью Blu-Tack и без пайки. Однако о большем
Управление светодиодной матрицей с помощью Arduino: 5 шагов
Управление светодиодной матрицей с помощью Arduino: Привет, друг. В этой статье я покажу вам, как использовать светодиодную матрицу с помощью Arduino. Светодиодная матрица - это набор светодиодов в виде массивов. Светодиодные матрицы имеют множество столбцов и строк в зависимости от типа. Представив несколько светодиодов с сертификатом
Bluetooth-динамик с музыкальной светодиодной матрицей: 12 шагов (с изображениями)
Bluetooth Speaker W / Music-Reactive LED Matrix: этот проект участвует в конкурсе Wireless Contest и LED Contest - если он вам нравится, я буду очень признателен за ваш голос. Спасибо! Я разработал и построил самодельный Bluetooth-динамик со встроенной светодиодной матрицей. Светодиодная матрица включает в себя ряд различных
Управление светодиодной матричной матрицей с помощью Arduino Uno (лицо робота с питанием от Arduino): 4 шага (с изображениями)
Управление массивом светодиодных матриц с помощью Arduino Uno (лицо робота с питанием от Arduino): в этом руководстве показано, как управлять массивом светодиодных матриц 8x8 с помощью Arduino Uno. Это руководство можно использовать для создания простого (и относительно дешевого) дисплея для ваших собственных проектов. Таким образом вы можете отображать буквы, цифры или настраиваемые анимации
Вдохновитель со светодиодной матрицей RGB 8x8: 5 шагов (с изображениями)
Mastermind со светодиодной матрицей 8x8 RGB: Необходимые детали: Basys3 FPGA 8x8 RGB LED Matrix от GEEETECH9V аккумулятор 2N3904 транзисторы (x32) 1K резистор (x32) 100 Ом резистор (x1) 50 Ом резистор (x1) Светодиодная матрица представляет собой общую анодную матрицу с Всего 32 контакта. Общий анод означает, что каждая строка