====== 10И Введение в робототехнику ====== ===== Мобильные роботы на базе платы Arduino ===== * https://uchebnik.mos.ru/material/512772?sharing_key=9f41055a-e11d-49c9-a04c-8c7791c6689d мигающий светодиод * https://uchebnik.mos.ru/material/512435?sharing_key=8f5898c3-43bc-40d4-99b5-862287fd3dfb мобильный робот с дистанционным управлением * https://wokwi.com/projects/344891652101374548 мигающий светодиод * https://wokwi.com/projects/291958456169005577 пианино * https://wokwi.com/projects/322062421191557714 дисплей * https://blog.wokwi.com/ БЛОГ * https://uchebnik.mos.ru/material/516814?sharing_key=555d591a-1be3-4684-9167-deee7f693889 мигающий светодиод * https://www.perplexity.ai/search/podkliuchite-k-arduino-knopku-ur5BM33PQm6VpBuV32mBEQ Подключите к Arduino кнопку и три светодиода (макет светофора) и кнопку. Напиши код обработки нажатия кнопки. Каждый раз нажатием по кнопке светофор будет переключаться в следующее состояние. С красного на желтый, с желтого на зеленый, с зеленого на красный, и т.д. ===== КИБЕР-БОЙ ===== * {{ :этап_1_задание.pdf |этап 1 задание}} * {{ :этап_1_критерии.pdf | этап 1 критерии}} * https://disk.yandex.ru/i/IsDYi906-dPCKw - Кибер-бой этап 1 презентация * {{ :таблица_кодов.xlsx |}} * https://uchebnik.mos.ru/material/3696?menuReferrer=catalogue - **Виртуальная лаборатория** * https://forms.yandex.ru/cloud/673f3a77f47e73ddb3681c59/ форма для отчёта * https://disk.yandex.ru/d/xMVOo3xNf2gTjgw ==== Вспомогательные ресурсы: ==== * [[https://wiki.amperka.ru/%D0%BA%D0%BE%D0%BD%D1%81%D0%BF%D0%B5%D0%BA%D1%82-arduino:%D0%BE%D1%81%D0%BD%D0%BE%D0%B2%D0%BD%D1%8B%D0%B5-%D0%B7%D0%B0%D0%BA%D0%BE%D0%BD%D1%8B-%D1%8D%D0%BB%D0%B5%D0%BA%D1%82%D1%80%D0%B8%D1%87%D0%B5%D1%81%D1%82%D0%B2%D0%B0 | Основные законы электричества]] * [[https://wiki.amperka.ru/%D0%BA%D0%BE%D0%BD%D1%81%D0%BF%D0%B5%D0%BA%D1%82-arduino:%D1%81%D0%B2%D0%B5%D1%82%D0%BE%D0%B4%D0%B8%D0%BE%D0%B4| Светодиод. Характеристики. Схема включения. Подбор резистора]] * [[https://wiki.amperka.ru/%D0%BA%D0%BE%D0%BD%D1%81%D0%BF%D0%B5%D0%BA%D1%82-arduino:%D0%B4%D0%B5%D0%BB%D0%B8%D1%82%D0%B5%D0%BB%D1%8C-%D0%BD%D0%B0%D0%BF%D1%80%D1%8F%D0%B6%D0%B5%D0%BD%D0%B8%D1%8F| Делитель напряжения]] * [[https://wiki.amperka.ru/%D0%BA%D0%BE%D0%BD%D1%81%D0%BF%D0%B5%D0%BA%D1%82-arduino:%D0%BA%D0%BD%D0%BE%D0%BF%D0%BA%D0%B0 | Кнопка. Дребезг. Схема подключения]] * [[https://wiki.amperka.ru/%D0%BA%D0%BE%D0%BD%D1%81%D0%BF%D0%B5%D0%BA%D1%82-arduino:%D0%BA%D0%BD%D0%BE%D0%BF%D0%BE%D1%87%D0%BD%D1%8B%D0%B9-%D0%BF%D0%B5%D1%80%D0%B5%D0%BA%D0%BB%D1%8E%D1%87%D0%B0%D1%82%D0%B5%D0%BB%D1%8C?s[]=%D0%B4%D1%80%D0%B5%D0%B1%D0%B5%D0%B7%D0%B3 | Учебный пример: кнопочный переключатель]] * [[https://wiki.amperka.ru/%D0%B4%D0%B8%D1%81%D0%BF%D0%BB%D0%B5%D0%B8-%D0%B8-%D0%B8%D0%BD%D0%B4%D0%B8%D0%BA%D0%B0%D1%82%D0%BE%D1%80%D1%8B:7-%D1%81%D0%B5%D0%B3%D0%BC%D0%B5%D0%BD%D1%82%D0%BD%D1%8B%D0%B9-%D0%B8%D0%BD%D0%B4%D0%B8%D0%BA%D0%B0%D1%82%D0%BE%D1%80 | Семисегментный индикатор]] * [[https://wiki.amperka.ru/%D0%BA%D0%BE%D0%BD%D1%81%D0%BF%D0%B5%D0%BA%D1%82-arduino:%D0%BF%D1%8C%D0%B5%D0%B7%D0%BE%D0%B4%D0%B8%D0%BD%D0%B0%D0%BC%D0%B8%D0%BA | Пьезодинамик]] ==== Справочник по функциям C++ для Arduino ==== * [[https://docs.arduino.cc/language-reference/#functions]] * [[https://docs.arduino.cc/language-reference/en/functions/advanced-io/tone/]] - функция для подключения кнопки ==== Виртуальные модели в Workwi ==== * https://wokwi.com/projects/415154760578950145 модель секундомера (недостаток: нет управляющей кнопки и токоограничительных резисторов) * [[https://wiki.amperka.ru/%D0%BA%D0%BE%D0%BD%D1%81%D0%BF%D0%B5%D0%BA%D1%82-arduino:%D1%81%D0%B5%D0%BA%D1%83%D0%BD%D0%B4%D0%BE%D0%BC%D0%B5%D1%80 | Секундомер]] * [[https://wokwi.com/projects/new/arduino-uno]] Симулятор Arduino Uno * [[https://uchebnik.mos.ru/material/534755?sharing_key=a415b923-67ad-4069-a543-131d47f214db| вариант]] * https://wokwi.com/projects/415170812109939713 ====== Программирование микроконтроллеров ====== * https://stepik.org/course/69511/syllabus Arduino в online. Быстрый старт !!! * https://stepik.org/course/55014/syllabus * https://stepik.org/course/102886/syllabus * https://stepik.org/course/108374/syllabus ===== Программирование ТРИК на Python ===== * https://trikset.com/products/trik-controller * https://help.trikset.com/trik/programming-code справочная документация * https://trikset.com/education/methodical методические рекомендации * {{ ::9-4trik_робототехника_01.pdf | Знакомство с Trik Studio}} * УРОКИ: * {{ :trik_studio_01.pdf | 1. Знакомство с Trik Studio. Управление моторами на языке Python}} * {{ :trik_studio_02.pdf | 2. Обратная связь. Энкодеры}} * {{ ::trik_studio_03.pdf | 3. Обратная связь. Датчик расстояния}} * {{ :trik_studio_04.pdf | 4. Регуляторы}} * {{ :trik_studio_05.pdf | 5. Движение по линии}} * {{ :trik_py.zip | Практика. Задачи }} ===== Виртуальные лаборатории МЭШ ===== * https://uchebnik.mos.ru/material/3697?menuReferrer=catalogue Моделирование роботов ====== Алгоритмы и структуры данных на языке программирования Python ====== ===== Ресурсы ===== ==== Яндекс Учебник ==== * https://education.yandex.ru/kids/ Вход для ученика * У03300338 - код школы ==== Международная платформа с элементами игрофикации ==== * https://www.codingame.com/start/ ==== Учебные курсы ==== * https://stepik.org/course/9232/promo Основы программирования на языке Python для школьников * https://education.yandex.ru/ege Персональный ИИ‑помощник для подготовки к ЕГЭ по информатике ===== Программа ===== ==== Работа с исполнителем Робот на языке Python (перемещение робота в среде исполнителя) ==== * Составные условия, операторы (Python), Цикл FOR (Python), Цикл While (Python) * Решение задач с помощью циклов (Python) * Задачи с исполнителем Робот ==== Строки в Python ==== * Индексы и срезы строк * Сравнение строк, методв строк ==== Вещественные числа ==== * Вещественные числа и тип float. Округление ==== Массивы ==== * Массивы и основные операции с ними. Добавление элементов в массив * Индексы элементов массива, срезы.Два типа циклов по массиву. * Задачи поиска элемента в массиве. Решение и разбор задач ==== Методы списков/строк ==== * Методы: join(), split(), index(), count(), pop(), remove(), insert() * Встроенные операторы и функции: in, not in, max, min * Использование массивов для решения задач ==== Функции и модули ==== * Функции, основные понятия. Параметры функций * Стандартная библиотека Python. Модули * Рефакторинг * Рекурсия * Решение задач при помощи рекурсивных функций * Чтение и запись данных в файл на Python ==== Задачи на алгоритмы ==== * Сложность алгоритмов * Двумерные списки (массивы) * Словари и множества * НОД и НОК. Разбор и решение задач * Простые числа и разложение на простые множители * Сортировка. Задачи на сортировку * Делители натурального числа * Переборные алгоритмы * Библиотека itertools для решения переборных и комбинаторных задач * Динамическое программирование ч.1 * Динамическое программирование ч.2 * Кластерный анализ ч.1 * Кластерный анализ ч.1 * Алгоритмические задачи ==== Алгоритмы для исполнителя Черепаха ==== * Алгоритмы для исполнителя Черепаха ч.1 * Алгоритмы для исполнителя Черепаха ч.2 ==== Алгоритмы из Codingame ==== # Автор: Леднёв Алексей a = [i for i in input().split()] k = len(a)*2-1 s = [[0 for i in range(k)]for i in range(k)] for l in range(len(a)) : for i in range(l,k-l) : for j in range(l,k-l) : if i == l or i == k-(l+1) or j == l or j == k-(l+1) : s[i][j] = a[l] for i in s : print(*i) ''' input 1 2 3 output 1 1 1 1 1 1 2 2 2 1 1 2 3 2 1 1 2 2 2 1 1 1 1 1 1 ''' n = int(input()) r = sum([int(input()) for i in range(n)]) print(f'{["Foo", "Bar"][r<0]} & {["Qux", "Baz"][r%2 == 0]}') ==== Codingame ==== **08.10.24** - https://www.codingame.com/clashofcode/clash/38697487e977531a4ba0c9a8720fcabf1c00da5 **10.10.24** - https://www.codingame.com/clashofcode/clash/38727230a4f5fc58f97a519e9ccd26a3800daf1 - https://www.codingame.com/clashofcode/clash/3872749a906852aefa7b48feb28f8ee3fe926cb - https://www.codingame.com/clashofcode/clash/38727726c60aff168bc687f6c523f2a559c135d **15.10.2024** - https://www.codingame.com/clashofcode/clash/3878868eef1d1761ee7dcf5b2443ae163c21d8f - https://www.codingame.com/clashofcode/clash/387890153d02de2ba999832979203a88d25a9d8 **17.10.2024** - https://www.codingame.com/clashofcode/clash/388169731a26aadb3fe1f99acefdd32e27a744e - https://www.codingame.com/clashofcode/clash/388172011426d2bde84c52e0d8186a3c1d00d20 - https://www.codingame.com/clashofcode/clash/388173775d8defecd19ecf643be9346f77d1fbb - https://www.codingame.com/clashofcode/clash/388174749d606a3990891ea0c15dd097e45144e - https://www.codingame.com/clashofcode/clash/38817641f823dea30a9923f1fcd0915a4713944 **22.10.2024** - https://www.codingame.com/clashofcode/clash/38882773ed69ec08c3c131b4ea2deb3585dd3b7 - https://www.codingame.com/clashofcode/clash/3888303b4593ea9edcae98ca9f4269ed98d2290 - https://www.codingame.com/clashofcode/clash/3888322b2ac7ff74811ffdab82f1d111483d91a **24.10.2024** - https://www.codingame.com/clashofcode/clash/389081723b18d5e80676437434bb8c5da3fc51f