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