Оглавление:
- Запасы
- Шаг 1: электронные соединения
- Шаг 2: Программирование - Настройка IDE
- Шаг 3: Программирование - настройка текста
- Шаг 4: чехол в форме сердца
2024 Автор: John Day | [email protected]. Последнее изменение: 2024-01-30 11:50
В «Валентине Чарли Брауна» дети получают эти сердечные разговоры и читают их. Сестра Чарли прочитала целый сонет из своего. Ей приходилось переворачивать ее снова и снова. Я подумал, что было бы весело сделать такую, которая могла бы это сделать. Я использовал тот же сонет, но вы можете написать свое собственное стихотворение. Было бы весело сделать предложение или предложение.
Этот проект использует 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 мм. Пастель, нанесенная на коробку акриловой краской, делает ее похожей на сердце для разговора.
Рекомендуемые:
Подсветка, срабатывающая при движении: 5 шагов
Освещение, срабатывающее по движению: в этом руководстве показано, как использовать FPGA для создания света, активируемого датчиком движения, разного цвета, пока есть движение. Уровни красного, синего и зеленого контролируются путем фиксации значения для каждого отдельного цвета. Этот проект был
HaptiGuard - Система предупреждения о боковом движении: 3 шага (с изображениями)
HaptiGuard - Система бокового предупреждения: быстрая и быстрая боковая система предупреждения как побочная идея Personal Photonics группы Media Computing в Аахене, финансируемой министерством образования и науки Германии. Всякий раз, когда к вам приходит что-то более близкое, чего вы не слышите (либо потому, что
Arduino - Вращающийся светодиод при движении - Носимый предмет (вдохновленный Chronal Accelerator Tracer Overwatch): 7 шагов (с изображениями)
Arduino - Вращающийся светодиод при движении - Носимый предмет (вдохновленный Chronal Accelerator Tracer Overwatch): это руководство поможет вам подключить акселерометр и светодиодное кольцо Neopixel. Я предоставлю код для считывания показаний акселерометра и получения этого эффекта с помощью вашего неопикселя. анимация. Для этого проекта я использовал кольцо Adafruit 24bit Neopixel, а MP
IOT123 - АССИМИЛЯЦИЯ АКТЕРА: СЕРДЦЕ: 4 шага
IOT123 - ASSIMILATE ACTOR: HEARTBEAT: показывает состояние трафика ATTINY, I2C и MQTT. Эта сборка основана на I2C HEARTBEAT BRICK. ASSIMILATE ACTORS / SENSORS - это субъекты / датчики среды, которые имеют добавленный уровень абстракции оборудования и программного обеспечения, что делает возможным c
Уменьшение размытия при движении с помощью GIMP: 6 шагов
Уменьшение размытия при движении с помощью GIMP: это руководство поможет вам уменьшить эффекты мягкого размытия при движении, возникающие из-за дрожания камеры. Это экспериментальный метод, разработанный мной, поэтому, пожалуйста, попробуйте и оставьте комментарии, желательно с изображениями. Как видно из качества фотографии