常用传感器讲解十一--light cup(KY-008)

简介: 常用传感器讲解十一

具体讲解

截屏2023-12-27 下午7.38.18.png

KY-027魔术灯杯模块是一组两块板,每块板都有一个led和一个水银倾斜开关。使用PWM驱动每个模块上的LED,可以实现倾斜时将光从一个模块“神奇地”传递到另一个模块的效果。
KY-027是一对模块,每个模块由水银开关,LED和10kΩ电阻组成。每个板都有一个引脚来控制开关,LED,电源和地

电路连接

截屏2023-12-27 下午7.38.35.png

使用下图连接每个模块。

KY-027(A) Arduino的
G 地线

  • 5伏
    小号 8
    大号 9
    KY-027(B) Arduino的
    G 地线
  • 5伏
    小号 7
    大号 6

    代码实现

    在这个Arduino草图中,我们将使用两个KY-027模块来创建魔术灯杯效果。每个模块中的水银开关提供一个数字信号,该信号用于使用PWM来调节LED的亮度。倾斜模块会降低一个模块的亮度,同时增加另一个模块的亮度,从而产生幻觉地从一个模块传递到另一个模块的光​​幻觉。
int ledPinA = 9;
int switchPinA = 8;
int switchStateA = 0;
int ledPinB = 6;
int switchPinB = 7;
int switchStateB = 0;
int brightness   = 0;

void setup() 
{
   
   
  pinMode(ledPinA, OUTPUT); 
  pinMode(ledPinB, OUTPUT);  
  pinMode(switchPinA, INPUT); 
  pinMode(switchPinB, INPUT);
}

void loop() 
{
   
   
  switchStateA = digitalRead(switchPinA);
  if (switchStateA == HIGH && brightness != 255)
  {
   
    
   brightness ++;
  } 
  switchStateB = digitalRead(switchPinB);
  if (switchStateB == HIGH && brightness != 0)
  {
   
    
   brightness --;
  } 
  analogWrite(ledPinA, brightness);  //  A slow fade out
  analogWrite(ledPinB, 255 - brightness);  // B slow bright up
  delay(20);
}
相关文章
|
5月前
|
存储 传感器 监控
A-B 1794-IB32 Flex I/O直流数字输入模块
Allen-Bradley 1794-IB32 是 Flex I/O 系列中的 32 通道直流输入模块,与以太网、ControlNet 等适配器兼容。它接受 19.2-31.2VDC 输入,每个通道都有 LED 指示灯。它专为高密度输入而设计,可与 1794-TB32、-TB32S、-TB62DS 和 -TB62EXD4X15 端子底座配合使用,允许实时插入/移除。工作温度为 0-55°C,抗振性高达 500 G,耐冲击性为 30/50 G。
|
7月前
|
传感器
GE通用电气 IC698PSA350 PACSystem RX7i 高容量电源模块
`IC698PSA350` 是一款适用于 `PACSystem RX7i` 平台的高容量电源模块,由艾默生自动化(前 GE IP)制造。该模块支持 `85-264 VAC` 或 `100-150 VDC` 输入,最大功率 `500 W`,提供 `5 VDC`, `12 VDC`, `-12 VDC` 三路输出,总计 `350 W`。模块占用 `RX7i` 机架的 `0` 号插槽,配备状态 LED 指示灯及过温、过压保护。有两种版本(A 系列和 B 系列),内置不同类型的保险丝。模块工作频率 `47-63 Hz`,温度范围 `0-60°C`,并具有气流检测功能。安装时需确保无电连接且正确接地。
|
7月前
|
传感器 机器人
|
7月前
|
传感器
|
7月前
|
传感器
|
7月前
|
传感器 安全