- Описание проекта
- Папки проекта
- Схемы подключения
- Материалы и компоненты
- Как скачать и прошить
- FAQ
- Полезная информация
Матрица адресных светодиодов, имитирующая движение шариков по наклонной плоскости
- Подробности в видео: hhttps://youtu.be/dueJTClX7c4
ВНИМАНИЕ! Если это твой первый опыт работы с Arduino, читай инструкцию
- libraries - библиотеки проекта. Заменить имеющиеся версии
- gravity_pixel_manualMatr_manualAngl_int - прошивка для Arduino, файл в папке открыть в Arduino IDE (инструкция)
- gravity_pixel_optimized - новая оптимизированная прошивка, расчёт на 30% быстрее и другие фишки
- MPU6050_calibration - прошивка для Arduino, калибровка акселерометра. Читай ниже
- Arduino NANO https://ali.ski/tmUgl
- Макетная плата https://ali.ski/A55O4
- Провода для макетки https://ali.ski/A55O4
- Акселерометр https://ali.ski/IJqQUn
- Матрица 16х16 RGB https://ali.ski/mw0Z1y
- Всё для пайки (паяльники и примочки)
- Недорогие инструменты
- Все существующие модули и сенсоры Arduino
- Электронные компоненты
- Аккумуляторы и зарядные модули
- Первые шаги с Arduino - ультра подробная статья по началу работы с Ардуино, ознакомиться первым делом!
- Скачать архив с проектом
На главной странице проекта (где ты читаешь этот текст) вверху справа зелёная кнопка Clone or download, вот её жми, там будет Download ZIP
- Установить библиотеки в
C:\Program Files (x86)\Arduino\libraries\
(Windows x64)
C:\Program Files\Arduino\libraries\
(Windows x86) - Подключить Ардуино к компьютеру
- Запустить файл прошивки (который имеет расширение .ino)
- Настроить IDE (COM порт, модель Arduino, как в статье выше)
- Настроить что нужно по проекту
- Нажать загрузить
- Пользоваться
Нужна для того, чтобы система знала своё "горизонтальное" положение
- Прошить скетч калибровки
- Расположить акселерометр (матрицу с приклеенным акселерометром) горизонтально
- Открыть монитор порта в Arduino IDE
- Отправить любой символ
- НЕ ТЕРЕБИТЬ АКСЕЛЕРОМЕТР! НЕ ДЫШАТЬ!
- Ждать окончания калибровки (~ 10 секунд)
- Найти в логе строчку your offsets вида -3214, -222, 1324, -2, -67, -12
- Скопировать оффсеты в скетч GravityPixels в настройки, вот так // оффсеты для акселерометра int offsets[6] = { -3214, -222, 1324, -2, -67, -12};
- Наслаждаться
#define PIXEL_AMOUNT 50 // число "живых" пикселей
#define G_CONST 9.81 // ускорение свободного падения
#define BRIGHTNESS 150 // яркость (0 - 255)
#define MATR_X 16 // число светодиодов по х
#define MATR_Y 16 // число светодиодов по у
#define MATR_X_M 160 // размер матрицы в миллиметрах х
#define MATR_Y_M 160 // размер матрицы в миллиметрах у
#define PIXELZISE 10 // размер пикселя мм
#define PIN 6 // пин ленты Din
#define GLOW 0 // свечение
#define ALL_BLUE 0 // все синим
#define MIN_STEP 30 // минимальный шаг интегрирования (миллисекункды)
// оффсеты для акселерометра
int offsets[6] = { -3214, -222, 1324, -2, -67, -12};
В: Как скачать с этого грёбаного сайта?
О: На главной странице проекта (где ты читаешь этот текст) вверху справа зелёная кнопка Clone or download, вот её жми, там будет Download ZIP
В: Скачался какой то файл .zip, куда его теперь?
О: Это архив. Можно открыть стандартными средствами Windows, но думаю у всех на компьютере установлен WinRAR, архив нужно правой кнопкой и извлечь.
В: Я совсем новичок! Что мне делать с Ардуиной, где взять все программы?
О: Читай и смотри видос http://alexgyver.ru/arduino-first/
В: Компьютер никак не реагирует на подключение Ардуины!
О: Возможно у тебя зарядный USB кабель, а нужен именно data-кабель, по которому можно данные передавать
В: Ошибка! Скетч не компилируется!
О: Путь к скетчу не должен содержать кириллицу. Положи его в корень диска.
В: Сколько стоит?
О: Ничего не продаю.