часы с настольной лампой

Источник:

Я вложил в это много труда. Я надеюсь, что вам все это понравится. Руководство придет.

Распечатать инструкции
# Часы с настольной лампой

Все нужно распечатать на 20%. В этой лампе используются светодиоды WS2812B, я использовал 60 таких. Есть матрица из этих светодиодов. Матрица имеет высоту 5 светодиодов и ширину 12 светодиодов. и с помощью DS3231 я могу прочитать время и распечатать его на матрице. Контроллер из матрицы — ардуино нано.

Конструкция отверстия чрезвычайно проста, поэтому оно не может пойти не так.
Все детали должны быть напечатаны в размере 20% или выше, кольцо должно быть напечатано в размере 100%.

Это код для установки времени на DS3231:

// DS3231_Serial_Easy
// Copyright ©2015 Rinky-Dink Electronics, Хеннинг Карлсен. Все права защищены
// сайт: www.RinkyDinkElectronics.com/
//
// Краткая демонстрация того, как использовать мою библиотеку DS3231 для
// быстро отправляем информацию о времени и дате по последовательному каналу связи
//
// Чтобы использовать аппаратный интерфейс I2C (TWI) Arduino, необходимо подключить
// контакты следующим образом:
//
// Ардуино Уно/2009:
// —
// DS3231: вывод SDA -> Аналоговый вывод Arduino 4 или выделенный вывод SDA
// Вывод SCL -> Аналоговый вывод Arduino 5 или выделенный вывод SCL
//
// Ардуино Леонардо:
// —
// DS3231: вывод SDA -> Arduino Digital 2 или выделенный вывод SDA
// Вывод SCL -> Arduino Digital 3 или выделенный вывод SCL
//
// Ардуино Мега:
// —
// DS3231: контакт SDA -> Arduino Digital 20 (SDA) или выделенный контакт SDA
// Вывод SCL -> Arduino Digital 21 (SCL) или выделенный вывод SCL
//
// Срок поставки Arduino:
// —
// DS3231: контакт SDA -> Arduino Digital 20 (SDA) или выделенный контакт SDA1 (Digital 70)
// Вывод SCL -> Arduino Digital 21 (SCL) или выделенный вывод SCL1 (Digital 71)
//
// Внутренние подтягивающие резисторы будут активированы при использовании
// аппаратные интерфейсы I2C.
//
// Вы можете подключить DS3231 к любому доступному контакту, но если вы используете любой
// кроме описанного выше, библиотека вернется к
// программный протокол, подобный TWI, требующий монопольного доступа
// к используемым контактам, и вам также придется использовать соответствующие внешние
// подтягивающие резисторы для сигналов данных и часов.
//

включить

// Инициализируем DS3231, используя аппаратный интерфейс
DS3231 rtc(SDA, SCL);

недействительная настройка()
{
// Настройка последовательного соединения
Serial.begin(115200);
// Раскомментируйте следующую строку, если вы используете Arduino Leonardo
//пока (! Последовательный) {}

// Инициализируем объект RTC
rtc.begin();

// Следующие строки можно раскомментировать, чтобы установить дату и время
//rtc.setDOW(СРЕДА); // Установить день недели на ВОСКРЕСЕНЬЕ
//rtc.setTime(12, 0, 0); // Устанавливаем время 12:00:00 (24-часовой формат)
//rtc.setDate(1, 1, 2014); // Устанавливаем дату 1 января 2014 г.
}

недействительный цикл()
{
// Отправляем день недели
Serial.print(rtc.getDOWStr());
Серийный.принт(" ");

// Дата отправки
Serial.print(rtc.getDateStr());
Serial.print(" — ");

// Отправляем время
Serial.println(rtc.getTimeStr());

// Подождите одну секунду, прежде чем повторить :)
задержка (1000);
}

Для этого кода вам необходимо скачать драйвер, его можно найти на веб-сайте, указанном в коде.
Это основной код, вы загружаете этот код после того, как сделали первый.
включить
включить
включить
включить
включить
ifndef PSTR
определить PSTR // Сделать Arduino Due счастливым
конец
определить PIN 2

// ОБЪЯВЛЕНИЕ МАТРИЦЫ:
// Параметр 1 = ширина матрицы NeoPixel
// Параметр 2 = высота матрицы
// Параметр 3 = номер контакта (большинство из них действительны)
// Параметр 4 = флаги макета матрицы, суммируйте по мере необходимости:
// NEO_MATRIX_TOP, NEO_MATRIX_BOTTOM, NEO_MATRIX_LEFT, NEO_MATRIX_RIGHT:
// Положение ПЕРВОГО светодиода в матрице; выберите два, например
// NEO_MATRIX_TOP + NEO_MATRIX_LEFT для верхнего левого угла.
// NEO_MATRIX_ROWS, NEO_MATRIX_COLUMNS: светодиоды

20:26
51
Нет комментариев. Ваш будет первым!

Ссылка появится после регистрации

Похожие модели

Посещая этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.