0Pricing
Arduino & IoT Academy · Ders

delay() Neden Her Şeyi Engeller

Bekletmenin kartınızın tepki vermesini nasıl durdurduğunu görün.

delay() Neden Her Şeyi Engeller, CoddyKit'te ücretsiz bir Arduino & IoT Academy dersidir. Bu, 4 dersinin 2. dersidir. Aşağıdan dersin tamamını ücretsiz okuyabilir, sonra tarayıcıda yerleşik kod editörü ve 7/24 yapay zeka koçu ile uygulamalı olarak pratik yapabilirsin. Bu, Arduino & IoT Academy öğrenme yolunun bir parçasıdır ve ilerlemeniz web ve CoddyKit uygulaması arasında senkronize olur. Arduino & IoT Academy kursu toplamda 4 dersten oluşur.

Bu dersin bazı bölümleri henüz çevrilmemiş olup İngilizce olarak gösterilmektedir.

The Easy Pause

The delay function pauses your sketch for a set number of milliseconds. It is the simplest way to slow things down and make a blink visible.

delay(1000);

What 1000 Means

delay(1000) waits one full second, since the value is in milliseconds. So delay(500) is half a second and delay(2000) is two seconds.

It Freezes the Board

The catch: delay freezes everything. While it waits, your board does nothing else at all, like a person holding their breath. 😮

Missed Button Presses

During a delay your board cannot notice a button press. Tap it mid-pause and the press is simply ignored, which feels broken to a user.

See the Problem

Here a one-second delay sits between the checks, so any press in that whole second is lost before the next read happens.

digitalRead(buttonPin);
delay(1000);

Only One Task at a Time

Because delay blocks, you cannot blink an LED and watch a sensor at the same time. The whole sketch waits as one task.

Stacked Delays Add Up

Two delay calls in a row simply add together. Spread several around and your board spends most of its life frozen and unresponsive.

Fine for Simple Sketches

delay is not evil. For a single blinking LED with nothing else going on, it is perfectly clear and totally fine to use.

The Real Goal

The real goal is a non-blocking sketch that keeps reacting while it also times events. That means never freezing the loop with a long pause.

Think About Time Instead

Instead of pausing, you can ask how much time has passed and act only when enough has gone by. The loop keeps spinning meanwhile.

A Better Tool Is Coming

Soon you will meet millis, a clock that lets you measure elapsed time without freezing. It is how real projects stay responsive.

Quick Check

What is the main drawback of using delay in a sketch?

Recap

You saw that delay is simple but freezes the board, missing inputs and blocking other tasks. Next you will time events without stopping the loop. ✨

Sıkça Sorulan Sorular

“delay() Neden Her Şeyi Engeller” dersi ücretsiz mi?

Evet — “delay() Neden Her Şeyi Engeller” dersin tüm metni burada web'de ücretsiz olarak okunabilir. Etkileşimli olarak pratik yapmak (yerleşik kod editörü ve 7/24 yapay zeka koçu) ve Arduino & IoT Academy kursunun geri kalanını açmak için CoddyKit PRO'ya yükselt. Arduino & IoT Academy kursu toplamda 4 dersten oluşur.

“delay() Neden Her Şeyi Engeller” dersinde ne öğreneceğim?

Bekletmenin kartınızın tepki vermesini nasıl durdurduğunu görün. Arduino & IoT Academy ile uygulamalı kodu tarayıcıda doğrudan çalıştırarak pratik yaparsın ve 7/24 yapay zeka koçu dersi çalışırken sorularını yanıtlar.

Arduino & IoT Academy öğrenmeye başlamak için deneyim gerekli mi?

Önceden deneyim gerekmez. CoddyKit'te Arduino & IoT Academy, başlangıçtan ileri seviyeye kadar yapılandırıldığı için buradan başlayabilir veya başından başlayıp kendi hızında ilerleme yapabilirsin. Bu, 4 dersinin 2. dersidir.

“delay() Neden Her Şeyi Engeller” dersi ne kadar sürer?

Çoğu CoddyKit dersi yaklaşık 5–10 dakika sürer. Her biri kısa ve etkileşimli olduğu için sabit ilerleme yaparsın ve web ile uygulama arasında tam olarak bıraktığın yerden devam edebilirsin.

Bu Arduino & IoT Academy dersinde kod yazıp çalıştırabilir miyim?

Evet. Her Arduino & IoT Academy dersi yerleşik bir kod editörü içerir, bu sayede tarayıcıda gerçek kod yazıp çalıştırabilir ve anlık yapay zeka geri bildirimi alırsın — yerel kurulum gerekli değildir.

Bu kursun tüm dersleri

  1. Arduino'da int, float, bool
  2. delay() Neden Her Şeyi Engeller
  3. millis Kullanarak delay Olmadan Yanıp Söndürün
  4. İki Şeyi Aynı Anda Çalıştırın
← Arduino & IoT Academy Sayfasına Dön