Jump to content

Игра Tic Tac Toe на основе arduino и HMI


Fordli
 Share

Recommended Posts

Я считаю, что знакомиться с новым продуктом, создавая игры, очень весело и нескучно, и именно поэтому я сделал этот проект.
Этот проект заключается в использовании Arduino UNO и lcd-дисплея Stone tft для разработки простой игры в крестики-нолики.

Материалы, необходимые для эксперимента

  • Arduino UNO
  • tft lcd дисплей Stone STWI070WT-01

Принцип работы системы

Задайте, что первое нажатие на экран должно быть O, второе нажатие на экран - X, проделайте этот цикл. Установите 8 массивов для хранения количества O и X в каждой строке, столбце и диагонали каждой сетки, до тех пор, пока есть три одинаковых знака является победа, то будет мигающий красный ящик, чтобы доказать победу строки, столбца или диагонали, а затем нажмите сброс, чтобы начать игру снова.

Простая схема соединения

spacer.png

Разработка графического интерфейса пользователя

spacer.png

Прежде чем я размещу код, мне действительно нужно поблагодарить всех на форуме за исправление моей ошибки при загрузке.


После решения этой проблемы, мой код был загружен на плату UNO без каких-либо проблем, что, наконец, позволило мне реализовать мой проект. Спасибо всем, кто помог мне!

Спойлер

 

Здесь будет приложен демонстрационный видеоролик проекта.

 

Link to comment
Share on other sites

Guest
This topic is now closed to further replies.
 Share

  • Recently Browsing   0 members

    • No registered users viewing this page.
  • Сообщения

    • Вот, до самого дошло же, в обычной практике такие напряжения нафиг не нужны, потому никто и не делает. А в тех редких случаях, когда нужны, можно соединить два блока питания последовательно (или собрать два независимых БП в одном корпусе - так даже в профессиональных блоках делают). И не нужны никакие высоковольтные детали и прочие ухищрения.
    • Сигнал от сетевого трансформатора 50 Гц, цифра на экране 20, подозреваю что это миллисекунды (видно две точки ближе к вершинам) тут еще странность заметил когда выбрано время развертки 100ms то полоса развертки становится прирывистой и быстро бежит слева на право, и если есть сигнал он тоже начинает мигать. поэтому на фотографии как бы сигнал не прорисован, на самом деле он мигает. а вот когда время выбрано 1ms или 10us такого нет, полоса четкая и сигнал четкий, это неисправность или на низких частотах нормальное поведение?
    • Присмотритесь на платы которые он опубликовал совместно со схемой. Если вы смогли бы внимательно их проверить на соответствие (и автор на то указывал сразу), то смогли бы заметить ещё тогда, что разница была бы существенной. Обратите внимание. Индуктивность первичной обмотки 176мкГн, вторичной обмотки 6мкГн. Легко проверить. Витки первички =13+19=32вит. Проверяем. 176мкГн делим на 32 в квадрате и умножаем на 6 витков вторички в квадрате получаем примерно 6,2мкГн. Соответствует коэффициенту трансформации даже при ручном расчете. Хотя, почему то, автор указал 5,5 витков, и как это возможно в обратноходом преобразователе ... Что намотано у вас, согласно строго исполняемой схеме, не понятно, и не указано вами. Вы ведь придерживались именно её? Имея готовый магнитопровод с зазором 1,3мм, автор, видимо, указал зазор только по центральному керну. Зазор 1,3мм готовый в одном из половинке магнитопровода (технологический в ТПИ-4-3) и плюс ещё 0,4мм - такой же зазор, он же добавляется автоматически в двух крайним по бокам того же магнитопровода. Тогда суммарный зазор по магнитопроводу =1,3+0,4+2*0,4=2,5мм Сходится примерно с индуктивностью как первички так и вторички указанной автором. Зачем он такой большой для выбранной мощности - на совести автора. Программа Старичка подказывает, что достаточно и имеющегося уже с запасом. Материал магнитопровода в программе выбран не М3000НМС, а имеющийся и худший, в сравнении с реальным по потерям на такой частоте. Идем дальше. Сопротивление датчика тока. Ни как не подходит в расчете со схемой, но ближе к элементной базе на плате автора 0,3/2=0,15 Ом. Мы имеем дело все таки с токовым контроллером и как правило амплитуда напряжения ограничения напряжения на шунте при макс. мощности и мин. напряжении питания не должна превышать 70-80% амплитуды ограничения ширины управляющих импульсов (1В для такого типа котроллера). Автор добавил в схеме С22. Возможно так он решил исправить проблемы ОС с помощью подмешивании пилы генератора на токовый вход, когда необходимо стабильное управление ОС при малом заполнении управляющего сигнала - когда стабилизация тока и напряжения выставленны на мин. уровень. Но на авторской плате его нет. Но на плате есть разведенная емкость 0,1мкФ между выводами 1 и 5 контроллера (параллельно выводам оптопрары DA1) в помощь ОС. Параллельно RCD снабберу (на схеме R8, C9, VD10) первичной обмотке на плате автора стоит сапрессор (1,5КЕ200) в помощь последнему. Есть и еще один на плате (1,5КЕ420) последовательно с указанным снаббером. Решения такого не встречал - честно признаюсь, но суммарно по характеристикам получается они ограничивают максимальное напряжение на управляющем ключе. Интересное решение! Скорее всего автор тут экспериментировал, но не отразил это в схеме ни как. Смотрим дальше на ваши скрины с ослика. При закрытии ключа, амплитуда на нем (без учета выброса от индуктивности рассеивания в начальный момент) равна 600В (примерно). Эта амплитуда напряжения должна быть равна амплитуде выпрямленного сетевого напряжения + выходное напряжение умноженное на коэффициент трансформации (или соотношения первичной и вторичной обмотки). А это, предположим, 230В в розетке умноженное на корень из двух + 24В выходного напряжения умноженное на 32вит/6вит, что в итоге равно 453В. Что же там у вас намотано тогда? Приложу вам и известный документ для самостоятельного разбирательства Flyback-R01.pdf. Не зайдет с первого раза - совет, прочитайте его еще раз. У вас есть готовый преобразователь и ослик - т.е. кому как не вам! Это однозначно сократит объем вопросов на тут потом. Ведь и один конденсатор, сразу после выходного диода при выходном токе в 7А не справится долго ... Обратите внимание и на то, что автор не правильно (не относится к плате) указал на схеме где подключена земля сдвоенного ОУ относительно шунта. Возможно на схеме есть и еще ошибки. Для решения вашей задачи, вам, так или иначе, необходимы мин. понятия как работает обратноходовый преобразователь. Это только поможет в дальнейшем
    • Давно заметил: выспался - все получается, не выспался - начинают посещать мысли о дурдуме.
    • Опаньки - источник тока стал усилителем. Всегда был просто динамической нагрузкой. Когда это его повысили в звании?
    • Ты языком мелешь,  я тебе результаты расчётов дал. А может ты думаешь, что калькуляторы с ошибками считают? Или пацаны из LT не знают математику? Доктор тебе в картинках расчёт мощностей показал, может так надо? Ну смотри, обтекай: Выходная 100, 50 и 10 Вт. По две картинки, на одной выходная мощность, на другой мощность, рассеиваемая одним транзистором: Только не говори, что это неправда потому, что ты тут ничего не понял.
    • Спасибо, от сетевого трансформатора проверю, или даже кверцевый генератор сделаю. но у меня кварц с минимальной частотой 2 МГц, думаю тоже нормально будет. Я тут его еще покрутил и вот что интересного нашел. Если отжать кнопку N и нажать кнопку t то на экране появляются две точки, которые можно двигать вверх вниз и увеличивать расстояние между ними. Так же появляется время в виде цифр которое показывает время между этими двумя точками, если вращать ручку t то сигнал растягивается\ сужается и две точки так же привязаны к сигналу (например к вершинам синуса), время (цифры на экране) тоже увеличиваются \ уменьшается крайние ручки справа - позиция цифр на экране и их размер ручки левее - положение точек на экране и расстояние между ними мой вопрос с ручкой t решен, осталось понять какое время цифры показывают, нажата 1 ms и 1 в крайнем правом неподписанном ряду кнопок, левый ряд кнопок это делитель входного сигнала
  • Similar Content

×
×
  • Create New...