Оглавление:

Отслеживание минут Arduino: 3 шага
Отслеживание минут Arduino: 3 шага

Видео: Отслеживание минут Arduino: 3 шага

Видео: Отслеживание минут Arduino: 3 шага
Видео: Описание платы расширения для Arduino UNO, CNC shield v3 и драйверов A4988. ЧПУ 2024, Май
Anonim
Отслеживание минут Arduino
Отслеживание минут Arduino
Отслеживание минут Arduino
Отслеживание минут Arduino

Проекты Tinkercad »

В этом уроке я научу вас, как сделать счетчик минут с помощью Arduino Uno. Счетчик минут - это устройство, с помощью которого вы можете отслеживать, как долго вы над чем-то работали. Вы нажимаете кнопку запуска, чтобы начать отсчет минут, и нажимаете кнопку сброса / журнала, чтобы отправить эти минуты в файл. К файлу можно получить доступ, и вы можете увидеть, сколько минут вы накопили с течением времени.

Запасы

Ардуино Уно

Макетная плата

18 перемычек

4-значный 7-сегментный дисплей

2 кнопки

2 резистора по 10 кОм

Шаг 1. Соберите оборудование

Сборка оборудования
Сборка оборудования

Следуйте схеме, приведенной выше, чтобы построить регистратор минут.

Примечание: крайняя левая цифра 7-сегментного дисплея была оставлена неподключенной, потому что все контакты были израсходованы. Если вы хотите использовать все 4 цифры, попробуйте Arduino Mega.

Примечание: компоненты разных производителей будут настроены по-разному. Обязательно проверьте правильность подключения ваших компонентов.

Шаг 2: закодируйте программное обеспечение

Кодировать программное обеспечение
Кодировать программное обеспечение
Кодировать программное обеспечение
Кодировать программное обеспечение
Кодировать программное обеспечение
Кодировать программное обеспечение

Кодирование программного обеспечения включает три подэтапа: кодирование таймера, подключение дисплея и выполнение регистрации. Если вы застряли или не хотите кодировать это самостоятельно, не стесняйтесь проверить мой код здесь:

Совет: при кодировании, программа должна записывать секунды (а не минуты) для облегчения тестирования.

Кодирование таймера

Первая часть кода, по сути, создает секундомер. Он использует кнопку запуска / остановки и кнопку сброса, чтобы отслеживать минуты. Начните с того, чтобы заставить работать кнопки запуска и остановки: выведите на консоль прошедшее время после нажатия кнопки и приостановите его, когда вы снова нажмете кнопку. Подсказка: вам придется использовать функцию millis ().

Подсказка: вам нужно будет добавить задержку около 20-50 мс, чтобы кнопка не включалась и не выключалась одним нажатием.

Когда у вас все получится, следующим шагом будет добавление пауз. Например, если вы начнете, остановитесь и начнете снова, вы хотите, чтобы таймер продолжал работать с того места, где вы остановились. Я сделал это, отслеживая длину паузы и вычитая ее из времени перед ее печатью.

Теперь, когда ваша кнопка запуска / остановки работает, следующим шагом будет кнопка сброса. Функция этого состоит в том, чтобы установить время обратно на 0. Совет: не забудьте сбросить время начала и переменные времени паузы.

Подключение дисплея

После того, как ваша программа успешно отслеживает время, вам необходимо отправить данные времени на 4-значный 7-сегментный дисплей. Вы можете создать функцию подсчета с нуля или получить онлайн-помощь по отображению определенных чисел. Обязательно установите предел максимального значения, которое может отображать ваш дисплей (если вы используете 3 цифры, это будет 999).

Внедрение ведения журнала

Последний шаг - отслеживать временные данные в файле. Это будет сделано с помощью обработки, поэтому перед началом этого шага убедитесь, что она у вас загружена. Вы можете сохранить данные о времени любым удобным для вас способом. Лично у меня была колонка для зарегистрированного и общего времени. Подсказка: используйте класс PrintWriter для записи в файл.txt.

Шаг 3: Готово

Вот и все! Не стесняйтесь добавлять в этот проект и настраивать его для того, что вы отслеживаете. Спасибо за прочтение.

Рекомендуемые: