조건 결합하기
Coddy Arduino 여정의 첫 번째 회로 섹션에 포함된 레슨. 22개 중 21번째.
두 조건을 하나로 결합할 수 있습니다:
&&는 그리고를 의미합니다: 양쪽 모두 참일 때만 참입니다||는 또는을 의미합니다: 적어도 한쪽이 참이면 참입니다
if (count >= 3 && count <= 7) { ... } // 3, 4, 5, 6 또는 7
if (count == 1 || count == 9) { ... } // 1 또는 9첫 번째는 "count가 3 이상 7 이하"라는 뜻입니다. 즉, 범위입니다. 두 번째는 "count가 1이거나 count가 9"라는 뜻입니다.
각 쪽은 완전한 비교식이어야 합니다. count == 1 || 9는 "1 또는 9"라는 뜻이 아닙니다. 오른쪽은 그 자체로 9이고, 보드는 이를 참으로 취급하므로 전체 조건은 항상 참입니다.
그리고 count >= 3 || count <= 7도 항상 참입니다. 모든 수는 3 이상이거나 7 이하이기 때문입니다. 범위를 나타내려면 &&가 필요합니다.
챌린지
중급시작 코드는 300 ms마다 값을 1씩 올립니다. 8번 핀의 빨간색 LED, 9번 핀의 초록색 LED입니다. 매번 다음을 수행합니다:
count가 4에서 6 사이(4, 5 또는 6)이면 초록색 LED를 켜고, 그렇지 않으면 끕니다count가 2 또는 8이면 빨간색 LED를 켜고, 그렇지 않으면 끕니다
실행을 누른 다음 확인을 누릅니다.
직접 해보기
int count = 0;
void setup() {
pinMode(8, OUTPUT); // 빨간색
pinMode(9, OUTPUT); // 초록색
Serial.begin(9600);
}
void loop() {
count = count + 1;
Serial.println(count);
// 초록색은 4부터 6까지 켜지고, 빨간색은 2와 8에서 켜짐
delay(300);
}
이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.
첫 번째 회로의 모든 레슨
직접 연습해 보세요: Arduino 플레이그라운드