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

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

2000元阿里云代金券免费领取,2核4G云服务器仅664元/3年,新老用户都有优惠,立即抢购>>>


阿里云采购季(云主机223元/3年)活动入口:请点击进入>>>,


阿里云学生服务器(9.5元/月)购买入口:请点击进入>>>,

具体讲解

截屏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);
}
相关文章
|
传感器 监控 vr&ar
Vibro-meter VM600 IOC4T 网络和处理器之间的输入/输出模块
Vibro-meter VM600 IOC4T 网络和处理器之间的输入/输出模块
85 0
Vibro-meter VM600 IOC4T 网络和处理器之间的输入/输出模块
基于STM32F1-C8T6无人机(一)——BF姿态展示(MPU6050(GYI-521))
基于STM32F1-C8T6无人机(一)——BF姿态展示(MPU6050(GYI-521))
147 0
基于STM32F1-C8T6无人机(一)——BF姿态展示(MPU6050(GYI-521))
WRF模式中关于eta_levels的设置以及对应的高度
WRF模式中关于eta_levels的设置以及对应的高度
WRF模式中关于eta_levels的设置以及对应的高度
|
算法 数据处理 图形学
开源项目推荐:Bezier曲线、B-Spline和NURBS的区别与《THE NURBS BOOK 2nd》简介
开源项目推荐:Bezier曲线、B-Spline和NURBS的区别与《THE NURBS BOOK 2nd》简介
2320 0
开源项目推荐:Bezier曲线、B-Spline和NURBS的区别与《THE NURBS BOOK 2nd》简介
FPGA-VGA驱动Color Bar显示
FPGA-VGA驱动Color Bar显示
228 0
FPGA-VGA驱动Color Bar显示
|
机器学习/深度学习 计算机视觉
DL之FAN:FAN人脸对齐网络(Face Alignment depth Network)的论文简介、案例应用之详细攻略
DL之FAN:FAN人脸对齐网络(Face Alignment depth Network)的论文简介、案例应用之详细攻略
DL之FAN:FAN人脸对齐网络(Face Alignment depth Network)的论文简介、案例应用之详细攻略
Google Earth Engine ——MODIS Terra/Aqua Daily BAI烧伤面积指数(BAI)
Google Earth Engine ——MODIS Terra/Aqua Daily BAI烧伤面积指数(BAI)
106 0
Google Earth Engine ——MODIS Terra/Aqua Daily BAI烧伤面积指数(BAI)
http://www.vxiaotou.com