Инфоурок Доп. образование Другие методич. материалыРазработка Хакатон "Усовершенствование игры "Кнопочные ковбои""

Разработка Хакатон "Усовершенствование игры "Кнопочные ковбои""

Скачать материал

Хакатон (Ардуино) №1. Усовершенствование игры «Кнопочные ковбои».

Хакатон (англ. hackathon, от hack (см. хакер) и marathon — марафон) — форум разработчиков, во время которого специалисты из разных областей разработки программного обеспечения (программисты, дизайнеры, менеджеры) сообща решают какую-либо проблему на время.

1.      Проблема! Итак, у нас есть игра «Кнопочные ковбои» и распечатанная модельподставка. Игра рабочая, но есть небольшой недостаток – не считает очки и не выводит их. Поэтому, если проводить соревнования, нужно вести запись на листочке, что не очень правильно используя робототехнический набор.

2.      Запоминание и вывод информации! 

-                      Запоминание. В любой программе есть данные, которые необходимо помнить. Например количество здоровья, патроны и тд. Для этого внутри программы создаются переменные. Переменные могут быть особых типов, чаще это – ЧИСЛО, СТРОКА, ЛОГИЧЕСКИЕ 0 или 1 и т.д. В каждом языке программирования есть для этого определенные команды.  Например в C++ (Ардуино):

#define pinLed 3 int Ammo, HP;

(дать пояснение этих строк).

-                      Вывод информации. Для вывода информации чаще всего используются различные устройства вывода. Это – монитор, принтер, led-дисплеи и т.д. Исходя из наших наборов, мы можем иметь:

 

 

1.      Монитор. 

 

 

 

 

 

 

 

 

2.      LCD-дисплеи для Ардуино

 

 

3.      LED- матрица для Ардуино

 

             

 

 

 

 

4.      Семисегментный (и другие) индикаторы 

 

 

 

5.      TFT LCD экраны LCD TFT (англ. TFT - thin film transistor тонкоплёночный транзистор) — одно из названий жидкокристаллического дисплея, в котором используется активная матрица, управляемая тонкоплёночными транзисторами.

 

 

 

 

Обдумайте и обсудите предложенные варианты (или внесите свое предложение), для вывода информации по нашей игре. Сравните варианты указав у каждого на плюсы и минусы. Если есть недостаток знаний по устройствам вывода, используйте Интернет или задавайте вопросы.

Исходя из многообразия, вы должны сразу учесть следующие вопросы:

1.      Какую информацию вы должны будете выводить.

2.      Мобильность устройства.

3.      Наличие устройства.

4.      Сложность в подключении.

 

3.      Выбор сделан.  

Я бы выбрал LCD дисплей по следующим причинам:

1.      Информации для вывода будет немного, это номер каждого игрока и его баллы. Поэтому 3. LED-матицы и 4.Семисегментного индикатора будет мало. 

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

3.      Это устройство есть в наборах, возможно у кого-то есть и TFT дисплеи, да они круче, и цветные. Но если ориентироваться на простоту подключения и на цены устройств, то LCD двухцветный дисплей рулит.

4.      Есть LCD дисплеи с подключением через шину I2C, то тут понадобятся всего четыре провода и подключение не будет конфликтовать с подключением игры к Ардуино. Но если шины I2C нет, то дисплей лучше всего поставить на макетную плату и понадобятся около 13 проводов.

 

4.      Подключение. Для подключения вашего устройства (Если это LCD дисплей) нужно найти его описание в Интернет. В наборах Амперка книга на стр 135, параграф 12.

Жидкокристаллические экраны. Так же в  «Конспект хакера» из набора «Матрешка» Проект №18 «Тестер батареек». 

Код (Программирование дисплея):

Для правильной и упрощённой работы с некоторыми устройствами используются, так называемые, БИБЛИОТЕКИ. …

В С++ (Ардуино) для подключения библиотеки используется команда:

#include <LiquidCrystal.h>

Следующая команда объявляет объект lcd для управления дисплеем. В скобках указывают номера пинов в таком порядке (RS, E, DB4, DB5, DB6, DB7) – названия выводов LCD дисплея (см. на дисплее). Соответственно нужно использовать не занятые игрой пины 

LiquidCrystal lcd(13, 12, 11, 10, 9, 8);

Чтобы начать работу с дисплеем, инициализируем его командой сообщая количество строк и столбцов:

lcd.begin (16, 2);

Следующая команда устанавливает курсор в место : 1 строка, колонка 0. Так как отсчет ведется с нуля, следует это учесть. То есть у нас есть строка 0 и строка 1. И есть 015 колонок.

lcd.setCursor (1, 0);

 

Печать на дисплей выводит команда: lcd.print (“Hello!”);

Вывод на экран происходит или от предыдущей команды с установленным курсором, либо от предыдущей написанной строки.

 

Итог! 

1.      Главная задача теперь подключить LCD дисплей, протестировать его.

2.      Разобраться с изначальным кодом игры. Выяснить в каком месте загораются светодиоды при выигрыше.

3.      Внести переменные для подсчета и вывод их на LCD дисплей в том месте, где загораются светодиоды.

Просмотрено: 0%
Просмотрено: 0%
Скачать материал
Скачать материал "Разработка Хакатон "Усовершенствование игры "Кнопочные ковбои"""

Методические разработки к Вашему уроку:

Получите новую специальность за 2 месяца

Инструктор по футболу

Получите профессию

Менеджер по туризму

за 6 месяцев

Пройти курс

Рабочие листы
к вашим урокам

Скачать

Краткое описание документа:

Хакатон (англ. hackathon, от hack (см. хакер) и marathon — марафон) — форум разработчиков, во время которого специалисты из разных областей разработки программного обеспечения (программисты, дизайнеры, менеджеры) сообща решают какую-либо проблему на время. Проблема! Итак, у нас есть игра «Кнопочные ковбои» и распечатанная модель-подставка. Игра рабочая, но есть небольшой недостаток – не считает очки и не выводит их. Поэтому, если проводить соревнования, нужно вести запись на листочке, что не очень правильно используя робототехнический набор.

Скачать материал

Найдите материал к любому уроку, указав свой предмет (категорию), класс, учебник и тему:

6 664 409 материалов в базе

Скачать материал

Другие материалы

Вам будут интересны эти курсы:

Оставьте свой комментарий

Авторизуйтесь, чтобы задавать вопросы.

  • Скачать материал
    • 03.03.2021 445
    • PDF 600.9 кбайт
    • Оцените материал:
  • Настоящий материал опубликован пользователем Танзыков Василий Романович. Инфоурок является информационным посредником и предоставляет пользователям возможность размещать на сайте методические материалы. Всю ответственность за опубликованные материалы, содержащиеся в них сведения, а также за соблюдение авторских прав несут пользователи, загрузившие материал на сайт

    Если Вы считаете, что материал нарушает авторские права либо по каким-то другим причинам должен быть удален с сайта, Вы можете оставить жалобу на материал.

    Удалить материал
  • Автор материала

    Танзыков Василий Романович
    Танзыков Василий Романович
    • На сайте: 5 лет и 2 месяца
    • Подписчики: 0
    • Всего просмотров: 5456
    • Всего материалов: 6

Ваша скидка на курсы

40%
Скидка для нового слушателя. Войдите на сайт, чтобы применить скидку к любому курсу
Курсы со скидкой

Курс профессиональной переподготовки

Бухгалтер

Бухгалтер

500/1000 ч.

Подать заявку О курсе
  • Сейчас обучается 24 человека из 17 регионов

Курс повышения квалификации

Правополушарная живопись

72 ч. — 180 ч.

от 2200 руб. от 1100 руб.
Подать заявку О курсе
  • Сейчас обучается 530 человек из 73 регионов
  • Этот курс уже прошли 1 489 человек

Курс профессиональной переподготовки

Психолого-педагогические аспекты деятельности тренера-преподавателя по плаванию в организациях физкультурно-спортивной направленности

Тренер-преподаватель

300 ч. — 1200 ч.

от 7900 руб. от 3650 руб.
Подать заявку О курсе

Курс повышения квалификации

SoftSkills нашего времени

36/72/108 ч.

от 1700 руб. от 850 руб.
Подать заявку О курсе

Мини-курс

Этапы развития речи: от первых звуков до полноценной коммуникации

4 ч.

780 руб. 390 руб.
Подать заявку О курсе
  • Сейчас обучается 160 человек из 50 регионов
  • Этот курс уже прошли 145 человек

Мини-курс

Копирайтинг: от пресс-портрета до коммуникаций

4 ч.

780 руб. 390 руб.
Подать заявку О курсе

Мини-курс

Преодоление фобий: шаг за шагом к свободе от социальных источников страха

4 ч.

780 руб. 390 руб.
Подать заявку О курсе
  • Сейчас обучается 33 человека из 20 регионов
  • Этот курс уже прошли 16 человек