Оглавление:

Поэтическое сердце в движении: 4 шага
Поэтическое сердце в движении: 4 шага
Anonim
Поэзия Сердце в движении
Поэзия Сердце в движении

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

Этот проект использует Adafruit Circuit Playground Express (CPX) для управления двумя OLED-дисплеями. Встроенный акселерометр CPX используется для определения момента, когда кто-то поднимает его или переворачивает. Каждый раз, когда он переворачивается, дисплей переходит к следующей строке стихотворения.

Запасы

Коробка в форме сердца, такая как коробка для шоколада или коробка, напечатанная на 3D-принтере (файлы stl предоставляются)

Электроника

  • Adafruit Circuit Playground Express
  • 2x OLED-дисплея, например Adafruit SSD1306 oled
  • Литий-ионный аккумулятор или другой источник питания

Программное обеспечение

  • Arduino IDE и дополнительные библиотеки
  • предоставлен файл эскиза (.ino)

Инструменты

  • Паяльник
  • Пистолет для горячего клея

Шаг 1: электронные соединения

Электронные соединения
Электронные соединения
Электронные соединения
Электронные соединения
Электронные соединения
Электронные соединения

Убедитесь, что у каждого OLED-дисплея другой адрес. Возможно, потребуется перепаять перемычку на дисплее. Это единственная сложная задача в этом проекте. Все остальное в этом проекте на легком уровне. Для справки о масштабе крошечный джемпер показан с пенни и рисовым зерном.

Подключите дисплеи к Circuit Playground Express (CPX), как показано на электрической схеме. Обратите внимание: возможно, вам не понадобится синее соединение, если на вашем OLED-экране нет контакта сброса. Если вы используете OLED-экран Adafruit, вы должны установить это соединение. Расположение контактов на вашем OLED-экране может отличаться, поэтому обязательно прочтите их.

  • Черный GND
  • Красный + 3В
  • Желтый SCL
  • Оранжевый ПДД
  • Синий RST / A0

Шаг 2: Программирование - Настройка IDE

В этом проекте для программирования Circuit Playground Express (CPX) использовалась стандартная IDE Arduino. Также требуется несколько дополнительных библиотек: 2 библиотеки дисплея Adafruit и драйвер SAMD Boards.

Если у вас еще нет этих библиотек, самый простой способ сделать это - в меню инструментов выбрать «Управление библиотеками». В раскрывающемся списке «Тип» выберите «Участие». В раскрывающемся списке темы выберите отображение. Поместите Adafruit в окно фильтра поиска. Две библиотеки, которые вы захотите добавить, - это библиотека Adafruit GFX и Adafruit SSD1306.

Точно так же вам нужно будет добавить плату CPX с помощью Boards Manager. В меню «Инструменты» выберите меню «Доска» (или «Доска»: «ваша доска по умолчанию»), чтобы открыть раскрывающееся меню. Выберите Board Manager. Вам необходимо установить платы Arduino SAMD версии 1.6.16 или более поздней. Введите Arduino SAMD в верхней строке поиска, затем, когда вы увидите запись, нажмите «Установить».

Я настоятельно рекомендую перезапустить Arduino IDE. Если вы используете Windows, вам может потребоваться установка дополнительных драйверов. У Adafruit есть замечательные инструкции.

Шаг 3: Программирование - настройка текста

Воспользуйтесь Сонетом 43 Элизабет Барретт Браунинг («Как я люблю тебя? Позвольте мне сосчитать пути…») или выполните этот шаг, чтобы настроить свой собственный текст.

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

int textSize = 1;

Строковое стихотворение = {"\ n / n" "Как я люблю тебя? / N / n" "Дай мне посчитать / n пути. / N / n (больше ->)", "Я люблю тебя до / n "" глубины и ширины / n "" и высоты Моя душа / n "" может достичь, когда / n "" чувство вне поля зрения / n / n (сверху ->) ", Переменная textSize может иметь значение 1, 2 или 3, причем 3 - это большой размер, показанный на обложке проекта. Размер 1 очень маленький, но все же читается на OLED-экране хорошего качества.

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

Проблемы с форматированием строки: / n может выглядеть немного странно. Включение его в строку приводит к новой строке. Без него ваш текст будет переноситься, но он может прерваться в середине слова. / N известен как escape-символ. Другие полезные escape-символы: / t для табуляции и / 'для одинарной кавычки. (У этого стихотворения одна цитата). Еще одна проблема форматирования, с которой вы можете столкнуться, - это знак процента. Вместо этого вы должны сделать его двойным (%%). Хотел бы я дать ссылку на хороший справочник по форматированию на сайте arduino.cc. Пока лучшее, что я нашел, есть в Википедии. Если у вас есть любимая онлайн-ссылка, поделитесь ею.

Шаг 4: чехол в форме сердца

Корпус в форме сердца
Корпус в форме сердца

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

Предоставляемые файлы 3D-печати поддерживают дисплеи с прокладками. Нанесите на эти контактные площадки горячий клей. Плата CPX крепится двумя винтами 2,5 мм. Пастель, нанесенная на коробку акриловой краской, делает ее похожей на сердце для разговора.

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