Kod içindeki () ve [] komutlarını anlayamadım yardımcı olur musunuz
  • led bar yapmaya çalışırken arduino.cc sitesinden hazır bir kod buldum fakat anlayamadığım noktalar var.Kod en altta.

    Benim anlamadığım yerler

    1-int ledPins[] = {
    2, 3, 4, 5, 6, 7, 8, 9, 10,
    };

    burada neden köşeli parantez kullanılmış?

    2-pinMode(ledPins[thisLed], OUTPUT);

    aynı şekilde burada da neden köşeli parantez kullanılmış başka ne amaçlarla kullanılabilir?


    KOD BURADA:
    // these constants won't change:
    const int analogPin = A0; // the pin that the potentiometer is attached to
    const int ledCount = 9; // the number of LEDs in the bar graph

    int ledPins[] = {
    2, 3, 4, 5, 6, 7, 8, 9, 10,
    }; // an array of pin numbers to which LEDs are attached


    void setup() {
    // loop over the pin array and set them all to output:
    for (int thisLed = 0; thisLed < ledCount; thisLed++) {
    pinMode(ledPins[thisLed], OUTPUT);
    }
    }

    void loop() {
    // read the potentiometer:
    int sensorReading = analogRead(analogPin);
    // map the result to a range from 0 to the number of LEDs:
    int ledLevel = map(sensorReading, 0, 1023, 0, ledCount);

    // loop over the LED array:
    for (int thisLed = 0; thisLed < ledCount; thisLed++) {
    // if the array element's index is less than ledLevel,
    // turn the pin for this element on:
    if (thisLed < ledLevel) {
    digitalWrite(ledPins[thisLed], HIGH);
    }
    // turn off all pins higher than the ledLevel:
    else {
    digitalWrite(ledPins[thisLed], LOW);
    }
    }
    }
  • degisken yanina [] koyunca array yani dizi oluyor.

    https://www.arduino.cc/en/Reference/Array

    arduino diziler diye aratip ne oldugunu ogrenebilirsin. cok temel bir konudur.
  • int ledPins[] = {
    2, 3, 4, 5, 6, 7, 8, 9, 10,
    };
    ile içinde 9 tane sayı olan kume oluşturmuş.
    ledPins[8] içinde 10 var.
    yukarıda dendiği gibi Array kullanmış.

Howdy, Stranger!

It looks like you're new here. If you want to get involved, click one of these buttons!

Login with Facebook
Açık kaynak kültürü gereği, çözdüğünüz problemlerin çözümlerini paylaşmayı lütfen unutmayın.