10. SınıfBilişim Teknolojileri

Mikrodenetleyiciler

Bilişim Teknolojileri · 10. Sınıf · Robotik Sistemler

Konu Anlatımı

Mikrodenetleyicilere Giriş

Mikrodenetleyiciler, üzerinde işlemci, bellek ve giriş/çıkış birimleri bulunan tümleşik devrelerdir. Arduino, açık kaynak kodlu bir mikrodenetleyici platformudur.

Arduino Programlama Dili

void setup() { pinMode(13, OUTPUT); } void loop() { digitalWrite(13, HIGH); delay(1000); digitalWrite(13, LOW); delay(1000); }

Temel Elektronik Bileşenler

Mikrodenetleyicinin Çalışma Düzeni

Mikrodenetleyici, içine yazılan programı sırayla çalıştıran küçük bir bilgisayardır. Arduino gibi kartlarda program iki bölümden oluşur: setup kart açılırken bir kez çalışır ve pin modları, seri port hızı gibi başlangıç ayarlarını yapar; loop ise bitmeden tekrar başlar ve robotun asıl işini yürütür. Bu yüzden bir kez yapılacak iş setup'a, sürekli tekrar edecek iş loop'a yazılır. Program gözlenirken bu akışın bilinmesi, hataların kaynağını bulmayı hızlandırır.

Bellek, Pin ve Kaynaklar

Kartın belleği sınırlıdır; büyük sayı dizileri RAM'i doldurup çalışmayı bozabilir. Sabit metinler RAM yerine program belleğinde tutulur. Pinler giriş ve çıkış olarak iki kipte kullanılır: pinMode ile mod belirlenir, digitalWrite ile çıkış verilir, digitalRead ile giriş okunur. Analog pinler 0 ile 1023 arasında değer okur; bu değer, pinin ölçtüğü gerilimin besleme gerilimine oranını gösterir. Pin sayısı ve bellek, proje planlanırken ilk kontrol edilecek kaynaklardır.

Adım Adım İlk Programı Yazma

  1. LED'in bağlı olduğu pinin numarası belirlenir.
  2. setup içinde pinMode ile pin çıkış kipine alınır.
  3. loop içinde digitalWrite ile pin önce HIGH, sonra LOW yapılır.
  4. Her iki durum arasına delay ile bekleme konur.
  5. Program karta yüklenir ve LED'in ritmi gözle kontrol edilir.

Örnek Uygulama: Zamanlamalı Kontrol

Bir serada fan, 30 saniyede bir 5 saniye çalışacak şekilde programlanır. loop içinde geçen süre millis fonksiyonuyla ölçülür; sayaç 30000 milisaniyeye ulaşınca fan çalıştırılır, 5000 milisaniye sonra durdurulur. Gecikme yerine sayaç kullanmak, programın diğer işleri bekletmeden yürümesini sağlar. Sınavda çoğunlukla setup ile loop ayrımı, pinMode kullanımı ve analog okumanın değer aralığı sorulur.

Sınav ve Atölye Odaklı Notlar

Atölyede hata ararken ilk bakılacak yer besleme ve toprak bağlantısıdır; kod doğru olsa bile GND unutulmuşsa hiçbir ölçüm güvenilir olmaz. Hatanın kodda mı donanımda mı olduğunu ayırmanın kısa yolu, bilinen basit bir örneği (örneğin LED yakma) kartta çalıştırmaktır. Bu test geçerse sorun kendi kodunuzda, geçmezse kablolamadadır.

Arduino Programlama Dili ve Temel Komutlar

Mikrodenetleyicilerin çalıştırılmasında temel olarak kullanılan Arduino programlama dili, basit ve anlaşılır bir yapıya sahiptir. Bu dili kullanarak, programlama sürecini kolaylaştıran temel komutlar bulunmaktadır. Örneğin, pinMode komutu ile pinlerin giriş veya çıkış olarak ayarlanması sağlanır. Ayrıca, digitalWrite ile pinlerin yüksek veya düşük seviyede tutulması ve delay fonksiyonu ile belirli sürelerde bekleme yapılması da programın temel işlevlerini gerçekleştirmek için kullanılır. Bu komutlar, mikrodenetleyicinin belirli görevlerini yerine getirmesini sağlamak için kritik öneme sahiptir.

Programlama sürecinde, her bir komutun doğru şekilde kullanılması ve programın akışının doğru bir şekilde yönetilmesi, mikrodenetleyicinin istenilen işlevleri gerçekleştirmesini sağlar. Özellikle, setup ve loop fonksiyonları arasındaki ayrım, programın başlangıç ayarlarını ve sürekli çalışmasını sağlamak için önemlidir. Bu iki fonksiyonun doğru kullanımı, programın hatalarını azaltma ve daha etkin çalışmasını sağlamak için kritik öneme sahiptir. Ayrıca, programın herhangi bir hata durumunda, bu komutların doğru şekilde çalıştığından emin olmak için testler yapılması gereklidir.

Ne Öğreneceğiz

Robotik ve Kodlama dersi kapsamında Mikrodenetleyiciler konusu. Bu konuda ögrenme çıktıları:

Ön Bilgi

Bu konuya başlamadan önce temel kavram ve ön koşulları kavramanız yardımcı olacaktır. Konunun çerçevesinde şu kavramlar dikkat ister:

Basit Örnek ve Günlük Yaşam

Günlük yaşamda ve mesleki bağlamda bir uygulama:

Soru: 13 numaralı pine bağlı LED, 500 milisaniyede bir durum değiştirecektir. Programın akışını yazınız.

  1. Adım 1: setup içinde pinMode(13, OUTPUT) ile pin çıkış kipine alınır.
  2. Adım 2: loop içinde digitalWrite(13, HIGH) ile LED yakılır.
  3. Adım 3: 500 ms beklemeden sonra digitalWrite(13, LOW) ile söndürülür ve döngü başa döner.

Sonuç/cevap: Cevap: setup'ta pin ayarı, loop'ta 500 ms aralıklı yakma-söndürme sırası izlenir.

İleri Örnek

Daha ileri bir uygulama:

Soru: Seri porttan 'A' karakteri geldiğinde LED yakılacaktır. Okuma, karşılaştırma ve çıkış verme adımlarını yazınız.

  1. Adım 1: Seri portta veri varsa Serial.read ile karakter alınır.
  2. Adım 2: Alınan karakter 'A' ile karşılaştırılır.
  3. Adım 3: Eşleşme varsa digitalWrite ile LED yakılır, yoksa söndürülür.

Sonuç/cevap: Cevap: Okuma, karşılaştırma ve çıkış verme adımları sırayla uygulanır.

Karşılaştırma Tablosu

KavramAçıklama
Arduino açık kaynaklı mikrodenetleyici pArduino açık kaynaklı mikrodenetleyici platformudur
setup() fonksiyonu bir kez çalışırsetup() fonksiyonu bir kez çalışır
loop() fonksiyonu sürekli dönerloop() fonksiyonu sürekli döner
pinMode() ile pin modu belirlenirpinMode() ile pin modu belirlenir
digitalWrite() ile pin HIGH/LOW yapılırdigitalWrite() ile pin HIGH/LOW yapılır

Sık Yapılan Hatalar

Mikrodenetleyiciler ile ilgili kavramları birbirine karıştırmak: Temel kavramları tablo veya zihin haritasıyla ayırt et.

Uygulamada standartlara ve iş güvenliği kurallarına uymamak: Her adımda güvenlik ve kalite kurallarını uygula.

Kullanılan araç-gereci amacına uygun seçmemek ve bakımını ihmal etmek: Doğru ekipmanı seç, kullanım öncesi ve sonrası kontrol et.

pinMode ayarını unutup doğrudan digitalWrite çağırmak: Pin modu çıkışa alınmadan yazılan değerler beklenen seviyeyi üretmez; önce pinMode ile mod tanımlanmalıdır.

Özet

Mikrodenetleyiciler, Robotik ve Kodlama dersi kapsamında ele alınan temel konulardan biridir. Arduino açık kaynaklı mikrodenetleyici platformudur setup() fonksiyonu bir kez çalışır loop() fonksiyonu sürekli döner pinMode() ile pin modu belirlenir digitalWrite() ile pin HIGH/LOW yapılır Bu bilgiler uygulama ve iş güvenliği kurallarıyla birlikte pekiştirilmelidir.

Kendini Dene

Soru: Arduino ile bir LED'in 500 ms aralıkla yakılıp söndürülmesi isteniyor. setup() ve loop() bölümlerini yaz, hangi ayarın nerede yapıldığını açıkla ve LED'in dakikada kaç kez yanıp sönmesini beklediğini hesapla.

Örnek cevap: Puanlama anahtarı: setup() içinde pinMode ile pinin çıkış yapıldığı doğru yazılır (4 puan); loop() içinde digitalWrite ile HIGH/LOW değişimi ve delay(500) sırası doğru kurulur (5 puan); 60000 / 500 = 120 hesabıyla dakikada 120 kez yanıp sönmesi bulunur (4 puan); setup'ın bir kez, loop'un sürekli çalıştığı belirtilir (2 puan).

Mikrodenetleyiciler — Sık Sorulan Sorular

Mikrodenetleyiciler nedir?

Mikrodenetleyiciler, üzerinde işlemci, bellek ve giriş/çıkış birimleri bulunan tümleşik devrelerdir. Arduino, açık kaynak kodlu bir mikrodenetleyici platformudur. Mikrodenetleyici, içine yazılan programı sırayla çalıştıran küçük bir bilgisayardır. Arduino gibi kartlarda program iki bölümden oluşur: setup kart…

Mikrodenetleyiciler konusunda sık yapılan hatalar nelerdir?

Mikrodenetleyiciler ile ilgili kavramları birbirine karıştırmak: Temel kavramları tablo veya zihin haritasıyla ayırt et. Uygulamada standartlara ve iş güvenliği kurallarına uymamak: Her adımda güvenlik ve kalite kurallarını uygula.

Mikrodenetleyiciler için hangi formüller ve kurallar kullanılır?

Arduino açık kaynaklı mikrodenetleyici platformudur · setup() fonksiyonu bir kez çalışır · loop() fonksiyonu sürekli döner · pinMode() ile pin modu belirlenir

Mikrodenetleyiciler kazanımları nelerdir?

Mikrodenetleyiciler ile ilgili temel kavramları açıklar. Mikrodenetleyiciler konusunun Robotik ve Kodlama dersi içindeki yerini ve önemini belirtir. Konuyla ilgili araç, gereç ve malzemeleri amacına uygun seçer.

Mikrodenetleyiciler Kazanımları

Örnek Sorular ve Çözümleri

Örnek Soru 1 kolay

Mikrodenetleyiciler ile ilgili aşağıdaki ifadelerden hangisi doğrudur?

  1. A) Emülatör fiziksel cihaz olmadan test sağlar.
  2. B) Algoritma sınırlı sayıda ve kesin adımdan oluşmalıdır.
  3. C) Yapıcı metot nesne oluşturulurken otomatik çalışır.
  4. D) Robotik sistemler algılayıcı, işlemci ve aktüatörden oluşur.
Cevabı göster

Doğru cevap: D) Robotik sistemler algılayıcı, işlemci ve aktüatörden oluşur.

Robotik sistemler algılayıcı, kavramı Mikrodenetleyiciler konusunun temel bir kavramıdır. Detaylar konu anlatımında verilmiştir.

Örnek Soru 2 orta

Arduino'da bir kez çalışan fonksiyon hangisidir?

  1. A) setup()
  2. B) loop()
  3. C) init()
  4. D) start()
Cevabı göster

Doğru cevap: A) setup()

setup fonksiyonu kart açıldığında bir kez çalışır ve başlangıç ayarlarını yapar; sürekli tekrar eden işler loop fonksiyonuna yazılır. Doğru cevap: setup().

Örnek Soru 3 zor

LED yakmak için hangi komut kullanılır?

  1. A) digitalWrite(13, LOW)
  2. B) pinMode(13, HIGH)
  3. C) digitalWrite(13, HIGH)
  4. D) analogWrite(13, 255)
Cevabı göster

Doğru cevap: C) digitalWrite(13, HIGH)

digitalWrite(13, HIGH) kavramı Mikrodenetleyiciler konusunun temel bir kavramıdır. Detaylar konu anlatımında verilmiştir.

Sıradaki adım

Konu anlatımları hesapsız okunur. Quiz, slayt ve deneme için hesap gerekir.

DersTeders ile devam et

Bilişim Teknolojileri için çalışma yolu

  1. OkuKonu anlatımını bu sayfada bitir.
  2. Soru çözÖrnekleri çöz, cevabı açıklamayla karşılaştır.
  3. Quiz ile pekiştirHesapla kendini ölç.

Slaytla adım adım öğren · Tüm dersler · Ana sayfa

Hesap açTüm dersleri keşfet

Konu anlatımları hesapsız okunur; quiz, slayt ve deneme için hesap gerekir.

Bu sayfa Mikrodenetleyiciler konusunun anlatımını, kazanımlarını ve örnek sorularını içerir. Konuyla ilgili tüm sorular için testi çöz, diğer konular için DersTeders ana sayfasına geçebilirsin.

Bu konunun öğretmen materyallerini (ders planı, çalışma kâğıdı, çözümlü soru bankası, rubrik) yazdırabilirsin: Yazıcı çıktısı modülünü aç