Оглавление:

ScratchPaper: 10 шагов (с изображениями)
ScratchPaper: 10 шагов (с изображениями)

Видео: ScratchPaper: 10 шагов (с изображениями)

Видео: ScratchPaper: 10 шагов (с изображениями)
Видео: Догонялка за 4 минуты | Как сделать САМУЮ ПРОСТУЮ ИГРУ на Скретч 2024, Ноябрь
Anonim
Черновая бумага
Черновая бумага
Черновая бумага
Черновая бумага
Черновая бумага
Черновая бумага

В Tinkering Studio мы создавали прототипы способов познакомить людей с аспектами электроники и программирования. Поскольку эти темы могут напугать новичков, для нас было забавным процессом подумать о способах снизить барьер для входа.

Некоторые из наших любимых способов познакомить учащихся с основными схемами включают установку электронных компонентов на деревянные блоки и предоставление учащимся возможности экспериментировать, соединяя их с помощью зажимов из крокодиловой кожи. Мы также были вдохновлены работой AIR Jie Qi, который разработал мастерские по изготовлению бумажных схем с медной лентой, плоскими батарейками и светодиодами для создания художественных световых творений.

Что касается программирования, мы уже несколько лет экспериментируем с действиями, в которых используется Scratch или другие языки программирования на основе блоков. То, как эти интерфейсы позволяют людям перетаскивать, опускать и соединять части программы вместе, побуждает к экспериментам и итерациям.

Все эти влияния привели нас к созданию гибридной деятельности, которую мы называем «ScratchPaper», чтобы исследовать идеи, касающиеся схем, Arduino и визуального программирования.

Часто мы видели семинары по программированию и ардуино, которые выглядят сложными и не столь привлекательными для начинающих участников. Для этого семинара мы создали забавные и красочные карточки-примеры с одинарными светодиодами в виде мармеладов, готовыми переключателями и датчиками, а также подсветкой RGB, чтобы передать это игривое отношение. Мы обнаружили, что это добавление причудливых элементов, а также сочетание высокотехнологичных и низкотехнологичных материалов может дать более открытое приглашение присоединиться к исследованию этих тем. Мы используем scratchx, экспериментальное расширение языка программирования Scratch, которое добавляет блоки, позволяющие вам управлять Arduino.

В этом руководстве вы можете узнать, как создавать компоненты для упражнения, получить несколько примеров набросков для работы и прочитать о некоторых способах, которыми материалы, среда и фасилитация могут способствовать исследованию.

Шаг 1. Соберите эти материалы

Соберите эти материалы
Соберите эти материалы
Соберите эти материалы
Соберите эти материалы

Для блока Arduino

Arduino UNO -

USB-кабель -

Сплошной провод -

Медные гвозди

Саморезы с полукруглой головкой # 4

Кусок деревянной доски 1x6

Для компонентов бумажного контура

Медная лента -

Цветная картонная бумага

Резистор 10к -

Датчик освещенности -

Датчик FSR -

Светодиоды 10 мм -

10-миллиметровые светодиоды RGB с общим катодом -

Двигатель пейджера -

Зажимы типа «аллигатор»

Карандаш

Полезные инструменты

Ручная дрель с маленьким сверлом

Отвертка

Молоток

Шлифовальный блок

Ножницы

Клей-карандаш

Паяльник

Защитные очки

Шаг 2: создайте блок Arduino

Создайте блок Arduino
Создайте блок Arduino
Создайте блок Arduino
Создайте блок Arduino
Создайте блок Arduino
Создайте блок Arduino

Во-первых, установите плату Arduino UNO на деревянный блок так, чтобы контакты платы были соединены с медными гвоздями, аналогично нашему набору печатных плат для исследования электричества. Это позволяет подключать компоненты к плате с помощью зажимов типа «крокодил», что позволяет проводить итерации и тестирование.

Медные гвозди, подключенные к нескольким контактам, ограничивают проблемное пространство, но для нас все еще кажется аутентичным способом представить платы Arduino, не полагаясь на дополнительные экраны или необычные детали.

1. Разрежьте блок 1x6 на кусок размером 4 дюйма и отшлифуйте края.

2. Поместите плату Arduino UNO в середину блока, отметьте карандашом отверстия для винтов и просверлите отверстия в этих местах.

3. Прикрутите ардуино на место.

4. Отметьте пять точек с правой стороны (сторона с цифровой булавкой) и три точки с левой стороны. Просверлите пилотные отверстия и забейте медные гвозди

5. Используйте одножильный провод, чтобы подключить цифровые штыревые разъемы Arduino к медным гвоздям. Мы используем контакты с номерами 11, 9, 6, 5 и 3, потому что это контакты ШИМ, которые позволяют нам изменять яркость путем включения и выключения контакта с очень высокой скоростью.

6. С левой стороны подключите вывод 5V к гвоздю для положительного вывода, контакт GND к гвоздю для отрицательного вывода и аналоговый вывод A0 для датчиков. Вы можете использовать красный провод для плюса, черный для минуса, если хотите, но это не обязательно.

7. Мы использовали штамп и фломастер, чтобы наклеить гвозди на соответствующие булавки. Если у вас нет этих инструментов, вы можете подумать о других способах отслеживания контактов.

Шаг 3: Соберите компоненты - светодиоды

Сборка компонентов - светодиоды
Сборка компонентов - светодиоды
Сборка компонентов - светодиоды
Сборка компонентов - светодиоды
Сборка компонентов - светодиоды
Сборка компонентов - светодиоды

Теперь пришло время создать компоненты бумажной схемы, которые будут управляться с помощью программирования Arduino и scratchx.

Для одного светодиода

1. Вырежьте квадрат размером 2 x 2 дюйма из цветного картона.

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

3. Поместите два вывода светодиода на медную ленту и припаяйте их. Если у вас нет паяльника, вы можете просто скотчем прикрепить выводы к ленте, хотя это будет не так надежно. Отметьте на цветной бумаге карандашом стороны (+) и (-).

Для светодиодов RGB

1. Вырежьте квадратный кусок белого картона размером 3 на 3 дюйма.

2. Используйте RGB-светодиод с общим катодом и проверьте, какой вывод соответствует какому цвету. Вы можете пометить его цветными фломастерами, чтобы отслеживать.

3. Прикрепите три небольших отрезка медной ленты к одной стороне бумаги и один кусок посередине к другой. Подключите три положительных вывода светодиода (для разных цветов) к медной ленте с одной стороны, а отрицательный - к другой стороне. Припаяйте их или скотчем и отметьте сторону (-) и тремя разными цветами.

Для светодиодов R, G и B

1. Вырежьте прямоугольный кусок цветной бумаги размером 2 x 3 дюйма.

2. Прикрепите одну полосу поперек бумаги к отрицательной стороне светодиодов. С другой стороны закрепите три полоски медной ленты.

3. Поместите красный, зеленый и синий светодиоды на бумагу с отрицательными выводами на общей стороне и положительными выводами на отдельных сторонах. Отметьте карандашом стороны (+) и (-).

Шаг 4: Соберите компоненты - переключатели

Сборка компонентов - переключатели
Сборка компонентов - переключатели
Сборка компонентов - переключатели
Сборка компонентов - переключатели
Сборка компонентов - переключатели
Сборка компонентов - переключатели
Сборка компонентов - переключатели
Сборка компонентов - переключатели

Следующим шагом является создание переключателей включения / выключения для запуска различных программ в вашем проекте. Они могут принимать самые разные формы, используя складки или всплывающие окна, поэтому поэкспериментируйте, пробуя разные дизайны.

1. Для каждого переключателя требуется три точки крепления к плате Arduino. Один к положительному, один к отрицательному и один к контакту цифрового входа. Поместите три куска медной ленты, по одному на каждый из этих выводов.

2. Поместите резистор 10 кОм между частями медной ленты, которые будут подключаться к отрицательному и цифровому контакту. Припаиваем резистор на место.

3. Найдите способ прикрепить еще один кусок медной ленты, который можно перемещать, чтобы установить соединение между положительным и цифровым выводами. Это может быть вырезанный всплывающий элемент, квадрат со сложенными бумажными пружинами или простой сложенный переключатель.

Шаг 5: Соберите компоненты - датчики

Соберите компоненты - датчики
Соберите компоненты - датчики
Соберите компоненты - датчики
Соберите компоненты - датчики

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

1. Для каждого датчика требуется три точки крепления к плате Arduino: положительный, отрицательный и аналоговый вход. Оберните по три куска медной ленты для каждого из этих выводов.

2. Поместите резистор 10 кОм между отрицательным выводом и медным ленточным выводом цифрового вывода. Припаиваем резистор на место.

3. Подсоедините датчик освещенности или датчик давления между плюсовым и аналоговым проводом в медной ленте.

Шаг 6: бумажные монстры

Бумажные монстры
Бумажные монстры
Бумажные монстры
Бумажные монстры
Бумажные монстры
Бумажные монстры

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

1 Вырежьте из цветной бумаги два квадрата 2x2. Вырежьте интересную форму монстра и прикрепите глазки в нужных местах.

2 Приклейте медную ленту к основному квадрату и монстру в одной плоскости.

3. Припаяйте провода двигателя пейджера к двум кускам ленты на лицевой стороне монстра и припаяйте провода на место. Прикрепите мотор к бумаге.

4. Вырежьте прямоугольник из картона такого же цвета и сложите его пополам. Используйте L-образную деталь в качестве опоры и используйте клеевой стержень, чтобы соединить две детали вместе.

5. Припаяйте два куска медной ленты вместе.

Шаг 7. Настройте Scratchx и Arduino

Мы использовали scratchx, экспериментальное расширение языка программирования с нуля для управления бумажными схемами с помощью Arduino. Есть много других языков программирования на основе блоков, которые вы можете протестировать, например, Ardublocks, Mblock, S4A и другие. В этом руководстве основное внимание уделяется царапинам, но вы можете протестировать и другие форматы.

Эта информация была заимствована из руководства Kreg Hanning по началу работы с scratchx, вы можете просто перейти на его сайт для получения более подробных инструкций и снимков экрана (https://khanning.github.io/scratch-arduino-extension/index.html)

Загрузите прошивку StandardFirmata в Arduino

  1. Если вы еще этого не сделали, загрузите и установите программное обеспечение Arduino с
  2. Подключите плату Arduino к USB-порту вашего компьютера.
  3. Запустите программное обеспечение Arduino
  4. Перейдите в Файл> Примеры> Фирмы> Стандартные Фирмы.
  5. Выберите свою плату Arduino в меню «Инструменты»> «Плата».
  6. Выберите свой последовательный порт в меню Инструменты> Порт. На Mac это что-то вроде /dev/tty.usbmodem-1511. В Windows это, вероятно, COM-порт с самым большим номером. (Или отключите Arduino, проверьте меню, а затем снова подключите Arduino и посмотрите, какой новый порт появится.)
  7. Нажмите кнопку загрузки

Установите плагин браузера Scratch Extensions

  1. Вам нужно будет использовать веб-браузер Firefox, чтобы это расширение работало.
  2. Загрузите и установите подключаемый модуль браузера Scratch Extensions для «других веб-браузеров»

Загрузите расширение Arduino на ScratchX

Запустите расширение, перейдя по следующему URL-адресу:

scratchx.org/?url=https://khanning.github.i…

Вы можете увидеть другое сообщение: «Разрешить scratchx.org запускать плагины?». Установите для Adobe Flash и Scratch Device значение «Разрешить и запомнить» и нажмите «ОК».

Когда вы увидите, что индикатор на вкладке «Дополнительные блоки» загорится зеленым, вы готовы начать использовать расширение!

Шаг 8: несколько примеров эскизов

Некоторые примеры набросков
Некоторые примеры набросков

Вы можете начать свои эксперименты со скретчксом, бумагой, схемами и Arduino с некоторых примеров эскизов, которые мы сделали с образцом кода, который создает мигающий свет, переключателем, который включает и выключает светодиод, и датчиком освещенности, который может управлять яркостью. света.

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

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

Чтобы свет, переключатели и датчики что-то делали, вы можете создать программу, которая находится под блоком шляпы «когда флажок установлен». Вы можете поэкспериментировать с повторами, бесконечными циклами, случайным вводом и временем ожидания. Вы также можете включать персонажей, звуки и изменение фона, используя другие типы скретч-блоков.

Вот видео со скретчем в действии на конференции ASTC в Тампе в этом году, чтобы понять, как это выглядит на практике:

flic.kr/p/MKHtcf

Шаг 9: Создание мастерской ScratchPaper

Создание мастерской ScratchPaper
Создание мастерской ScratchPaper
Создание мастерской ScratchPaper
Создание мастерской ScratchPaper
Создание мастерской ScratchPaper
Создание мастерской ScratchPaper
Создание мастерской ScratchPaper
Создание мастерской ScratchPaper

Поэкспериментировав лично с созданием проектов ScratchPaper, вы можете подумать о том, чтобы поделиться своей деятельностью с другими людьми. Мы стараемся вносить изменения в план занятий, материалы, среду и возможности, чтобы помочь учащимся в их собственном процессе и развитии идей. Вот несколько вещей, о которых мы думаем, организовывая семинар в Tinkering Studio или с другими преподавателями на различных конференциях. Вы можете настроить и изменить эти элементы, чтобы они соответствовали вашему пространству и аудитории.

Совместная среда

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

Примеры и вдохновения

Возле входа в комнату мы создали «уголок любопытства», чтобы продемонстрировать некоторые возможные расширения деятельности. Мы включили примеры бумажных схем, в которых используется матовый чип, несколько более художественных примеров бумажных схем и аналоговая медная корона Николь, в которой используются световые датчики и светодиоды RGB в интересном физическом расположении.

Работа в парах

На семинаре с командой здесь мы попросили их поработать в парах, что, я думаю, действительно помогло продвинуть исследования вперед. Участие людей в совместном исследовании позволило им обсудить, что им удобнее, и научиться друг у друга. Сочетание объектов в физическом мире с программным программированием дает больше пространства для мышления руками и позволяет партнерам разделить проблемное пространство.

Материалы

Для семинара мы готовим как минимум три отдельные светодиодные карты и по одной или две дополнительных компонента (светодиоды RGB, бумажные монстры, переключатели и датчики) для каждой группы.

Обмен и размышление

Мы всегда делимся результатами и идеями в конце семинара, и было действительно здорово увидеть, как каждая из групп работала над уникальными исследованиями с использованием кнопок, звуков и датчиков. Хотя у нас были только простые примеры, с которыми можно было возиться, нарративы и повествования начали появляться. Как и в любой другой деятельности, мы стремимся к различным результатам, отражающим процесс каждой группы.

Шаг 10: сделайте это по-своему

Сделай сам!
Сделай сам!
Сделай сам!
Сделай сам!
Сделай сам!
Сделай сам!

Это экспериментальное занятие, над которым мы работали в течение нескольких месяцев, и мы продолжаем пробовать различные материалы, подсказки и проекты. Мы надеемся, что вы поэкспериментируете с различными электронными компонентами, интересными способами изготовления переключателей, новыми типами выходов и различным расположением светодиодов. Сообщите нам, как вы переделываете и изменяете это действие, чтобы мы могли продолжить изучение возможностей бумажных схем, Arduino и программирования с помощью scratchx.

Рекомендуемые: