가지 실험 빛 조절 밤

실험 목적

이 실험적인 작품은, 다음은 아두 이노 기반의 조명 제어 야간 만든 것들의 말 것은 내 실험입니다

테스트 하드웨어

1. 개발의 Arduino 보드
와이어 2. 복수
3. 여러 작은 저항
4 RGB 램프를
5 광 레지스터

시험 장비 소프트웨어

1.Arduino - 1.8.9

원칙

주위 어둠이 일정 수준에 도달하면 자동 온형의 주변의 휘도가 임계 지점에 도달 회로 야간 발광, 회로의 동작이 자동 절전 나이트 라이트 오프 목적을 달성하기 위해 턴 오프된다.
실험 광 레지스터 피라냐 광 제어 밤의 효과를 달성하기 위해 제어 모듈을 사용하는 LED!

연결된 물리적지도

여기에 그림 삽입 설명

프로그램 소스 코드

// An highlighted block
var foo = 'bar';
#include <Wire.h>

int redPin= 7;
int greenPin = 6;
int bluePin = 5;
int Intensity =0;//定义Intensity变量

#define AD5 A5//定义模拟口A5

void setup() {
    
Serial.begin(9600);
 
 while (!Serial) {
    
; // wait for serial port to connect. Needed for Leonardo only
  

  pinMode(redPin, OUTPUT);
  pinMode(greenPin, OUTPUT);
  pinMode(bluePin, OUTPUT);

}
  
}

void loop() {
  
  //光线越暗,值越大;反之则越小。
  Intensity = analogRead(AD5);  //读取模拟口AD5的值,存入Intensity变量
  Serial.print("Intensity = ");  //串口输出"Intensity = "
  Serial.println(Intensity);     //串口输出Intensity变量的值,并换行
  delay(500);     //延时500ms
if(Intensity>600){
  setColor(0, 0, 255); // Blue Color
  delay(1000);
//大于600时,即达到了一定暗的程度,亮灯
  }
  else {
    setColor(0, 0, 0); // Black Color
  delay(1000);
//否则,灭灯
    }

}

void setColor(int redValue, int greenValue, int blueValue) {
  analogWrite(redPin, redValue);
  analogWrite(greenPin, greenValue);
  analogWrite(bluePin, blueValue);
}

--------------------- 
作者:不爱打代码的程序猿 
来源:CSDN 
原文:https://blog.csdn.net/qq_41204868/article/details/91877635 
版权声明:本文为博主原创文章,转载请附上博文链接!
直接输入1<kbd>#</kbd>,并按下<kbd>space</kbd>后,将生成1级标题。
输入2<kbd>#</kbd>,并按下<kbd>space</kbd>后,将生成2级标题。
以此类推,我们支持6级标题。有助于使用`TOC`语法后生成一个完美的目录。

저자 : 재생 사랑하지 않는 프로그램 코드 원숭이
원본 : https://blog.csdn.net/qq_41204868/article/details/91877635

스크린 샷 실험

광은 시간에 램프가 점등되지 않는 경우에는
여기에 그림 삽입 설명
, 전구 신경하기에는 시간이있을 때
여기에 그림 삽입 설명

작은 램프 빛 제어 실험 성공

추천

출처blog.csdn.net/weixin_43542702/article/details/92982741