제어 야간 조명의 것들 실험 실현
실험 목적
이 실험적인 작품은, 다음은 아두 이노 기반의 조명 제어 야간 만든 것들의 말 것은 내 실험입니다
테스트 하드웨어
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
스크린 샷 실험
광은 시간에 램프가 점등되지 않는 경우에는
, 전구 신경하기에는 시간이있을 때
끝
작은 램프 빛 제어 실험 성공