ЭЛЕКТРОННАЯ ШПАРГАЛКА НА ARDUINO

13.04.19 Версия 1.0: первоначальная, вроде бы стабильная версия
16.04.19 Версия 1.1: пофикшен критический баг!

подписаться на обновления
Электронная шпаргалка, позволяющая незаметно списать тест!
Особенности:

  • Хранение ответов в EEPROM памяти микроконтроллера (до 1020 цифр)
  • ИЛИ хранение ответов на SD карте (неограниченное количество)
  • Управление одной кнопкой
  • Вывод ответов количеством вибраций

ПОДРОБНОЕ ВИДЕО ПО ПРОЕКТУ

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

  • Понятные схемы, OpenSource прошивки с комментариями и подробные инструкции это очень большая работа. Буду рад, если вы поддержите такой подход к созданию Ардуино проектов! Основная страница пожертвовать – здесь.

ИНСТРУКЦИИ ПО ЭКСПЛУАТАЦИИ

Накликиваем нужный билет/вариант – получаем подтверждение в виде количества импульсов вибрации
Долгий клик – выбор билета/варианта, подтверждение – одиночный короткий импульс вибрации. Пока билет не выбран долгим кликом, можно накликать другой номер!
Клик – вывод вибрацией ответа на следующий вопрос
Долгий клик – возврат в меню, подтверждение – долгая вибрация
Долгая вибрация также будет при ошибках (нет такого билета, закончились вопросы в выбранном билете)

СХЕМЫ, ПЕЧАТНЫЕ ПЛАТЫ

МАТЕРИАЛЫ И КОМПОНЕНТЫ

Ссылки на магазины, с которых я закупаюсь уже не один год

Вам скорее всего пригодится:

Если вместо указанных товаров у вас открываются блузки/вата/прочая хрень – выбросьте свой айфон! Или проверьте его на вирусы.

Кнопки

ЧипДип:

всё для пайки
аккумы, bms
arduino, модули
мультиметры
инструменты
бп и модули

ЗАГРУЗКА ПРОШИВКИ

Загружать прошивку желательно до подключения компонентов, чтобы убедиться в том, что плата рабочая. После сборки можно прошить ещё раз, плата должна спокойно прошиться. В проектах с мощными потребителями в цепи питания платы 5V (адресная светодиодная лента, сервоприводы, моторы и проч.) необходимо подать на схему внешнее питание 5V перед подключением Arduino к компьютеру, потому что USB не обеспечит нужный ток, если например лента его потребует. Это может привести к выгоранию защитного диода на плате Arduino. Гайд по скачиванию и загрузке прошивки можно найти под спойлером на следующей строчке.

1. Если это ваше первое знакомство с Arduino, внимательно изучите гайд для новичков и установите необходимые для загрузки прошивки программы.

2. Скачайте архив со страницы проекта. Если вы зашли с GitHub – кликните справа вверху Clone or download, затем Download ZIP. Это тот же самый архив!

3. Извлеките архив. Содержимое папки libraries перетащите в пустое место папки с библиотеками Arduino C:/Program Files (x86)/Arduino/libraries/

4. Папку с прошивкой из firmware положите по пути без русских букв. Если в папке с прошивкой несколько файлов – это вкладки, они откроются автоматически.

5. Настройте прошивку (если нужно), выберите свою плату, процессор. Подключите Arduino к компьютеру, выберите её COM порт и нажмите загрузить.

6. При возникновении ошибок или красного текста в логе обратитесь к 5-ому пункту гайда для новичков – “Разбор ошибок загрузки и компиляции“.

Содержимое папок в архиве

  • libraries – библиотеки проекта. Заменить имеющиеся версии
  • firmware – прошивки для Arduino
  • schemes – схемы подключения компонентов

Дополнительно

  • Не забывайте выключать систему! Разрядится ведь

Настройки в прошивке

BUF_SIZE 1000	  // размер буфера (0-1021)
MODE 1            // 0 - карта памяти, 1 - EEPROM
MOTOR_SPEED 250   // скорость мотора (0-255)
BTN 3             // пин кнопки
MOTOR 9           // пин мотора

// настройки времени вибрации
PAUSE 500             // пауза между вибрациями, мс (когда выводит цифру)
LONG_VIBR 1500        // длинная вибрация, мс (при ошибках и любом выходе в корень)
ANSWER_VIBR 300       // длина импульса при выводе цифры, мс
MANY_ANSW_PAUSE 1000  // пауза между ответами, когда в вопросе их несколько, мс