Arduino Blink (Yanıp Sönme)
Arduino Blink (Yanıp Sönme). Bu örnek, fiziksel çıkışı görmek için bir Arduino veya Genuino ile yapabileceğiniz en basit şeyi gösterir: dahili LED’i yanıp söner.
Gerekli Donanım
- Arduino veya Genuino
Eğer dahili led yerine kendiniz led bağlamak isterseniz:
- LED
- 220 ohm direnç
Devre
Bu örnek, çoğu Arduino ve Genuino kartlarının sahip olduğu yerleşik LED‘i kullanır. Bu LED dijital pime bağlı ve numarası kart tipinden çip tipine kadar değişebilir. Hayatınızı kolaylaştırmak için, her kart tanımlayıcı dosyasında belirtilen bir sabitimiz var. Bu sabit LED_BUILTIN’dir ve dahili LED’i kolayca kontrol etmenizi sağlar. Kartlara göre ledi kontrol etmek için dijital pin numarası:
- D13 – 101
- D13 – Due
- D1 – Gemma
- D13 – Intel Edison
- D13 – Intel Galileo Gen2
- D13 – Leonardo ve Mikro
- D13 – LilyPad
- D13 – LilyPad USB
- D13 – MEGA2560
- D13 – Mini
- D6 – MKR1000
- D13 – Nano
- D13 – Pro
- D13 – Pro Mini
- D13 – UNO
- D13 – Yún
- D13 – Sıfır
Bu taslak ile harici bir LED yakmak isterseniz, bu devreyi, direncin bir ucunu LED_BUILTIN sabiti ile dijital pine bağlamanız gerekir . LED’in uzun ayağını (anot olarak adlandırılan pozitif bacak) direncin diğer ucuna bağlayın. LED’in kısa bacağını (katod olarak adlandırılan negatif bacak) GND’ye bağlayın. Yukarıdaki şemada, D13‘ü LED_BUILTIN değeri olarak gösteren bir UNO kartı gösterilmektedir.
Direncin LED ile seri olarak değeri 220 ohm’dan farklı bir değerde olabilir; LED ayrıca 1K ohm değerine kadar yanar.
Kod
Arduino veya Genuino kartınızı bilgisayarınıza taktıktan sonra Arduino Yazılımını (IDE) başlatın ve aşağıdaki kodu girin. Ayrıca, bunu Dosya / Örnekler / 01.Basics / Blink menüsünden de yükleyebilirsiniz. Yapmanız gereken ilk şey, LED_BUILTIN pinini hat ile bir çıkış pini olarak başlatmaktır.
Ana döngüde, LED’i açmak:
digitalWrite(LED_BUILTIN, HIGH);
Bu, LED anoduna 5 volt sağlar. Bu LED’in pinleri arasında bir voltaj farkı yaratır ve yakar. Sonra bu satır ile kapatırsın:
digitalWrite(LED_BUILTIN, LOW);
Bu, LED_BUILTIN pinini 0 volta geri alır ve LED’i kapatır. Açık ve kapalı arasında, bir kişinin değişikliği görmesi için yeterli zaman istersiniz, bu nedenle delay()
komutları, panonun 1000 milisaniye veya bir saniyeye kadar hiçbir şey yapmadığını söyler. delay()
komutunu kullandığınızda, bu süre için başka hiçbir şey olmaz. Temel örnekleri anladıktan sonra, başka şeyler yaparken gecikmenin nasıl oluşturulacağını öğrenmek için BlinkWithoutDelay örneğine bakın.
Bu örneği anladıktan sonra, panele bağlı bir anahtarı nasıl okuduğunuzu öğrenmek için DigitalReadSerial örneğine bakın.
/* Blink (Goz kirpmak, yanıp sönme) Bir LED'i bir saniyeliğine açar, sonra tekrar tekrar bir saniye boyunca kapatır. Çoğu Arduino'larda kontrol edebileceğiniz yerleşik bir LED var. UNO, MEGA ve SIFIR pim 6'da MKR1000 üzerinde dijital pim 13'e bağlanır. LED_BUILTIN Hangi kartın kullanıldığından bağımsız olarak doğru LED pin. Arduino'nuzdaki yerleşik LED'in hangi pin üzerinden bağlandığını bilmek istiyorsanız modelinde, tahtanızın Teknik Özelliklerini kontrol edin: https://www.arduino.cc/en/Main/Products 8 Mayıs 2014'te değişiklik yapıldı ile Scott Fitzgerald 2 Eyl 2016 Arturo Guadalupi tarafından Değiştirilmiş 8 Eyl 2016 hazırlayan: Colby Newman Bu örnek kod kamu malıdır. http://www.arduino.cc/en/Tutorial/Blink */ // sıfırlama düğmesine bastığınızda veya kartı açtığınızda kurulum işlevi bir kez çalışır void setup() { // dijital pin LED_BUILTIN'i çıkış olarak başlatır. pinMode(LED_BUILTIN, OUTPUT); } // döngü işlevi sonsuza kadar tekrar tekrar çalışır void loop() { digitalWrite(LED_BUILTIN, HIGH); // LED'i açınız (YÜKSEK voltaj seviyesidir) delay(1000); // bir saniye bekle digitalWrite(LED_BUILTIN, LOW); // Voltajı düşük yaparak LED'i kapatın delay(1000); // bir saniye bekle }
Kaynak:arduino.cc