Оглавление:
2025 Автор: John Day | [email protected]. Последнее изменение: 2025-01-13 06:58
ArduinOLED - платформа для электронных игр и других проектов. Он включает в себя OLED-экран, джойстик, несколько кнопок, зуммер и точки подключения зажима типа «крокодил» для взаимодействия со многими другими устройствами. Посетите https://johanv.xyz/ArduinOLED для получения дополнительной информации.
В этом руководстве рассказывается, как настроить программное обеспечение для платы. Чтобы узнать, как заказать детали и собрать плату, посетите
Шаг 1. Установка IDE Arduino
Посетите страницу программного обеспечения Arduino и щелкните ссылку для своей операционной системы.
Я выбрал «Установщик Windows», но если у вас нет прав администратора, загрузите «ZIP-файл Windows для установки без администратора».
Нажмите «Да», когда вас спросят, разрешить ли приложению вносить изменения. Затем нажимайте «Далее», пока все шаги не будут выполнены.
Шаг 2: загрузка библиотек
Для использования ArduinOLED вам понадобятся три библиотеки: библиотека U8g2, библиотека DirectIO и библиотека ArduinOLED.
Библиотека U8g2
Откройте IDE Arduino и нажмите «Эскиз», затем «Включить библиотеку», затем «Управление библиотеками…»
Введите «U8g2» в строку поиска и нажмите «Установить».
После его установки нажмите «Закрыть».
Библиотека DirectIO
Библиотека DirectIO обеспечивает более быстрый способ установки контактов I на Arduino, если номер контакта является постоянным. Он понадобится библиотеке ArduinOLED на следующем шаге.
mmarchetti / DirectIO DirectIO - быстрая и простая библиотека ввода-вывода для Arduino GitHub
Перейдите по ссылке выше, нажмите кнопку «Клонировать или загрузить», затем нажмите «Загрузить ZIP».
Или щелкните эту ссылку, чтобы загрузить ZIP-файл:
github.com/mmarchetti/DirectIO/archive/master.zip
Затем в среде Arduino IDE нажмите «Эскиз», «Включить библиотеку», затем «Добавить. ZIP-библиотеку».
Перейдите в папку «Загрузки», выберите «DirectIO-master.zip», который вы только что загрузили, и нажмите «Открыть».
Библиотека ArduinOLED
Библиотека ArduinOLED была написана мной специально для этой платы. Настройка очень похожа на настройку DirectIO на предыдущем шаге.
johanvandegriff / Библиотека ArduinOLED для платы ArduinOLED. GitHub
Перейдите по ссылке выше, нажмите кнопку «Клонировать или загрузить», затем нажмите «Загрузить ZIP».
Или щелкните эту ссылку, чтобы загрузить ZIP-файл:
github.com/johanvandegriff/ArduinOLED/archive/master.zip
Затем в среде Arduino IDE нажмите «Эскиз», «Включить библиотеку», затем «Добавить. ZIP-библиотеку».
Перейдите в папку «Загрузки», выберите «ArduinOLED-master.zip», который вы только что скачали, и нажмите «Открыть».
Необязательно: перейдите в папку библиотек Arduino (Документы / Arduino / библиотеки) и переименуйте «DirectIO-master» в «DirectIO» и «ArduinOLED-master» в «ArduinOLED».
Шаг 3: Подключите кабель программатора
Посмотрите на заднюю часть программатора и найдите контакт с надписью «GND». Обратите внимание на цвет булавки.
Затем подключите кабель к 4 средним контактам разъема на плате ArduinOLED, убедившись, что отмеченный вами цвет находится на стороне с надписью «GND».
Наконец, подключите конец USB-кабеля программатора к компьютеру.
Шаг 4: загрузка примеров эскизов
Щелкните «Файл», «Примеры», «ArduinOLED», затем «ArduinOLED_u8g2_StackerGame».
Нажмите «Инструменты», «Доска», затем «Arduino Pro или Pro Mini».
Щелкните «Инструменты», «Процессор», затем «ATmega328 (5 В, 16 МГц)».
Нажмите «Инструменты», «Порт», затем выберите порт, который отображается при подключении кабеля.
Удерживайте кнопку с надписью «RST» на плате ArduinOLED.
Нажмите кнопку «Загрузить» в среде Arduino IDE.
Когда статус изменится с «Компиляция…» и «Выгрузка…», отпустите кнопку «RST».
Текст должен появиться на экране.
Поздравляю! Ты сделал это!
Вы можете заметить, что рекорд игры - 255. Чтобы сбросить его, удерживайте кнопку «R», пока ArduinOLED включается (либо с помощью переключателя питания, либо с помощью кнопки сброса). Вы увидите экран, сообщающий вам, что рекорд был сброшен.
Шаг 5. Дальнейшие действия
- Попробуйте другие примеры эскизов
- Попробуйте создать другие проекты, перечисленные на