예제 코드
// Dim an LED using a PWM pin
int PWMpin = 10; // LED in series with 470 ohm resistor on pin 10
void setup() {
// no setup needed
}
void loop() {
for (int i = 0; i <= 255; i++) {
analogWrite(PWMpin, i);
delay(10);
}
}
주의와 경고
C++ for
루프는 다른 컴퓨터 언어, BASIC 포함,에서 발견되는 for
루프보다 좀더 유연하다.
세미콜론은 필요하지만 3개 헤더 요소중 어느 것도 생략될 수 있다.
초기화, 조건, 그리고 증가는 관련 없는 변수를 가진 어떤 타당한 C 문도 될 수 있고, float 를 포함한 어떤 C 자료형을 쓴다.
이런식의 평범하지 않은 for
문 형식은 드문 프로그램 문제에 대한 해결책을 제공할 수 있다.
예를 들어, 증가 행에 곱셈을 쓰면 로그 진행률을 생성할 것이다:
for (int x = 2; x < 100; x = x * 1.5) {
println(x);
}
생성하는 것: 2,3,4,6,9,13,19,28,42,63,94
다른 예는, LED를 하나의 for
루프로 점점 밝게 그리고 어둡게:
void loop() {
int x = 1;
for (int i = 0; i > -1; i = i + x) {
analogWrite(PWMpin, i);
if (i == 255) {
x = -1; // 정점에서 방향 바꿈
}
delay(10);
}
}