BİLİŞİM gARAJI

Arduino ile Elektronik Zar Nasıl Yapılır? Çocuklar İçin Proje Rehberi

Arduino ile Elektronik Zar Nasıl Yapılır? Çocuklar İçin Proje Rehberi
29 Eylül 2026

Arduino ile Elektronik Zar Nasıl Yapılır? Çocuklar İçin Proje Rehberi

Bir zar attığınızda hangi sayının geleceğini önceden bilemezsiniz.

Peki fiziksel bir zar yerine butona bastığınızda 1 ile 6 arasında rastgele sayı üreten elektronik bir zar yapabilir miyiz?

Arduino, bir buton ve uygun bir gösterge kullanılarak klasik zar mantığını elektronik bir projeye dönüştürmek mümkündür.

Bu proje çocukların yalnızca elektronik devre kurmasını değil; rastgele sayı üretme, buton kullanımı, sayı gösterme ve oyun mantığı gibi önemli programlama kavramlarını da öğrenmesine yardımcı olur.

Sistemin temel çalışma mantığı şöyledir:

Butona Bas → Rastgele Sayı Üret → Sayıyı Göster → Tekrar Oyna.

Peki Arduino ile elektronik zar nasıl yapılır? Gelin adım adım inceleyelim.

Arduino Elektronik Zar Nedir?

Arduino elektronik zar, kullanıcının bir butona basmasıyla 1 ile 6 arasında rastgele bir sayı oluşturan ve bu sonucu elektronik bir gösterge üzerinden görüntüleyen küçük bir oyun projesidir.

Basit sistem şu şekilde çalışabilir:

  1. Oyuncu butona basar.
  2. Arduino buton girişini algılar.
  3. 1 ile 6 arasında rastgele sayı oluşturulur.
  4. Oluşturulan sayı ekranda veya LED düzeninde gösterilir.
  5. Yeni tur için tekrar butona basılması beklenir.

Böylece klasik zar atma işlemi elektronik ve programlanabilir hale gelir.

Bu Proje Çocuklara Neler Öğretir?

Elektronik zar, başlangıç seviyesinde eğlenceli görünmesine rağmen birçok temel programlama kavramını içerir.

Proje sırasında şu konular öğrenilebilir:

  • Arduino kullanımı
  • Buton bağlantısı
  • Dijital giriş
  • Rastgele sayı üretme
  • random() komutu
  • Değişken kullanımı
  • Koşul ifadeleri
  • 7 segment display kullanımı
  • Sayıların elektronik olarak gösterilmesi
  • Oyun algoritması oluşturma
  • Breadboard bağlantıları
  • Hata ayıklama

Bu nedenle proje, temel LED ve buton çalışmalarını tamamlamış öğrenciler için güzel bir sonraki adım olabilir.

Elektronik Zar İçin Hangi Malzemeler Gerekir?

Projenin farklı versiyonları hazırlanabilir.

7 segment display kullanılan bir örnek için şu bileşenlerden yararlanılabilir:

  • Arduino Uno veya uyumlu kontrol kartı
  • 1 adet buton
  • 1 adet 7 segment display
  • Uygun dirençler
  • Breadboard
  • Jumper kablolar
  • USB bağlantı kablosu

Projeye daha sonra buzzer veya farklı LED'ler eklenerek oyun daha eğlenceli hale getirilebilir.

7 Segment Display Nedir?

7 segment display, rakamları göstermek amacıyla kullanılan elektronik gösterge türlerinden biridir.

Adından da anlaşılacağı gibi temel olarak yedi ayrı ışıklı bölümden oluşur.

Bu bölümler farklı kombinasyonlarda yakıldığında:

  • 0
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9

rakamları oluşturulabilir.

Elektronik zar projesinde yalnızca 1 ile 6 arasındaki rakamları göstermemiz yeterlidir.

7 Segment Display Nasıl Rakam Gösteriyor?

Gösterge üzerindeki her bölüm ayrı bir LED gibi düşünülebilir.

Bu bölümler genellikle harflerle ifade edilir:

  • A
  • B
  • C
  • D
  • E
  • F
  • G

Örneğin "1" rakamını göstermek için yalnızca belirli iki segment aktif edilir.

"8" rakamında ise bütün segmentler yakılabilir.

Bu durum çocuklara bir rakamın aslında birden fazla elektronik çıkışın birlikte kontrol edilmesiyle oluşturulduğunu gösterir.

7 Segment Display Türleri Aynı mıdır?

Hayır. 7 segment göstergelerin bağlantı yapıları arasında farklılıklar bulunabilir.

Yaygın olarak:

  • Common Anode
  • Common Cathode

türleriyle karşılaşılabilir.

Bu iki yapıda segmentlerin aktif edilme mantığı farklı olabilir.

Bu nedenle bağlantı ve kod hazırlanırken kullanılan göstergenin türü kontrol edilmelidir.

Buton Zar Atmak İçin Nasıl Kullanılır?

Buton, oyuncunun Arduino'ya:

"Yeni zar at."

komutunu vermesini sağlar.

Arduino butonun durumunu sürekli kontrol eder.

Butona basıldığında yeni sayı oluşturulur.

Bu projede:

Buton → Giriş

7 Segment Display → Çıkış

olarak düşünülebilir.

Arduino'da random() Komutu Ne İşe Yarar?

Elektronik zarın en önemli bölümlerinden biri rastgele sayı oluşturmaktır.

Arduino'da bunun için random() fonksiyonundan yararlanılabilir.

Örneğin:


int zar = random(1, 7);

ifadesi 1 ile 6 arasında bir değer üretmek için kullanılabilir.

Burada üst sınır olan 7 sonuca dahil edilmez.

Yani olası sonuçlar:

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6

olur.

Neden random(1, 6) Yazmıyoruz?

Arduino'daki random() kullanımında ikinci sınır genellikle sonuç aralığına dahil edilmez.

Bu nedenle:


random(1, 7)

kullanıldığında 1 ile 6 arasında sayı elde edilir.

Bu küçük ayrıntı çocukların programlamada sınır değerlerinin neden önemli olduğunu anlamasına yardımcı olur.

randomSeed() Nedir?

Rastgele sayı üretiminin başlangıç değerini çeşitlendirmek için randomSeed() kullanılabilir.

Arduino projelerinde örneğin kullanılmayan bir analog girişten alınan değer başlangıç tohumu olarak kullanılabilir:


randomSeed(analogRead(A0));

Böylece kart her yeniden çalıştırıldığında sayı dizisinin aynı şekilde başlaması ihtimali azaltılabilir.

Elektronik Zarın Algoritması Nasıl Çalışır?

Projeyi programlamadan önce sistemi günlük dilde planlayabiliriz.

  1. Butonu kontrol et.
  2. Butona basılmadıysa bekle.
  3. Butona basıldıysa 1 ile 6 arasında sayı üret.
  4. Üretilen sayıyı kaydet.
  5. 7 segment display üzerinde ilgili rakamı göster.
  6. Butonun bırakılmasını bekle.
  7. Yeni zar atışı için tekrar başa dön.

Bu sıralama çocukların oyun fikrini programlama algoritmasına dönüştürmesini sağlar.

Butonu Arduino'ya Nasıl Bağlayabiliriz?

Başlangıç projelerinde Arduino'nun dahili pull-up özelliğinden yararlanılabilir.

Örneğin:


pinMode(butonPin, INPUT_PULLUP);

kullanıldığında uygun bağlantı düzeninde:

  • Buton bırakıldığında HIGH
  • Butona basıldığında LOW

okunabilir.

Bu nedenle koşul hazırlanırken:


if (digitalRead(butonPin) == LOW)

şeklinde kontrol yapılabilir.

Örnek Elektronik Zar Kod Mantığı

7 segment bağlantısı kullanılan modele göre değişebildiği için aşağıdaki örnek temel programlama mantığını göstermek amacıyla hazırlanmıştır.


const int butonPin = 2;

int zarSonucu = 0;

void setup() {

  pinMode(butonPin, INPUT_PULLUP);

  Serial.begin(9600);

  randomSeed(analogRead(A0));

}

void loop() {

  if (digitalRead(butonPin) == LOW) {

    zarSonucu = random(1, 7);

    Serial.print("Zar Sonucu: ");
    Serial.println(zarSonucu);

    delay(300);

  }

}

Bu başlangıç örneğinde sonuç Serial Monitor üzerinde görüntülenir.

Bir sonraki aşamada aynı değer 7 segment display üzerinde gösterilebilir.

Neden Önce Serial Monitor ile Test Etmek Faydalıdır?

Elektronik projelerde bütün parçaları aynı anda bağlamak hata ayıklamayı zorlaştırabilir.

Bu nedenle önce yalnızca:

  • Buton çalışıyor mu?
  • Rastgele sayı oluşuyor mu?

kontrol edilebilir.

Serial Monitor üzerinde:

Zar Sonucu: 4

gibi değerler görülüyorsa programın temel mantığı çalışıyor demektir.

Daha sonra gösterge sisteme eklenebilir.

Bir Sayıyı 7 Segment Display'de Nasıl Gösteririz?

Her rakam için hangi segmentlerin yanması gerektiği belirlenebilir.

Örneğin yazılım içerisinde ayrı fonksiyonlar oluşturulabilir:


void birGoster() {

  // 1 rakamı için gerekli segmentleri yak

}

void ikiGoster() {

  // 2 rakamı için gerekli segmentleri yak

}

Daha sonra zar sonucuna göre uygun fonksiyon çalıştırılabilir.

switch-case Bu Projede Kullanılabilir mi?

Evet. Birden fazla sabit sonucu kontrol ederken switch-case yapısı oldukça kullanışlı olabilir.

Örneğin:


switch (zarSonucu) {

  case 1:
    birGoster();
    break;

  case 2:
    ikiGoster();
    break;

  case 3:
    ucGoster();
    break;

  case 4:
    dortGoster();
    break;

  case 5:
    besGoster();
    break;

  case 6:
    altiGoster();
    break;

}

Bu yapı çocukların if-else dışında farklı karar mekanizmalarıyla tanışmasına yardımcı olabilir.

switch-case Nedir?

switch-case, bir değişkenin farklı olası değerlerine göre farklı işlemler gerçekleştirmek için kullanılan programlama yapılarından biridir.

Elektronik zar projesinde yalnızca altı olası sonuç bulunduğu için oldukça anlaşılır bir kullanım örneğidir.

Program:

"Sonuç 1 ise bunu yap, 2 ise bunu yap..."

şeklinde ilerler.

Zar Atarken Animasyon Yapılabilir mi?

Evet. Projeyi daha eğlenceli hale getirmek için sonuç doğrudan gösterilmek zorunda değildir.

Butona basıldığında gösterge hızlı şekilde birkaç farklı rakam gösterebilir:

2 → 5 → 1 → 6 → 3

ve sonunda gerçek sonuçta durabilir.

Böylece fiziksel zarın yuvarlanmasına benzeyen küçük bir animasyon hissi oluşturulabilir.

Zar Animasyonu Nasıl Çalışabilir?

Arduino kısa sürelerle birkaç rastgele rakam üretebilir.

Örneğin:


for (int i = 0; i < 10; i++) {

  int geciciSayi = random(1, 7);

  // Sayıyı göstergede göster

  delay(70);

}

Daha sonra son zar sonucu gösterilir.

Bu özellik çocukların for döngüsü kavramıyla tanışması için de kullanılabilir.

for Döngüsü Nedir?

for döngüsü belirli bir işlemin belirli sayıda tekrar edilmesini sağlar.

Örneğin zar animasyonunda:

"10 kez farklı sayı göster."

komutu for döngüsüyle gerçekleştirilebilir.

Bu sayede proje:

  • random()
  • switch-case
  • for döngüsü

gibi farklı programlama yapılarını tek çalışmada bir araya getirebilir.

Zar Sonucuna Ses Eklenebilir mi?

Evet. Sisteme buzzer eklenebilir.

Butona basıldığında kısa bir zar atma sesi oluşturulabilir.

Sonuç belirlendiğinde ise farklı bir bildirim sesi verilebilir.

Örneğin altı geldiğinde daha uzun bir ses çalınabilir.

Böylece oyun görsel ve sesli geri bildirim verir.

Her Sayı İçin Farklı LED Kullanılabilir mi?

Evet. 7 segment display yerine LED'lerle de elektronik zar hazırlanabilir.

Klasik zar üzerindeki noktalar gibi yerleştirilen LED'ler farklı kombinasyonlarda yakılabilir.

Örneğin:

1 Geldiğinde

Ortadaki LED yanar.

2 Geldiğinde

Karşılıklı iki LED yanar.

6 Geldiğinde

Altı LED birlikte yanar.

Bu tasarım fiziksel zara görsel olarak daha çok benzer.

7 Segment mi, LED Zar mı Daha İyi?

İki proje de farklı şeyler öğretir.

7 segment display kullanıldığında çocuk rakamların segmentlerden nasıl oluşturulduğunu öğrenir.

LED zar kullanıldığında ise birden fazla LED'in desen şeklinde kontrol edilmesi öğrenilir.

İki versiyon da aynı rastgele sayı üretme mantığını kullanabilir.

İki Elektronik Zar Yapılabilir mi?

Evet.

İkinci bir gösterge eklenerek iki zarlı oyun sistemi oluşturulabilir.

Arduino aynı anda iki farklı sayı üretebilir:


int zar1 = random(1, 7);
int zar2 = random(1, 7);

Daha sonra iki sonuç ayrı göstergelerde gösterilebilir.

Bu sistem masa oyunlarında kullanılabilecek elektronik zar ünitesine dönüşebilir.

İki Zarın Toplamını Hesaplayabilir miyiz?

Evet.

Örneğin:


int toplam = zar1 + zar2;

kullanılarak iki zarın toplamı hesaplanabilir.

Sonuç:

  • 2 ile 12

arasında olabilir.

Böylece proje matematik kavramlarını da oyuna dahil eder.

Elektronik Zar ile Matematik Oyunu Yapılabilir mi?

Evet. Hatta proje sınıf veya ev ortamında küçük bir matematik oyununa dönüştürülebilir.

Örneğin iki zar atılır.

Çocuğa:

"İki sayıyı topla."

veya

"Büyük sayıdan küçük sayıyı çıkar."

gibi görevler verilebilir.

Böylece Arduino projesi matematik pratiğiyle birleşir.

Elektronik Zar Masa Oyunlarında Kullanılabilir mi?

Evet.

Klasik fiziksel zar yerine elektronik zar kullanılabilir.

Özellikle çocuk kendi yaptığı elektronik sistemi bir masa oyununda kullandığında proje daha anlamlı hale gelebilir.

Örneğin:

  • Yılan ve Merdiven
  • Ev yapımı yarış oyunları
  • Matematik oyunları
  • Kendi tasarlanan masa oyunları

ile birleştirilebilir.

Butona Bir Kez Basınca Neden Birden Fazla Zar Atılabilir?

Fiziksel butonlarda kısa süreli istenmeyen sinyal değişimleri oluşabilir.

Ayrıca program çok hızlı çalıştığı için buton basılı tutulduğu sürede Arduino aynı işlemi birden fazla kez gerçekleştirebilir.

Bunu azaltmak için:

  • Butonun bırakılması beklenebilir.
  • Kısa debounce süresi kullanılabilir.
  • Buton durum değişimi takip edilebilir.

Bu durum gerçek kullanıcı etkileşimli elektronik sistemlerde önemli bir konudur.

Butonun Bırakılmasını Nasıl Bekleyebiliriz?

Basit projelerde:


while (digitalRead(butonPin) == LOW) {

  // Buton bırakılana kadar bekle

}

şeklinde bir kontrol kullanılabilir.

Böylece tek basışta birden fazla zar sonucu oluşması azaltılabilir.

Elektronik Zar Çalışmıyorsa Neler Kontrol Edilmeli?

Buton Bağlantısı

Butonun breadboard üzerinde doğru bağlantı noktalarında bulunduğu kontrol edilmelidir.

Gösterge Türü

Kullanılan 7 segment display'in bağlantı tipi doğrulanmalıdır.

Dirençler

Segmentlerin bağlantılarında uygun dirençlerin kullanılması gerekir.

Pin Numaraları

Kod içerisindeki pinlerle fiziksel bağlantıların aynı olduğundan emin olunmalıdır.

Serial Monitor

Önce oluşturulan sayının doğru olup olmadığı Serial Monitor üzerinden kontrol edilebilir.

Sayı doğru oluşuyor ancak göstergede görünmüyorsa problem gösterge veya bağlantı tarafında olabilir.

Projeyi Fiziksel Bir Ürüne Nasıl Dönüştürebiliriz?

Elektronik zar breadboard üzerinde çalıştıktan sonra küçük bir gövde tasarlanabilir.

Karton veya uygun hafif malzemeyle:

  • Büyük bir "ZAR AT" butonu
  • Sonuç ekranı
  • Buzzer için ses bölümü
  • Arduino'nun gizlenebileceği bölüm

oluşturulabilir.

Böylece proje yalnızca devre olmaktan çıkarak kullanılabilir bir elektronik oyun aksesuarına dönüşür.

Elektronik Zar STEM Projesi midir?

Evet. Elektronik zar farklı öğrenme alanlarını tek bir projede bir araya getirir.

Bilim

Elektronik devrelerin çalışma prensipleri incelenir.

Teknoloji

Arduino, buton ve elektronik gösterge kullanılır.

Mühendislik

Kullanıcının butona basarak çalıştırdığı gerçek bir oyun sistemi tasarlanır.

Matematik

Rastgele sayılar, aralıklar ve isteğe bağlı olarak toplama işlemleri kullanılır.

Bu nedenle eğlenceli bir masa oyunu aksesuarı aynı zamanda öğretici bir elektronik çalışmaya dönüşebilir.

Rastgelelik Neden İlginç Bir Programlama Konusudur?

Elektronik zar çocukların önemli bir kavramla tanışmasını sağlar:

Programın her seferinde aynı sonucu vermek zorunda olmaması.

Örneğin trafik lambası projesinde sistem sırası önceden bellidir.

Ancak elektronik zarda sonuç değişir.

Bu fark çocukların farklı yazılım davranışlarını anlamasına yardımcı olur.

Projeyi Nasıl Daha Gelişmiş Hale Getirebiliriz?

Temel elektronik zar çalıştıktan sonra şu özellikler eklenebilir:

  • Zar atma animasyonu
  • Buzzer sesleri
  • İki ayrı zar
  • Zarların toplamını gösterme
  • OLED veya LCD ekran
  • Skor sistemi
  • Matematik oyun modu
  • En yüksek zar sonucuna göre puan verme
  • İki oyunculu yarış modu

Bu özelliklerle basit zar projesi daha kapsamlı elektronik oyun sistemine dönüşebilir.

Bilişim Garajı ile Elektroniği Oyuna Dönüştürün

Arduino öğrenmek yalnızca sensörlerden veri almak veya LED yakmakla sınırlı değildir.

Butonlar, göstergeler ve yazılım kullanılarak çocukların oynayabileceği etkileşimli elektronik projeler de geliştirilebilir.

Kırmızı ACT-200 Arduino Seti

Kırmızı ACT-200 Arduino Seti, elektronik ve Arduino dünyasına giriş yapmak isteyen öğrencilerin breadboard ve farklı elektronik bileşenlerle uygulamalı çalışmalar geliştirmesine yardımcı olur.

Temel buton ve gösterge uygulamalarından elektronik zar gibi oyun projelerine doğru ilerlenebilir.

Kırmızı ACT-200 Arduino Setini İnceleyin

Siyah ACT-300 Arduino Seti

Daha kapsamlı elektronik ve Arduino projelerine ilerlemek isteyen öğrenciler için Siyah ACT-300 Arduino Seti, farklı bileşenleri aynı sistem içerisinde kullanarak daha gelişmiş proje fikirleri geliştirmeye yardımcı olabilir.

Butonlar, göstergeler, LED'ler ve buzzer gibi bileşenlerle daha kapsamlı oyun sistemleri tasarlanabilir.

Siyah ACT-300 Arduino Setini İnceleyin

Fiziksel Zardan Programlanabilir Oyuna

Elektronik zar projesinin en güzel tarafı, çocukların günlük hayatta çok iyi bildiği basit bir nesneyi programlanabilir sisteme dönüştürmesidir.

Oyuncu butona basar.

Arduino giriş bilgisini algılar.

Program rastgele sayı oluşturur.

Sonuç elektronik göstergede görüntülenir.

Daha sonra sistem tekrar oynanmaya hazır hale gelir.

Bu küçük proje aslında kullanıcı etkileşimi olan bir yazılım ürününün temel mantığını içerir.

Çünkü bazen kodlama öğrenmenin en eğlenceli yolu, bildiğimiz bir oyunu elektronik olarak yeniden tasarlamaktır.

Sık Sorulan Sorular

Arduino ile elektronik zar yapılabilir mi?

Evet. Arduino, buton ve uygun bir elektronik gösterge kullanılarak 1 ile 6 arasında rastgele sonuç üreten elektronik zar geliştirilebilir.

Arduino'da rastgele sayı nasıl oluşturulur?

random() fonksiyonundan yararlanılarak belirlenen sayı aralığında değer üretilebilir.

1 ile 6 arasında sayı üretmek için hangi kod kullanılır?

Örneğin random(1, 7) kullanılarak 1, 2, 3, 4, 5 veya 6 sonuçlarından biri üretilebilir.

7 segment display nedir?

Rakamları göstermek amacıyla farklı ışıklı segmentlerin birlikte kullanıldığı elektronik gösterge türüdür.

Elektronik zar LED'lerle yapılabilir mi?

Evet. 7 segment display yerine klasik zar noktalarını temsil edecek LED dizilimi de kullanılabilir.

İki elektronik zar yapılabilir mi?

Evet. İki ayrı rastgele sayı oluşturularak iki göstergede sonuçlar görüntülenebilir.

Elektronik zar masa oyunlarında kullanılabilir mi?

Evet. Fiziksel zar kullanılan çeşitli oyunlarda elektronik zar eğlenceli bir alternatif olarak değerlendirilebilir.

Bu proje çocuklar için uygun mudur?

Temel Arduino, breadboard ve buton kullanımını öğrenmiş öğrenciler için rastgele sayı üretme ve elektronik gösterge kullanımını öğreten eğlenceli proje örneklerinden biridir.

Sonuç

Arduino ile elektronik zar projesi, çocukların elektronik ve programlamayı oyun mantığıyla birleştirmesine yardımcı olur.

Butona basıldığında Arduino 1 ile 6 arasında sayı oluşturur ve elde edilen sonuç elektronik gösterge üzerinde görüntülenebilir.

Bu süreç içerisinde dijital giriş, değişken, random(), switch-case, döngüler ve gösterge kontrolü gibi önemli programlama kavramları uygulamalı şekilde öğrenilebilir.

Proje daha sonra iki zar, buzzer, ekran ve puan sistemi gibi yeni özelliklerle geliştirilebilir.

Bugün elektronik olarak bir zar atan çocuk, yarın kendi oyun kurallarını ve elektronik sistemlerini tasarlamaya başlayabilir.

Bloglara Dön
WhatsApp