Страница 1 из 1

Электронная шпаргалка на AtTiny13 и вибромоторе для тестов.

Добавлено: Пт май 12, 2017 15:55:05
Z_h_e
Заказал у меня один, как оказалось, нехороший человек два проекта и посчитал, что оплачивать оба необязательно. Я конечно несколько сам виноват, люблю верить людям, не сделал демо прошивку. В общем я решил одним поделится с окружающими, как я понял этот заказчик хотел шпаргалки производить и раздавать своим "товарищам" на возмездной основе.

Шпаргалка выполнена на Attiny13, управляется одной кнопкой и в ответ жужжит вибромоторчиком. Но правильнее сделать умножитель напряжения и вместо вибрации бить напругой в чувствительное место :).

Схему прилагать не буду, нечего там прилагать. Вход для кнопки PB1 (подтянутый к плюсу, но лучше подтянуть внешним резистором). Выход PB4, 0 - вибра выключена,1 - включена. Вибру надо подключить через ключ.

При подаче питания один раз "моргнет" вибра.
Номер билета выбирается количеством нажатий на кнопку, каждое нажатие подверждается виброй.
Если не нажимать некоторое время - МК считает, что билет выбран и подтверждает выбранный билет количеством вибраций и переходит в ожидание команды выдачи ответов билета.
После однократного нажатия шпаргалка начинает выдавать ответы на выбранный билет. Сначала вибрирует о номере вопроса билета, затем вибрирует ответом на вопрос, затем переходит к следующему вопросу билета. Длительности вибраций номера вопроса и номера билета несколько отличаются.
Ответы на вопросы билета выдаются в бесконечном цикле, при длительном удержании кнопки МК сбрасывается.

Всего может быть 40 билетов, в каждом билете до 20 вопросов, на каждый вопрос может быть дан ответ от 1 до 15. Ну то есть все это для теста, на которые известны номера ответов.

Проект создан в Atmel Studio 6. Если им открывать, то достаточно открыть файл Shpargalka.atsln.
Чтобы перенести проект в другую среду программирования. Нужно создать новый проект на ассемблере. В основной файл перенеси содержимое из файла Shpargalka.asm. Файлы answer.asm; Data.asm(тут ответы на вопросы билетов); Macro.asm; Time.asm; Var.inc поместить туда же, где будут файлы нового проекта или в среду программирования прописать пути их поиска.
Atmel Studio 6 сама подключает нужный файл описания регистров МК, для другой среды программирования возможно такой файл нужно будет подключить ручками.

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

Re: Электронная шпаргалка на AtTiny13 и вибромоторе для тест

Добавлено: Пт май 12, 2017 19:32:49
Enigm
Ндя.
А потом все эти люди будут ныть на форумах, как все плохо. работы нету, денег нету.
Ждем повышение качества образования за счет правильных ответов на билеты ))