Site icon elektromanyetix

Arduino Diziler Uygulama Örnekleri

Arduino Diziler

Arduino Diziler

Arduino Diziler. Döngü Yineleme örneğindeki bu varyasyon, bir dizinin nasıl kullanılacağını gösterir. Bir dizi, birden çok parça içeren bir değişkendir. Bir değişkeni değerleri barındıran bir fincan olarak düşünürseniz, bir diziyi bir buz küpü tepsisi olarak düşünebilirsiniz. Hepsi aynı maksimum değere sahip bir dizi bağlantılı bardak gibi.

Döngü İterasyon örneği, Arduino veya Genuino kartının 2 ila 7 pinlerine bağlı bir dizi LED’in belirli sınırlamalarla (pinlerin bitişik olarak numaralandırılması ve LED’lerin sırayla açılması gerekir) nasıl yanacağını gösterir. )

Bu örnek, sayıları ne bitişik ne de zorunlu olarak sıralı olan bir dizi sıralamayı nasıl açabileceğinizi göstermektedir. Bunu yapmak için, pin sayılarını bir diziye ekleyebilir ve ardından dizi üzerinde yinelemek için döngüler kullanabilirsiniz.

Bu örnek, For Loop’ta olduğu gibi 220 ohm rezistör kullanarak karttaki 2 – 7 pimlerine bağlı 6 LED’den yararlanır. Ancak burada, LED’lerin sırası, fiziksel düzenleriyle değil, dizideki sıralarına göre belirlenir.

Pinleri bir diziye koyma tekniği çok kullanışlıdır. Pinlerin birbiri ardına sıralı veya hatta aynı sırada olmasına gerek yoktur. Onları istediğiniz sırayla yeniden düzenleyebilirsiniz.

Donanım

  • Arduino veya Genuino
  • 6 adet LED
  • 6 adet  220 ohm direnç
  • bağlantı telleri
  • breadboard

Arduino Uno, ATmega328P tabanlı bir mikro denetleyici karttır. 14 adet dijital giriş / çıkış pini (6’sı PWM çıkışı olarak kullanılabilir), 6 analog giriş, 16 MHz kristali, bir USB bağlantısı, bir güç girişi, bir ICSP başlığı ve bir sıfırlama düğmesi vardır. Mikrodenetleyiciyi desteklemek için gereken her şeyi içerir; Başlamak için bir USB kablosuyla bir bilgisayara bağlayın ya da AC-DC adaptörü ya da pille çalıştırın. UNO’yu, yanlış bir şey yapmadan çok fazla endişe etmeden tamir edebilir, en kötü durum senaryosunu değiştirebilirsiniz. Birkaç dolara çip alır ve tekrar kullanabilirsiniz.”

Devre

Seri olarak 220 ohm dirençli altı LED’i , kartınızdaki 2-7 dijital pinlere bağlayın.

Kod

/*
Diziler

Üzerinde yineleme yapmak için pin sayılarını tutmak için bir dizinin kullanımını gösterir.
Bir sıradaki pimler. Sırayla birden fazla LED yanar, sonra tersi.

Pimlerin bitişik olması gereken Loop öğreticisinin aksine, burada
pimler herhangi rastgele bir sırada olabilir.

Devre:
- 2 ila 7 arasındaki pinlerden toprağa kadar olan LED'ler

2006 oluşturuldu
David A. Mellis tarafından
değiştirildi 30 Ağu 2011
Tom Igoe tarafından

Bu örnek kod kamu malıdır.
http://www.arduino.cc/en/Tutorial/Array
*/

int timer = 100;           // Sayı ne kadar yüksekse, zamanlama o kadar yavaş olur.
int ledPins[] = {
  2, 7, 4, 6, 5, 3
};       // LED'lerin eklendiği bir dizi pin numarası
int pinCount = 6;            // pin sayısı (yani dizinin uzunluğu)

void setup() {
  // dizi elemanları 0'dan (pinCount - 1) numaralandırılır.
  // her bir pimi çıkış olarak başlatmak için bir for döngüsü kullanın:
  for (int thisPin = 0; thisPin < pinCount; thisPin++) {
    pinMode(ledPins[thisPin], OUTPUT);
  }
}

void loop() {
  // en alttaki iğneden en yükseke doğru döngü:
  for (int thisPin = 0; thisPin < pinCount; thisPin++) {
    // pimi şu şekilde aç:
    digitalWrite(ledPins[thisPin], HIGH);
    delay(timer);
    // pimi kapatın:
    digitalWrite(ledPins[thisPin], LOW);

  }

  // en yüksek iğneden en alçak noktaya:
  for (int thisPin = pinCount - 1; thisPin >= 0; thisPin--) {
    // pimi şu şekilde aç:
    digitalWrite(ledPins[thisPin], HIGH);
    delay(timer);
    // pimi kapatın:
    digitalWrite(ledPins[thisPin], LOW);
  }
}

Kaynak:arduino.cc

Exit mobile version