
KY-027 · Magic Light Cup
Joy-IT · KY-027
Учебные световые эффекты, реагирующие на движение или наклон.
Автор: SLDV LAB
Опубликовано · Обновлено
О МОДУЛЕ
Что делает KY-027
Joy-IT KY-027 объединяет механический контакт, реагирующий на изменение положения и встряхивание, и LED с отдельным входом. Программа может прочитать контакт и плавно или дискретно управлять светом; эффект «переливания» двух чашек создаётся программой и парой модулей.
Описание привязано к четырёхконтактной плате Joy-IT G/+/S/L и её Arduino-примеру. S — вход в контроллер, L — выход контроллера на светодиод. Модуль не выдаёт угол наклона или ускорение. Материал внутри непрозрачного контактного элемента по фотографии не установлен; утверждение о ртути не используется.
Контакт дребезжит при движении. Порогов калибровки в градусах здесь нет. Не разбирайте контактную капсулу; повреждённый модуль не используйте.
Характеристики
- Контакты
- G, +, S, L
- Светодиод
- Независимый вход L
- Тип сигнала
- Состояние контакта; не угол
- Питание модуля
- Пример Joy-IT с UNO R3 использует +V = 5 В и 5-В GPIO. В цепь L добавлен отдельный резистор 330 Ом. Для ESP32 нельзя переносить 5-В подтяжки: сначала подтвердите схему и питание 3,3 В либо согласуйте выход S.
ПРАКТИКА
Подключение

| Контакт модуля | Контакт платы | Назначение |
|---|---|---|
| G | GND | Общая земля UNO R3. |
| + | 5V | Питание выбранного Arduino-примера. |
| S | D2 | Вход состояния контакта; INPUT_PULLUP. |
| L | D9 через 330 Ом | Отдельный последовательный резистор светодиода. |
Подходит для Arduino. Выберите контакты по документации своей платы.
ВАШ ПРОЕКТ · ВАШ ДАТЧИК
Интегрируйте модуль с ChatGPT
Скопируйте запрос в ChatGPT. Укажите свою плату и среду разработки — получите подключение и код для своего проекта.
Помоги подключить KY-027 · Magic Light Cup к моему проекту. Сначала уточни точную плату, её напряжение логики, среду разработки, задачу и исполнение модуля по фотографии. Базовый пример карточки рассчитан на Arduino UNO R3 с Arduino AVR Boards 1.8.6. Не переноси номера D на ESP32. Подготовь подключение, зависимости, минимальный пример, обработку входных состояний или безопасное выключение выхода и шаги проверки. Сверь каждый контакт по маркировке конкретной платы. Проверка: медленно измените положение модуля и сравните S/свечение. Активный LOW принят из Arduino-примера Joy-IT; при другом поведении проверьте исполнение и полярность. Пример предназначен для одного модуля, не реализует эффект переливания пары.
Библиотеки
Установите библиотеку для своей среды и откройте пример из её документации.
Что именно прописать
- Плата и ядро
Arduino UNO R3; Arduino AVR Boards 1.8.6Выберите Arduino Uno в Arduino IDE. В .ino стандартный Arduino.h подключается автоматически.
- Контакты
SWITCH_PIN = 2; LED_PIN = 9S читается, L управляется через 330 Ом.
- Фильтр
30 мсПример подавляет дребезг; быстрые встряхивания могут не пройти фильтр.
- Serial Monitor
115200Показывает стабильное состояние S.
- Зависимости
Не требуютсяИспользуется только ядро Arduino.
Arduino UNO R3 · полный скетч
cppconst byte SWITCH_PIN = 2, LED_PIN = 9;
int rawPrevious = HIGH, stable = HIGH;
unsigned long changedAt = 0;
void setup() {
Serial.begin(115200);
pinMode(SWITCH_PIN, INPUT_PULLUP);
digitalWrite(LED_PIN, LOW);
pinMode(LED_PIN, OUTPUT);
}
void loop() {
const unsigned long now = millis();
const int raw = digitalRead(SWITCH_PIN);
if (raw != rawPrevious) {
rawPrevious = raw;
changedAt = now;
}
if (now - changedAt >= 30 && raw != stable) {
stable = raw;
digitalWrite(LED_PIN, stable == LOW ? HIGH : LOW);
Serial.print("S = ");
Serial.println(stable);
}
}
Полный пример для Arduino UNO R3 и API Arduino AVR Boards 1.8.6. Аппаратно не испытан. Проверка: медленно измените положение модуля и сравните S/свечение. Активный LOW принят из Arduino-примера Joy-IT; при другом поведении проверьте исполнение и полярность. Пример предназначен для одного модуля, не реализует эффект переливания пары.
Проекты с этим компонентом
Все проектыСвязанные проекты пока не опубликованы.


