Örnek Kod
// 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); } }
Notlar ve Uyarılar
C ++ for
döngü daha esnek daha for
BASIC de dahil olmak üzere başka bir bilgisayar dilleri bulunan döngüler. Noktalı virgüller gerekli olmasına rağmen, üç başlık öğesinin herhangi biri veya tümü atlanabilir. Ayrıca başlatma, koşul ve artış ifadeleri, ilgisiz değişkenlere sahip herhangi bir geçerli C ++ ifadesi olabilir ve kayan noktalar da dahil olmak üzere herhangi bir C ++ veri türü kullanabilir. Olağandışı Bu tür for
tabloların bazı nadir programlama sorunlara çözüm sağlayabilir.
Örneğin, artış satırında bir çarpma kullanılması logaritmik bir ilerleme oluşturacaktır:
for (int x = 2; x < 100; x = x * 1.5) { println(x); }
Üretir: 2,3,4,6,9,13,19,28,42,63,94
Başka bir örnek, bir LED'i döngü for
bir tane ile yukarı ve aşağı solmaya:
void loop() { int x = 1; for (int i = 0; i > -1; i = i + x) { analogWrite(PWMpin, i); if (i == 255) { x = -1; // switch direction at peak } delay(10); } }