ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 4단계 밝기 조절 LED 조명(오픈소스&전용회로)
    자료창고 2024. 1. 25. 19:10

     

     

    4단계 밝기 조절 조명 제작과 관련한 문의가 있어 
    설명을 위해 오픈소스 부품들로 단순한 회로를 만들었어요
    전용 회로 동작 영상도 같이 첨부하였으니 관련 수업이나 제품 제작에 관심 있는 분들은 참고해 보세요

    사용한 재료
     ArduinoNano , 4.5V DC 전원,  3V LED 스트립, 정전용량식 터치센서, 누름 스위치, 미니브레드보드 

     

    Arduino에 업로드한 소스 코드

    const int switchPin = 3;  // 스위치 핀
    const int ledPin = 9;     // LED 핀
    int brightnessLevels[] = {0, 85, 170, 255};  // 0%, 33%, 66%, 100%
    int currentBrightness = 0;
    bool switchState = HIGH;  // 풀업 저항을 사용으로 HIGH로 초기화

    void setup() {
      pinMode(switchPin, INPUT_PULLUP);  // 내부 풀업 저항 설정
      pinMode(ledPin, OUTPUT);
      analogWrite(ledPin, brightnessLevels[currentBrightness]);
    }

    void loop() {
      int newSwitchState = digitalRead(switchPin);
     
      if (newSwitchState != switchState) {
        delay(50);  // 디바운싱을 위한 딜레이
        newSwitchState = digitalRead(switchPin);
       
        if (newSwitchState == LOW) {  // 스위치가 눌리면
          currentBrightness = (currentBrightness + 1) % 4;
          analogWrite(ledPin, brightnessLevels[currentBrightness]);
        }
      }
     
      switchState = newSwitchState;
    }

     

     

    회로도.ai
    1.43MB

     

    '자료창고' 카테고리의 다른 글

    손 펌프 / 물 펌프  (0) 2024.04.03
    극성 반전 스위치 실험  (0) 2024.02.23
    전도성 잉크 펜 실험 + 예제  (0) 2023.07.23
    트랜스 승압회로 & ChatGPT  (0) 2023.03.09
    Rainbow Maker(CD Disk + LED Light)  (0) 2023.02.21
Kitschool