Просмотр этой темы:
1 анонимных пользователей
Технический Директор
Зарегистрирован:
08.02.2009 21:08 Из: Днестровск
Сообщений:
2523
|
Забавный пример случайных предсказаний, по принципу "Хрустальный шар"! Игра состоит в том, что вы задаёте вопрос, затем нажимаете кнопку и дисплей выдаёт вам один из нескольких случайных ответов.
/*
Прикреплённый файл: p11_CrystalBall.gif (23.72 KB) p11_CrystalBall.zip Размер: 43.90 KB; Просмотры: 346
Отправлено: 11.05.2021 22:38
|
|
Технический Директор
Зарегистрирован:
08.02.2009 21:08 Из: Днестровск
Сообщений:
2523
|
Пример песочных часов. Здесь используется датчик наклона или просто переключатель. Когда на часы подаётся питание, то начинается десятиминутный отсчёт, после чего загорается светодиод, затем через 10 минут второй светодиод и так за час последовательно загорятся все шесть светодиодов. Если "перевернуть песочные часы", то есть поменять положение датчика наклона или переключатель на противоположное, светодиоды одновременно погаснут и отсчёт времени вновь повториться в той же последовательности.
Для реальных физических часов нужно строку в коде:
long interval = 600; // интервал, через который загорается следующий светодиод
Заменить на:
long interval = 600000; // интервал, через который загорается следующий светодиод
В архиве есть два файла hex: p08_DigitalHourglass(normal).ino.hex - для реальных часов, p08_DigitalHourglass.ino.hex - для ускоренной демонстрации в симуляторе Proteus, чтобы не ждать 10 минут пока загорится первый светодиод.
/*
Прикреплённый файл: p08_DigitalHourglass.gif (24.67 KB) p08_DigitalHourglass.zip Размер: 44.30 KB; Просмотры: 325
Отправлено: 12.05.2021 0:41
|
|
Технический Директор
Зарегистрирован:
08.02.2009 21:08 Из: Днестровск
Сообщений:
2523
|
Это симуляция работы метеостанции, которая описана в
Скорость ветра отображается спустя минуту, за то время, которое необходимо вычислить программе исходя из разрозненных поступающих данных. Реакция дисплея и светодиодов на температуру и влажность происходит без задержки. Скорость ветра можно менять согласно таблице, что рядом с генератором импульсов (в реальности датчик Холла).
#include <LiquidCrystalRus.h>
Отправлено: 12.05.2021 17:47
|
|
Технический Директор
Зарегистрирован:
08.02.2009 21:08 Из: Днестровск
Сообщений:
2523
|
// Плавное изменение цвета RGB ленты в зависимосчти от некоего датчика,
Прикреплённый файл: Upravlenie_RGB_LED.gif (16.98 KB) Upravlenie_RGB_LED.zip Размер: 42.75 KB; Просмотры: 326
Отправлено: 13.05.2021 0:42
|
|
Технический Директор
Зарегистрирован:
08.02.2009 21:08 Из: Днестровск
Сообщений:
2523
|
Хорошо, когда дисплей уже имеет свой собственный контроллер и подключается к Ардуино, кроме питания, всего по двум проводам SCL и SDA, то есть по так называемой I2C-шине.
Такой вариант подключения дисплея на примере симуляция таймера отключения нагрузки. В автоматическом режиме: с интервалом от 1-го до 24-х часов с возможностью продления времени отключения когда это необходимо. На местном управлении: отключение только вручную. Также есть возможность: - сделать сброс набранного интервала времени, чтобы не "идти по кругу" от 1 до 24 часа; - принудительное отключение, не дожидаясь срабатывания таймера; - выбор режима работы: "автоматический" и "местное управление"; Информация на дисплее о состоянии коммутационного аппаратуры (в данном случае реле): - Работа - Введено в резерв Дополнительно: - Знак восклицания и предупреждающий звуковой сигнал за минуту до автоматического отключения.
#include <Wire.h>
Отправлено: 15.05.2021 18:30
|
|
Технический Директор
Зарегистрирован:
08.02.2009 21:08 Из: Днестровск
Сообщений:
2523
|
Недавно grom произнёс в одной теме такую фразу: Цитата:за что ему спасибо, так как она послужила поводом интересному занятию - начать создавать игру на логических элементах. Тем более, что в Proteus это можно сделать предварительно. В итоге получилось создать так называемый «РЕШАТЕЛЬ» любой проблемы, всего на пяти советских микросхемах К155ТМ2 (зарубежный аналог 7474).
Всё просто: вы нажимаете соответствующие кнопки «ДА» или «НЕТ», а «РЕШАТЕЛЬ» будет задавать вам наводящие вопросы (зажигать светодиоды) и в конце выдаст вердикт по вашей проблеме, тем самым как бы «научит» решать любые проблемы. Перед каждым новым опросом нажимайте кнопку "СБРОС", чтобы "РЕШАТЕЛЬ" не ввёл вас в заблуждение. Прикреплённый файл: решатель проблем 2.gif (77.00 KB) Решатель проблем.zip Размер: 21.24 KB; Просмотры: 333
Отправлено: 18.06.2021 1:04
|
|
Модератор
Зарегистрирован:
26.01.2010 23:26 Из: Тирасполь
Сообщений:
3926
|
Прикреплённый файл: 2021-06-20_17-01-40.jpg (310.07 KB)
Отправлено: 20.06.2021 17:08
|
|
Технический Директор
Зарегистрирован:
08.02.2009 21:08 Из: Днестровск
Сообщений:
2523
|
Очень здорово! На обычных релюшках, ни транзисторов, ни тем более микросхем, всё просто и надёжно, как топор, что называется "по-нашему"! А я вот ещё в Ардуине его воплотил, тоже прикольно получилось. На "ответе" загорается соответствующий цвет светодиода (красный либо зелёный) и звуковой сигнал, а нажатие кнопок дублируется синим светодиодом. Текст на экране меняется в зависимости от опроса, нет ни каких наложений и сокращений предложений. Правда из-за не полных знаний работы всех блоков в FLProg, делал только на счётчиках и логических элементах, а ведь думаю можно было бы и мультиплексор, и EEPROM здесь "прикрутить", и сократить тем самым схему до минимума.
Сделан по этой блок-схеме: В предыдущей схеме на К155ТМ2 есть одна пропущенная ветка вопроса, в следующей схеме это исправлено:
Отправлено: 20.06.2021 18:09
Отредактировано пользователем Kosmonavt 20.06.2021 18:28:59
Отредактировано пользователем Kosmonavt 20.06.2021 18:33:12 |
|
Технический Директор
Зарегистрирован:
08.02.2009 21:08 Из: Днестровск
Сообщений:
2523
|
Отправлено: 21.06.2021 19:26
|
|
Технический Директор
Зарегистрирован:
08.02.2009 21:08 Из: Днестровск
Сообщений:
2523
|
Простой и не очень умный светофор:
Собран в FLProg на встроенных в микроконтроллер часах, виртуальных компараторах, парочке генераторов и логике. Есть видео работы схемы:
Отправлено: 24.06.2021 0:44
|
|