Project tutorial
밝기에 따른 LED의 변화

밝기에 따른 LED의 변화 © CC BY-NC

조도센서를 이용해 밝기에 따라 켜지는 LED 전구의 개수가 달라지게 만든 아두이노 장치입니다.

  • 108 views
  • 0 comments
  • 1 respect

Components and supplies

Apps and online services

About this project

  • 뭘 만들지 고민하는 디자이너 최영웅과 조원들
  • 아두이노에 코드를 입력한 소프트웨어 전문가 노승빈
  • 구성된 회로도를 보고 회로를 구성하는 하드웨어 전문가 전현수
  • 그리고 이 모든 것을 찍고 녹화한 레코더 신주환

모두 협력해 완성한 작품은 조도센서가 센싱한 밝기에 따라 켜지는 LED의 개수가 달라지는 미디어 아트입니다.

손이 조도센서를 가려 어두워 질 때마다 LED가 한 줄 씩 켜지는 모습

주변의 전등이 꺼져 어두워지자 LED가 한 줄 씩 번갈아가면서 깜빡이는 모습

Code

아두이노 CdS LEDArduino
우리가 만든 아두이노에 들어간 코드
const int ledpin=13;
const int ledpin1=12;
const int ledpin2=11;
const int ledpin3=10;
const int ledpin4=9;
const int sensorpin=A0;

void setup()
{
  Serial.begin(9600);
  pinMode(ledpin, OUTPUT);
  pinMode(ledpin1, OUTPUT);
  pinMode(ledpin2, OUTPUT);
  pinMode(ledpin3, OUTPUT);
  pinMode(ledpin4, OUTPUT);
}

void loop()
{
  int rate = analogRead(sensorpin);
  Serial.println(rate);
  
  if(rate<880)
  {
    digitalWrite(ledpin, HIGH);
    digitalWrite(ledpin1, LOW);
    digitalWrite(ledpin2, LOW);
    digitalWrite(ledpin3, LOW);
    digitalWrite(ledpin4, LOW);
  }
  else if(rate<890)
  {
   digitalWrite(ledpin, HIGH);
  digitalWrite(ledpin1, HIGH);
  digitalWrite(ledpin2, LOW);
  digitalWrite(ledpin3, LOW);
  digitalWrite(ledpin4, LOW);
  }
  else if(rate<900)
  {
  digitalWrite(ledpin, HIGH);
  digitalWrite(ledpin1, HIGH);
  digitalWrite(ledpin2, HIGH);
  digitalWrite(ledpin3, LOW);
  digitalWrite(ledpin4, LOW);
  }
  else if(rate<910)
  {
  digitalWrite(ledpin, HIGH);
  digitalWrite(ledpin1, HIGH);
  digitalWrite(ledpin2, HIGH);
  digitalWrite(ledpin3, HIGH);
  digitalWrite(ledpin4, LOW);
  }
  else if(rate<930)
 {
  digitalWrite(ledpin, HIGH);
  digitalWrite(ledpin1, HIGH);
  digitalWrite(ledpin2, HIGH);
  digitalWrite(ledpin3, HIGH);
  digitalWrite(ledpin4, HIGH);
  }
  else
  {
  digitalWrite(ledpin, HIGH);
  delay(100);
  digitalWrite(ledpin, LOW);
  delay(100);
  digitalWrite(ledpin1, HIGH);
  delay(100);
  digitalWrite(ledpin1, LOW);
  delay(100);
  digitalWrite(ledpin2, HIGH);
  delay(100);
  digitalWrite(ledpin2, LOW);
  delay(100); 
  digitalWrite(ledpin3, HIGH);
  delay(100);
  digitalWrite(ledpin3, LOW);
  delay(100);
  digitalWrite(ledpin4, HIGH);
  delay(100);
  digitalWrite(ledpin4, LOW);
  delay(100);
  }
} 

Schematics

우리가 구성한 회로도
 jni3kxljdv

Comments

Similar projects you might like

Bluetooth control led with lcd led status display real time.

Project tutorial by Youssef Sabaa

  • 17,304 views
  • 4 comments
  • 34 respects

LED Emergency Lights using WS2812 RGB LED Module

Project tutorial by bigboystoys13

  • 10,662 views
  • 7 comments
  • 27 respects

LED Cube

Project tutorial by Praditha Alwis

  • 5,063 views
  • 0 comments
  • 12 respects

LED Blink Pattern

Project tutorial by Matt Arnold

  • 30,329 views
  • 14 comments
  • 84 respects

Analog Clock with LED Matrix and Arduino

Project tutorial by LAGSILVA

  • 12,254 views
  • 8 comments
  • 39 respects

LED Color Sequencer

Project tutorial by Team thefantasticode.Group

  • 4,584 views
  • 10 comments
  • 18 respects
Add projectSign up / Login