0Pricing
Arduino & IoT Academy · Ders

Kodlayıcıdan Gelen Darbeleri Sayın

Hızlı kenarları hiçbirini kaçırmadan sayın.

Kodlayıcıdan Gelen Darbeleri Sayın, CoddyKit'te ücretsiz bir Arduino & IoT Academy dersidir. Bu, 4 dersinin 4. 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.

A Wheel of Pulses

A rotary encoder sends a quick stream of electrical pulses as it spins. Count those pulses and you know how far it has turned.

Too Fast to Poll

Spin an encoder quickly and pulses fly by in microseconds. A normal loop reading the pin would miss many of them.

Interrupts to the Rescue

This is the perfect job for an interrupt. The hardware catches every edge for you, so no pulse slips through unnoticed. ⚡

A Volatile Counter

Make a volatile counter the ISR can increment. Marking it volatile keeps the loop reading the true, up-to-date total.

volatile long pulseCount = 0;

Attach the Interrupt

In setup, point attachInterrupt at the encoder pin and fire on RISING so each pulse calls your counting handler.

attachInterrupt(digitalPinToInterrupt(2), countPulse, RISING);

A Tiny ISR

The whole handler does one thing: add one to the counter. Short and fast, exactly as a good ISR should be.

void countPulse() {
  pulseCount++;
}

Read Without Tearing

To copy the count in the loop, briefly pause interrupts so the ISR cannot change it mid-read and leave you a torn value.

noInterrupts();
long c = pulseCount;
interrupts();

Use the Count

Now the loop can print the total, compute speed, or react, all while the ISR keeps tallying new pulses in the background.

Serial.println(c);

From Pulses to Rotation

Each encoder has a fixed pulses-per-turn. Divide your count by that number to learn how many full revolutions happened.

Measuring Speed

Count pulses over a known time window in the loop, and you can turn that rate into speed or RPM for a motor or wheel.

Reset When Needed

To start a fresh measurement, set the counter back to zero, again pausing interrupts so you do not lose a pulse arriving at that instant.

noInterrupts();
pulseCount = 0;
interrupts();

Quick Check

Why do we briefly pause interrupts when reading the pulse counter in the loop?

Recap

You built a pulse counter: a volatile total, a tiny ISR, and safe reads in the loop. Now you can measure rotation and speed reliably. 🎉

Sıkça Sorulan Sorular

“Kodlayıcıdan Gelen Darbeleri Sayın” dersi ücretsiz mi?

Evet — “Kodlayıcıdan Gelen Darbeleri Sayın” 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.

“Kodlayıcıdan Gelen Darbeleri Sayın” dersinde ne öğreneceğim?

Hızlı kenarları hiçbirini kaçırmadan sayı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 4. dersidir.

“Kodlayıcıdan Gelen Darbeleri Sayın” 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. Yoklama ve Kesintiler
  2. Bir Uçta attachInterrupt
  3. Güvenli Bir ISR Yazın
  4. Kodlayıcıdan Gelen Darbeleri Sayın
← Arduino & IoT Academy Sayfasına Dön