Оглавление:
Видео: Световой секвенсор с использованием сборки и микрочипа PIC16F690: 3 шага
2024 Автор: John Day | [email protected]. Последнее изменение: 2024-01-30 11:52
Цель этого проекта - создать легкий секвенсор для проверки скорости реакции игрока. Пользовательский интерфейс этого светового секвенсора состоит из 8 светодиодов и кнопки. С технической стороны мы собираемся отправить код, написанный на языке ассемблера с помощью MPLAB X IDE, в микроконтроллер для управления светодиодами и чтения ввода с кнопки. После запуска программы светодиоды отображают последовательность развертки и ждут, пока игрок не начнет игру, нажав кнопку. После нажатия кнопки светодиоды гаснут на случайное время и сразу же увеличиваются (как при включении от первого до последнего и повторении этой процедуры). Все, что нужно сделать игроку, - это снова нажать кнопку, как только он увидит, что светодиоды начинают последовательно загораться. Затем светодиоды отображают набор веселых шаблонов, только если игрок отреагирует до того, как загорится четвертый светодиод. Наконец, программа перезапускает игру, перейдя в режим развертки. Да, я знаю, что вам не терпится сделать эту захватывающую игру, так что давайте создадим ее сейчас
Шаг 1: материалы
«Дайте мне шесть часов, чтобы срубить дерево, а первые четыре я потрачу на то, чтобы точить топор». (Абрахам Линкольн)
Подготовка и наличие необходимых материалов имеет решающее значение для успеха в этом проекте. Попытайтесь заполучить эти части и программное обеспечение. Если вы не можете, то очень грустно, что вам придется переосмыслить большую часть логики, потому что низкоуровневое программирование очень зависит от используемого вами оборудования или «зависит от машины». Например, создание светового секвенсора с PIC16F690 от Microchip, который мы используем, будет иметь различный код и другую схему оборудования, чем использование MCS-51 от Intel, потому что они имеют разные внутренние структуры, контакты ввода / вывода и даже требуют разных синтаксисы сборки.
Примечание. Мы рекомендуем подготовить устройство для извлечения микросхем, которое упростит извлечение микроконтроллера из набора PICkit и макета. В противном случае вы можете случайно сломать некоторые критические контакты на микроконтроллере и начать жаловаться на покупку нового, стоимость доставки и необходимость ждать несколько недель, чтобы возобновить ваш проект.
Шаг 2: Оборудование
Во-первых, мы разберемся с оборудованием и подключим все правильно.
Технические характеристики: микроконтроллер PIC16F690 имеет 20 контактов: Vss (питание), Vdd (земля), 6 контактов для порта A, 4 для порта B и 8 для порта C. Есть три порта, каждый из которых может быть настроен на вход или выход. В этом проекте мы собираемся использовать порт C как выход, поскольку 8 контактов соответствуют 8 светодиодам, а порт B - как вход. Обратите внимание, что светодиоды, которые мы используем, могут выдерживать максимальный ток 20 мА, и если мы используем источник питания 5 В в цепи, нам нужно будет добавить резистор 150 Ом последовательно с каждым светодиодом. Мы будем использовать только один контакт порта B, так как у нас есть только одна кнопка, и давайте использовать для нее контакт RB4. Вам нужно будет обратиться к таблице данных PIC16F690. Обратитесь к Приложению A для получения иллюстраций по настройке оборудования
инструкции
1. Подключите положительный полюс каждого светодиода к контакту порта C микроконтроллера последовательно с резистором 150 Ом, а отрицательный - к GND.
2. Подключите один конец кнопки к биту RB4 порта B, а другой конец - к GND.
3. Подключите Vss микроконтроллера к GND и Vdd к 5V.
Это все, что касается оборудования. Просто и аккуратно. Прежде чем двигаться дальше, проверьте свое оборудование, чтобы убедиться, что все подключено в нужном месте и ничего не сгорит.
Шаг 3. Ссылка на отчет
Это будет введение в эту инструкцию. Чтобы просмотреть все инструкции, перейдите по этой ссылке.
kedev.wordpress.com/2018/11/20/light-seque…
Рекомендуемые:
Очень яркий велосипедный свет с использованием печатных плат пользовательской световой панели: 8 шагов (с изображениями)
Очень яркий велосипедный свет с использованием печатных плат на панели нестандартного освещения: если у вас есть велосипед, вы знаете, насколько неприятными могут быть выбоины на ваших шинах и теле. Мне надоело задуть свои шины, поэтому я решил создать свою собственную светодиодную панель с намерением использовать ее в качестве велосипедного фонаря. Тот, который фокусируется на том, чтобы быть Э
Световой индикатор с использованием Arduino: 4 шага
Световой индикатор с использованием Arduino: Привет всем, вот еще один простой и интересный проект Arduino, который работает как световой индикатор, используя Arduino UNO, LDR и светодиоды. Необходимые детали: 1x Arduino (UNO) 1x макетная плата 12x 5-миллиметровых светодиодов 15x проводов 1x LDR 1x резистор 100Ом 1x резистор 10кОм 1x хороший
Как использовать Eagle CAD на Travis CI для автоматизации сборки: 3 шага
Как использовать Eagle CAD на Travis CI для автоматизации сборки: это руководство направлено на объяснение того, как настроить travis ci (файл .travis.yml) таким образом, чтобы он мог обрабатывать файлы eagle 7 (schematics.sch и pcbboards.brd ). В результате он автоматически генерирует изображения, файлы гербер и счет-помощник
Программируемый светодиодный секвенсор RGB (с использованием Arduino и Adafruit Trellis): 7 шагов (с изображениями)
Программируемый светодиодный секвенсор RGB (с использованием Arduino и Adafruit Trellis): мои сыновья хотели, чтобы цветные светодиодные полосы освещали их стол, а я не хотел использовать стандартный контроллер полосы RGB, потому что знал, что им наскучат фиксированные шаблоны у этих контроллеров есть. Я также подумал, что это прекрасная возможность создать
Секвенсор цвета светодиодов RGB - без микропроцессора: 3 шага
Последовательность цветов светодиодов RGB - без микропроцессора: 'Отображение цветовых комбинаций цветных светодиодов без использования микропроцессора. Используя одну логическую микросхему, которая стоит менее 50 центов, вы можете создать простой индикатор цветового цикла для светодиодов RGB. Несколько нажатий вверху используются для «программирования» дис