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
반응형
댓글