


Компактная плата с встроенным дисплеем 0.42" и USB Type-C
Плата разработчика Nano V3.0 Mini ATmega328P TypeC с OLED-дисплеем – это компактное решение для создания электронных проектов, которое сочетает мощность микроконтроллера ATmega328P, встроенный OLED-дисплей 0.42 дюйма (72x40 пикселей) и современный разъем USB Type-C. Эта плата идеально подходит для разработчиков, энтузиастов IoT и студентов, которые хотят быстро создавать прототипы с возможностью отображения данных без дополнительных модулей. Благодаря совместимости с Arduino IDE, пользователи могут легко программировать плату и использовать библиотеки для работы с дисплеем, такие как Adafruit_SSD1306. Компактные размеры и широкий набор интерфейсов (I2C, SPI, UART) делают ее универсальным инструментом для разнообразных применений.
IoT-проектов
Образовательных экспериментов
Портативных устройств
Автоматизации
DIY-электроники
Сенсорных систем
Характеристика | Nano 168P V3.0 | Nano 328P V3.0 |
---|---|---|
Микроконтроллер | ATmega168P | ATmega328P |
USB-контроллер | - | CH340G |
Аналоговые входы | 8 (A0–A7) | 6 (A0–A5) |
EEPROM | 512 Байт | 1 КБ |
SRAM | 1 КБ | 2 КБ |
Flash | 16 КБ | 32 КБ |
Ниже приведен пример кода для работы с встроенным OLED-дисплеем 0.42" (72x40 пикселей) с помощью библиотеки U8g2. Код поочередно отображает текст "MyProject com ua" и смайлик, меняя их каждую секунду. Координаты и размеры элементов адаптированы для меньшего дисплея.
#include#include // Инициализация дисплея через программный I2C (72x40 пикселей) U8G2_SSD1306_72X40_ER_F_SW_I2C u8g2(U8G2_R0, A5, A4, U8X8_PIN_NONE); bool isSmileyVisible = false; // Изначально показываем текст, а не смайлик unsigned long previousMillis = 0; // Время последнего изменения состояния const unsigned long interval = 1000; // Интервал в миллисекундах (1 секунда) int textStep = 0; // Этап отображения текста void setup(void) { u8g2.setContrast(250); // Начальная контрастность u8g2.begin(); // Инициализация дисплея u8g2.setContrast(255); // Максимальная контрастность } void loop(void) { unsigned long currentMillis = millis(); // Получаем текущее время // Проверяем, прошел ли интервал в 1 секунду if (currentMillis - previousMillis >= interval) { previousMillis = currentMillis; // Обновляем время if (!isSmileyVisible) { textStep++; // Переходим к следующему этапу текста if (textStep > 3) { // После последнего этапа показываем смайлик isSmileyVisible = true; textStep = 0; // Сбрасываем текст для следующего цикла } } else { isSmileyVisible = false; // Возвращаемся к тексту после смайлика } } u8g2.firstPage(); // Начало рисования do { if (isSmileyVisible) { // Рисуем смайлик с альтернативной улыбкой u8g2.drawCircle(36, 20, 10, U8G2_DRAW_ALL); // Голова (большой круг), центр Y=20 u8g2.drawDisc(32, 16, 2, U8G2_DRAW_ALL); // Левое око (жирная точка), центр Y=16 u8g2.drawDisc(40, 16, 2, U8G2_DRAW_ALL); // Правое око (жирная точка), центр Y=16 // Улыбка u8g2.drawEllipse(36, 25, 6, 2, U8G2_DRAW_LOWER_RIGHT | U8G2_DRAW_LOWER_LEFT); } else { // Выводим текст по строкам с правильными координатами u8g2.setFont(u8g2_font_5x7_tf); // Меньший шрифт для дисплея 72x40 if (textStep >= 1) { u8g2.drawStr(10, 12, "MyProject"); // Первая строка } if (textStep >= 2) { u8g2.drawStr(25, 24, "com"); // Вторая строка с пропорциональным отступом } if (textStep >= 3) { u8g2.drawStr(30, 36, "ua"); // Третья строка с пропорциональным отступом } } } while (u8g2.nextPage()); // Завершение рисования }
Создавайте инновационные проекты с платой Nano V3.0 Mini ATmega328P! Ее компактность, встроенный дисплей и поддержка Arduino IDE открывают безграничные возможности для разработчиков и энтузиастов. Не упустите шанс воплотить свои идеи в жизнь!
ЗАКАЗАТЬ СЕЙЧАСНет отзывов о данном товаре.
Нет отзывов о данном товаре, станьте первым, оставьте свой отзыв.
Нет вопросов о данном товаре, станьте первым и задайте свой вопрос.