Добро пожаловать, Гость
Логин: Пароль: Запомнить меня

ТЕМА: Шахматные часы

Шахматные часы 11 июнь 2018 13:53 #1

  • samko
  • samko аватар
  • Не в сети
  • I go sometimes
  • Сообщений: 70
Добрый день всем! Прошу помощи у присутствующих. Хочу сделать шахматные часы для быстрых шахмат(БЛИЦ) на контроллере и 7 сегментных индикаторах без любой дополнительной информации-только время ( оставшееся\пройденное).Возможно я плохо искал, но мне не удалось найти подходящий вариант.Есть на индикаторах типа WH1602 (sxem.org/2-vse-stati/codevisionavr/80-el...ye-shakhmatnye-chasy), но для блица слишком маленькие цифры, чтобы мгновенно оценить время. Может кто переделает эту схему или поделится ссылкой-буду благодарен. Спасибо.
Администратор запретил публиковать записи гостям.

Шахматные часы 11 июнь 2018 17:30 #2

  • Soir
  • Soir аватар
  • Не в сети
  • Moderator
  • Сообщений: 7750
  • Спасибо получено: 2670
Распишите подробно из чего эти часы должны состоять и как работать.
Администратор запретил публиковать записи гостям.

Шахматные часы 11 июнь 2018 21:20 #3

  • samko
  • samko аватар
  • Не в сети
  • I go sometimes
  • Сообщений: 70
Добрый вечер. Большое спасибо, что откликнулись. Попытаюсь кратенько описать:

1. 2 таймера ( 2 игрока) с возможностью предварительной установки времени на каждого игрока от 3 до 15 минут с интервалом 1 мин. Этот выбор сохраняется на следующие партии, если принудительно не изменить.
2. Каждый таймер запускается «своей» кнопкой и начинается обратный счет от установленного времени (например по 5 минут) с интервалом 1 сек.
3. По истечении 5 минут у одного из игроков, включается зумер и время обоих таймеров фиксируется ( например 0.00 и 1.35 ). Партия закончена.
4. Для начала следующей партии отдельной копкой производится Сброс и восстановление на дисплеях исходного времени ( по 5 минут), если нет необходимости его менять.
5. Кнопка для остановки обоих таймеров одновременно (пауза).Затем нажатием на одну из кнопок пуска любого таймера отсчет времени продолжается.
6. Микроконтроллер Atmega 8
7. 2 Дисплея с ОК по 2 светодиода на сегмент. Спасибо!
Администратор запретил публиковать записи гостям.

Шахматные часы 11 июнь 2018 21:46 #4

  • Soir
  • Soir аватар
  • Не в сети
  • Moderator
  • Сообщений: 7750
  • Спасибо получено: 2670
И сколько всего кнопок?
Администратор запретил публиковать записи гостям.

Шахматные часы 12 июнь 2018 07:54 #5

  • samko
  • samko аватар
  • Не в сети
  • I go sometimes
  • Сообщений: 70
- кнопка МЕНЮ (установка времени игрокам)
- 2 кнопки для поочередного запуска 2 таймеров ( игра)
- кнопка для остановки обоих таймеров(пауза)
- кнопка для установки таймеров в исходное состояние,(например было установлено по 5 минут и менять его не нужно).Если так организовать хлопотно, то можно таймеры сделать с прямым счетом( от 0.00 до установленного т.е 5.00) и тогда после окончания партии и гудка этой кнопкой просто обнулить их( 0.00 и 0.00). Спасибо.
Администратор запретил публиковать записи гостям.

Шахматные часы 12 июнь 2018 08:08 #6

  • Soir
  • Soir аватар
  • Не в сети
  • Moderator
  • Сообщений: 7750
  • Спасибо получено: 2670
samko пишет:
- кнопка МЕНЮ (установка времени игрокам)
Каким образом она работает?
Администратор запретил публиковать записи гостям.

Шахматные часы 12 июнь 2018 09:33 #7

  • samko
  • samko аватар
  • Не в сети
  • I go sometimes
  • Сообщений: 70
По умолчанию при включении всегда высвечивается раннее установленное время ( например 5.00) или 0.00 мин при первом включении.Если нужно изменить(при первом включении это точно нужно делать) ,однократным нажатием входим в меню установки времени (высвечивается раннее установленное (например 5.00) или 0.00) для 1 игрока и циклически по кругу каждым нажатием добавляем по 1 мин ( от 0.00 до 15.00) до нужного значения. Пять раз нажал-получил 5 минут, потом бездействие в течение 5 сек., информация сохраняется для одного игрока и переходим к такой же настройке времени 2 игрока .Если это тоже хлопотно , то устанавливать одинаковое время сразу 2 игрокам . Бездействие в течение 5 сек - это время автоматически сохраняется и на дисплеях высвечивается 0.00 и 0.00 или 5.00 - 5.00) в зависимости от алгоритма счета ( прямой или обратный).Извините, если сумбурно написал.
Администратор запретил публиковать записи гостям.

Шахматные часы 12 июнь 2018 10:40 #8

  • Soir
  • Soir аватар
  • Не в сети
  • Moderator
  • Сообщений: 7750
  • Спасибо получено: 2670
samko пишет:
...высвечивается раннее установленное время ( например 5.00) или 0.00 мин при первом включении.
Еще раз про состав. Какие индикаторы, сколько разрядов?
samko пишет:
информация сохраняется для одного игрока и переходим к такой же настройке времени 2 игрока
Как визуально отличить, что идет установка времени игрока 1 или игрока 2?

Все Ваши описания поверхностны. С шахматами я знаком на уровне Остапа Бендера. Поэтому мне нужно подробное описание по каждому шагу работы, настройки, индикации.
Например, как видно, что идет время игрока 1, а не 2? Что должно быть на индикаторе после окончания одного из времен? Как отображается режим паузы? С какого состояния доступен сброс? И т.д и т.п. - еще с десяток-два вопросов. Но не буду же все такие моменты переспрашивать. Поэтому ожидаю от Вас подробное описание работы.
Представьте, что Вы купили шахматные часы. Чтобы в них разобраться, нужна инструкция пользователя. Напишите такую инструкцию, а по ней напишу прошивку для этих часов.
Администратор запретил публиковать записи гостям.

Шахматные часы 12 июнь 2018 15:13 #9

  • samko
  • samko аватар
  • Не в сети
  • I go sometimes
  • Сообщений: 70
Спасибо за терпение. Вначале попробую ответить на Ваши вопросы.
Микроконтроллер Atmega 8
два 7 сегментных индикатора с ОК ,4 разряда по 2 светодиода на сегмент.
Установку времени для каждого игрока контролируем визуально.Если поставить часы слева от доски, то ближний индикатор (левая рука)-условно игрок1 и дальний
индикатор (правая рука соперника) — условно игрок2 соответственно .
Если нажал свою кнопку игрок2-идет время игрока 1 и наоборот.
После окончания времени у одного из игроков звучит сигнал и на индикаторах должно быть реальное время: у проигравшего 0.00, у победителя например 1.44. для визуального контроля .
Режим паузы (захотелось отойти)-остановка времени обоих игроков, на индикаторах фиксируется время обоих например 3.33 и 4.02. Для продолжение игры нажать любую из кнопок ПУСК.
СБРОС доступен из режима игры или паузы. Теперь попробую пошагово. Что то будет повторяться...


- Кнопки: меню
установка
сброс
пауза
пуск 1
пуск 2

- Устанавливаемое время для каждого из игроков : от 0.00 до 15.00 мин
- Обратный отсчет и отображение времени таймеров от заданного до
нуля с дискретностью 1с.
Например : 15.00...14.59...14.58...............0.02...0.01...0.00


При подаче питания на схему: при первом включении или если в памяти нет
сохраненных значений на обоих дисплеях высвечивается 2018 и 2018
Если есть , то последние сохраненные значения, например 5.00 и 5.00

1. Если эти значения изменять не нужно, то можно начинать игру, нажимая на кнопки ПУСК1
и\или ПУСК2 .
2. Если нужно изменить эти или в памяти нет никаких значений , нажимаем
кнопку МЕНЮ . На дисплее игрока 1 (левый) высвечивается и мигает
0.00. Жмем кнопку УСТАНОВКА столько раз сколько нужно установить минут
( при каждом нажатии прибавляется 1 минута).Установили допустим
10.00 (мин). Сохраняем кнопкой МЕНЮ.Теперь уже на дисплее игрока 2
высвечивается и мигает также 0.00. Жмем кнопку УСТАНОВКА и выставляем ,
например, 9.00 (мин).. Сохраняем нажатием кнопки МЕНЮ.
3. Эти значения сохраняем в памяти и при следующем включении или нажатии
кнопки СБРОС выводим их на индикацию для запуска. Переходим на п.п.1.
4.При нажатии кнопки ПАУЗА время обоих игроков останавливается на
неопределенное время с отображением. Запустить опять отсчет можно
кнопкой ПУСК1 или ПУСК2 (в зависимости чей следующий ход).
5. Нажатием кнопки СБРОС устанавливаются предыдущие установленные значения (кто то проиграл
раньше чем закончилось время)
Переходим на п.п 1
Надеюсь что у меня получилось.
Администратор запретил публиковать записи гостям.

Шахматные часы 12 июнь 2018 18:38 #10

  • Soir
  • Soir аватар
  • Не в сети
  • Moderator
  • Сообщений: 7750
  • Спасибо получено: 2670
Понятно, хотя и не все.
В архиве проект и прошивка. Тестируйте, смотрите. Что не так - пишите, что непонятно - спрашивайте.
Вложения:
Администратор запретил публиковать записи гостям.

Шахматные часы 13 июнь 2018 07:36 #11

  • samko
  • samko аватар
  • Не в сети
  • I go sometimes
  • Сообщений: 70
Большое спасибо. Как я могу Вас отблагодарить?
Администратор запретил публиковать записи гостям.

Шахматные часы 20 июнь 2018 18:08 #12

  • samko
  • samko аватар
  • Не в сети
  • I go sometimes
  • Сообщений: 70
Добрый вечер
Провел пробное тестирование. Все работает идеально. Но есть один существенный отрицательный момент: озвучка кнопок ПУСК1 и ПУСК2 в данном случае недопустима. В остальном-СУПЕР. Подправьте, пожалуйста. Спасибо
Администратор запретил публиковать записи гостям.

Шахматные часы 20 июнь 2018 18:20 #13

  • Soir
  • Soir аватар
  • Не в сети
  • Moderator
  • Сообщений: 7750
  • Спасибо получено: 2670
Отключил. Проверьте.
Вложения:
Администратор запретил публиковать записи гостям.
Спасибо сказали: samko
Модераторы: wolf2000, Vakula, Айнцвайдрайченко