- 틴커캐드 회로 구성 : https://www.tinkercad.com/things/3D8ja7ykEBp-3-led-
프롬프트 예시
아두이노 우노에서 3색 LED를 9번 녹색, 10번 파란색, 11번 빨간색 으로 연결했어. 빨간색 1초, 녹색 1초, 파란색 1초씩 켜지는 소스 코드를 작성해줘.
소스 코드 예시
#define greenPin 9
#define bluePin 10
#define redPin 11
void setup() {
pinMode(redPin, OUTPUT);
pinMode(greenPin, OUTPUT);
pinMode(bluePin, OUTPUT);
}
void loop() {
analogWrite(redPin, 255);
analogWrite(greenPin, 0);
analogWrite(bluePin, 0);
delay(1000);
analogWrite(redPin, 0);
analogWrite(greenPin, 255);
analogWrite(bluePin, 0);
delay(1000);
analogWrite(redPin, 0);
analogWrite(greenPin, 0);
analogWrite(bluePin, 255);
delay(1000);
}
프롬프트 예시
아두이노 우노에서 3색 LED를 9번 녹색, 10번 파란색, 11번 빨간색 으로 연결하고, 누름 버튼은 5번, 6번, 7번에 연결했어. 5번을 누르면 초록색, 6번을 누르면 파란색, 7번을 누르면 빨간색이 켜지게 해줘.
소스 코드 예시
void setup() {
pinMode(5, INPUT_PULLUP);
pinMode(6, INPUT_PULLUP);
pinMode(7, INPUT_PULLUP);
pinMode(9, OUTPUT);
pinMode(10, OUTPUT);
pinMode(11, OUTPUT);
}
void loop() {
if (digitalRead(5) == LOW) {
analogWrite(11, 0);
analogWrite(10, 0);
analogWrite(9, 255);
} else if (digitalRead(6) == LOW) {
analogWrite(11, 0);
analogWrite(10, 255);
analogWrite(9, 0);
} else if (digitalRead(7) == LOW) {
analogWrite(11, 255);
analogWrite(10, 0);
analogWrite(9, 0);
} else {
analogWrite(11, 0);
analogWrite(10, 0);
analogWrite(9, 0);
}
}
댓글 없음:
댓글 쓰기