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.

ПРАКТИКА

Подключение

Схема подключения
Контакт модуляКонтакт платыНазначение
GGNDОбщая земля UNO R3.
+5VПитание выбранного Arduino-примера.
SD2Вход состояния контакта; INPUT_PULLUP.
LD9 через 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 = 9

S читается, L управляется через 330 Ом.

Фильтр
30 мс

Пример подавляет дребезг; быстрые встряхивания могут не пройти фильтр.

Serial Monitor
115200

Показывает стабильное состояние S.

Зависимости
Не требуются

Используется только ядро Arduino.

Arduino UNO R3 · полный скетч

cpp
const 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; при другом поведении проверьте исполнение и полярность. Пример предназначен для одного модуля, не реализует эффект переливания пары.

Проекты с этим компонентом

Все проекты

Связанные проекты пока не опубликованы.

Связанные материалы и компоненты