ESP32 LED 제어 코드
본문 바로가기
카테고리 없음

ESP32 LED 제어 코드

by 하고싶은거하는여자 2024. 10. 26.
728x90
반응형

 

통신케이블

충전케이블 : 가격 저렴

 

유와트 변환칩을 설치하고

드라이버를 설치해야 함

(cp2102) 기존 윈도우에 설치되어 있긴하다

 

 

 

<red 깜빡깜빡 모션>


// the setup function runs once when you press reset or power the board
void setup() {
  // initialize digital pin LED_BUILTIN as an output.
  pinMode(4, OUTPUT);
}

// the loop function runs over and over again forever
void loop() {
  digitalWrite(4, HIGH);  // turn the LED on (HIGH is the voltage level)
  delay(1000);                      // wait for a second
  digitalWrite(4, LOW);   // turn the LED off by making the voltage LOW
  delay(1000);                      // wait for a second
}
 
 

-------------------------------------------------------------------------

 

 

<RGB 조명 제어_R입력후 o입력으로 색을 종료한 뒤 다시 G입력....>

const int RedledPin = 4;
const int YellowledPin = 16; // 사용되지 않는 변수
const int GreenledPin = 17;
const int BlueledPin = 2; // 파란색 LED 핀 번호를 2번으로 가정 (실제 연결된 핀 번호로 변경)

void setup() {
  Serial.begin(9600);
  pinMode(RedledPin, OUTPUT);
  pinMode(GreenledPin, OUTPUT);
  pinMode(BlueledPin, OUTPUT);
}

void loop() {
  if (Serial.available() > 0)
   {
    char sData = Serial.read();
    if (sData == 'r') digitalWrite(RedledPin, LOW);
    else if (sData == 'g') digitalWrite(GreenledPin, LOW); // 소문자 'g'로 변경
    else if (sData == 'b') digitalWrite(BlueledPin, LOW);
    else if (sData == 'o') {
      digitalWrite(RedledPin, HIGH);
      digitalWrite(GreenledPin, HIGH);
      digitalWrite(BlueledPin, HIGH);
    }
  }
}
 
 
-----------------------------------------------------------------------------------
 
< <RGB 조명 제어_ 연속 R.G.B 입력시 자동 출력>
const int RedledPin = 4;
const int YellowledPin = 16; // 사용되지 않는 변수
const int GreenledPin = 17;
const int BlueledPin = 2; // 파란색 LED 핀 번호를 2번으로 가정 (실제 연결된 핀 번호로 변경)

void setup() {
  Serial.begin(9600);
  pinMode(RedledPin, OUTPUT);
  pinMode(GreenledPin, OUTPUT);
  pinMode(BlueledPin, OUTPUT);
}

void loop() {
  if (Serial.available() > 0) {
    char sData = Serial.read();
    if (sData == 'r') {
        digitalWrite(RedledPin, LOW);
        digitalWrite(GreenledPin, HIGH);
        digitalWrite(BlueledPin, HIGH);
    } else if (sData == 'g') {
        digitalWrite(RedledPin, HIGH);
        digitalWrite(GreenledPin, LOW);
        digitalWrite(BlueledPin, HIGH);
    } else if (sData == 'b') {
        digitalWrite(RedledPin, HIGH);
        digitalWrite(GreenledPin, HIGH);
        digitalWrite(BlueledPin, LOW);
    } else if (sData == 'o') {
        digitalWrite(RedledPin, HIGH);
        digitalWrite(GreenledPin, HIGH);
        digitalWrite(BlueledPin, HIGH);
    }
  }
}
 

728x90
반응형

댓글