10. SınıfBilişim Teknolojileri

Dijital ve Analog Giriş/Çıkış

Bilişim Teknolojileri · 10. Sınıf · Mikrodenetleyici Programlama

Konu Anlatımı

Dijital ve Analog Giriş/Çıkış

Dijital ve Analog Giriş/Çıkış, Robotik ve Kodlama dersi kapsamındaki Mikrodenetleyici Programlama ünitesinin temel konularından biridir. Bu konu alanın gerektirdiği bilgi ve becerilerin kazandırılmasına temel oluşturur.

Temel Bilgiler

Uygulama ve Dikkat Edilmesi Gerekenler

Bu konunun uygulamasında iş güvenliği kurallarına uyulmalı, kullanılan araç ve malzemeler amacına uygun seçilmeli ve yapılan işlemler standartlara göre kontrol edilmelidir. Öğrenilen bilgiler atölye ve iş yeri uygulamalarıyla pekiştirildiğinde kalıcılık artar.

Dijital Giriş ve Çıkışın Mantığı

Dijital pin iki seviye taşır: HIGH ve LOW. Çıkış kipinde digitalWrite ile seviye üretilir, giriş kipinde digitalRead ile seviye okunur. Girişte açıkta kalan kablo ortam gürültüsünü toplar ve okumalar rastgele değişir; bunun önüne iç pull-up direnciyle geçilir: pinMode(pin, INPUT_PULLUP) ayarında pin, beslemeye bir dirençle bağlanır ve butona basıldığında pin yere bağlanarak LOW okunur. Yani bu kipte basılı hâl LOW, boşta hâl HIGH'tır; tersini düşünmek devrenin ters çalışmasına yol açar.

Analog Giriş ve Dönüştürme

Analog pin, gerilimi sayısala çeviren analog-dijital dönüştürücüye bağlıdır. 10 bitlik bir dönüştürücü besleme aralığını 1024 adıma böler; 5 V beslemede 0 V karşılığı 0, 5 V karşılığı 1023 okunur. Okunan değerin gerilime çevrilmesi için gerilim = okunan değer × besleme / 1023 yaklaşımı kullanılır. Tek ölçüm gürültüden etkilendiği için hassas işlerde art arda birkaç okuma alınır ve ortalaması kullanılır. Ölçüm kablosu uzadıkça gürültü artar; bu yüzden analog hatlar kısa ve motor kablolarından uzak çekilir.

Adım Adım Güvenli Giriş Okuma

  1. Pini pinMode ile doğru kipe alın (INPUT, INPUT_PULLUP veya OUTPUT).
  2. Dijital okuma için digitalRead, analog okuma için analogRead çağrılır.
  3. Mekanik butonda 10-20 milisaniyelik bekleme ile sıçrama (debounce) giderilir.
  4. Gelen değer aralık kontrolünden geçirilir, geçersizse yeniden okunur.
  5. Sonuç karar veren koda, gerekirse seri porttan gözleme gönderilir.

Örnek Uygulama: Sayıcı Butonu

Bir üretim hattında her basışta sayacı artıran buton, INPUT_PULLUP kipinde okunuyor. Butona basıldığında pin LOW olur; program, LOW'u yalnızca bir kez saymak için durum değişimini (HIGH'tan LOW'a geçişi) bekler ve 20 milisaniyelik debounce ile kontak sıçramasını yok sayar. Aksi hâlde tek basışta birkaç artış sayılır. Bu yöntem, hem dijital buton hem de endüstriyel sınır anahtarı için geçerlidir.

Sınav ve Atölye Odaklı Notlar

Sınavda INPUT_PULLUP ile normal INPUT farkı, analog okumanın değer aralığı ve gerilim çevrimi sorulur. Atölyede okumalar sürekli değişiyorsa ilk akla gelen neden açıkta kalan giriş ucudur; pin ya pull-up kipinde okunmalı ya da harici bir dirençle sabitlenmelidir.

Ne Öğreneceğiz

Robotik ve Kodlama dersi kapsamında Dijital ve Analog Giriş/Çıkış 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: pinMode() pin yönünü belirler, digitalWrite() lojik seviye yazar.

  1. Konuyu tanımla ve ilgili kavramları belirle.
  2. Doğru yöntem veya hesaplamayı uygula.
  3. Sonucu standartlara göre kontrol et.

Sonuç/cevap: Doğru uygulama sonucunda konuyla ilgili kazanım elde edilir.

İleri Örnek

Daha ileri bir uygulama:

Soru: Bir sayıcı butonu, kontak sıçraması nedeniyle tek basışta üç kez artıyor. 20 milisaniyelik debounce uygulanırsa 500 milisaniye süren bir basışta sayım kaç olur?

  1. Adım 1: Kontak sıçraması basışın ilk milisaniyelerinde oluşur.
  2. Adım 2: 20 ms bekleme ile geçici değişimler yok sayılır ve durum bir kez kaydedilir.
  3. Adım 3: Basış 500 ms sürse de yalnızca ilk geçerli değişim sayılır.

Sonuç/cevap: Cevap: Sayım 1 olur; debounce tekrar saymayı engeller.

Karşılaştırma Tablosu

KavramAçıklama
pinMode() pin yönünü belirler, digitalWrpinMode() pin yönünü belirler, digitalWrite() lojik seviye yazar.
analogRead() 0-1023, analogWrite() 0-255analogRead() 0-1023, analogWrite() 0-255 aralığındadır.
Seri haberleşme ile bilgisayara veri aktSeri haberleşme ile bilgisayara veri aktarılır.
Açıkta bırakılan giriş ucu gürültüden raAçıkta bırakılan giriş ucu gürültüden rastgele değer okur; pull-up direnci okumayı sabitler.
Mekanik butonlarda kontak sıçraması vardMekanik butonlarda kontak sıçraması vardır; debounce yapılmazsa tek basış birden çok sayılır.

Sık Yapılan Hatalar

Dijital ve Analog Giriş/Çıkış 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.

Pini giriş kipine almadan okumak: pinMode ile INPUT tanımlanmadan yapılan digitalRead çağrıları güvenilmez sonuç verir; önce kip ayarlanmalıdır.

Özet

Dijital ve Analog Giriş/Çıkış, Robotik ve Kodlama dersi kapsamında ele alınan temel konulardan biridir. pinMode() pin yönünü belirler, digitalWrite() lojik seviye yazar. analogRead() 0-1023, analogWrite() 0-255 aralığındadır. Seri haberleşme ile bilgisayara veri aktarılır. Bu bilgiler uygulama ve iş güvenliği kurallarıyla birlikte pekiştirilmelidir.

Kendini Dene

Soru: 5 V beslemeli 10 bitlik bir kartta okunan değerler 512 ve 768 için ölçülen gerilimleri adım adım hesapla, birim dönüşümlerini göster ve dönüştürücünün neden sürekli değil adımlı değer ürettiğini açıkla.

Örnek cevap: Puanlama anahtarı: 512 için 2,50 V ve 768 için 3,75 V sonuçları doğru bulunur (6 puan); Her hesapta okunan değer × besleme / 1024 bağıntısı ve volt birimi yazılır (4 puan); Adım geriliminin 5 / 1024 ≈ 4,88 mV olduğu belirtilir (3 puan); 10 bitlik dönüştürücünün aralığı 1024 ayrı adıma böldüğü için değerlerin sürekli olmadığı açıklanır (2 puan).

Dijital ve Analog Giriş/Çıkış — Sık Sorulan Sorular

Dijital ve Analog Giriş/Çıkış nedir?

Dijital ve Analog Giriş/Çıkış, Robotik ve Kodlama dersi kapsamındaki Mikrodenetleyici Programlama ünitesinin temel konularından biridir. Bu konu alanın gerektirdiği bilgi ve becerilerin kazandırılmasına temel oluşturur. Bu konunun uygulamasında iş güvenliği kurallarına uyulmalı, kullanılan araç ve malzemeler amacına…

Dijital ve Analog Giriş/Çıkış konusunda ne öğrenilir?

pinMode() pin yönünü belirler, digitalWrite() lojik seviye yazar.

Dijital ve Analog Giriş/Çıkış konusunda sık yapılan hatalar nelerdir?

Dijital ve Analog Giriş/Çıkış 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.

Dijital ve Analog Giriş/Çıkış için hangi formüller ve kurallar kullanılır?

pinMode() pin yönünü belirler, digitalWrite() lojik seviye yazar. · analogRead() 0-1023, analogWrite() 0-255 aralığındadır. · Seri haberleşme ile bilgisayara veri aktarılır. · Dijital okuma: INPUT_PULLUP kipinde buton basılıyken LOW, boşta iken HIGH okunur.

Dijital ve Analog Giriş/Çıkış kazanımları nelerdir?

Dijital ve Analog Giriş/Çıkış ile ilgili temel kavramları açıklar. Dijital ve Analog Giriş/Çıkış konusunun Robotik ve Kodlama dersi içindeki yerini ve önemini belirtir. Konuyla ilgili araç, gereç ve malzemeleri amacına uygun seçer.

Dijital ve Analog Giriş/Çıkış Kazanımları

Örnek Sorular ve Çözümleri

Örnek Soru 1 kolay

Dijital ve Analog Giriş/Çıkış ile ilgili aşağıdaki ifadelerden hangisi doğrudur?

  1. A) pinMode() pin yönünü belirler, digitalWrite() lojik seviye yazar.
  2. B) Tam sayı, ondalık, metin ve mantıksal değer temel veri tipleridir.
  3. C) Süreç iyileştirme verimliliği artırır.
  4. D) Algoritma bir problemi çözmek için izlenen adımlar dizisidir.
Cevabı göster

Doğru cevap: A) pinMode() pin yönünü belirler, digitalWrite() lojik seviye yazar.

pinMode() pin yönünü kavramı Dijital ve Analog Giriş/Çıkış konusunun temel bir kavramıdır. Detaylar konu anlatımında verilmiştir.

Örnek Soru 2 orta

Dijital ve Analog Giriş/Çıkış hakkında aşağıdakilerden hangisi söylenebilir?

  1. A) for döngüsü bilinen tekrar sayısında, while bilinmeyende kullanılır.
  2. B) Kalıtım kod tekrarını önler,: işareti ile belirtilir.
  3. C) Seri haberleşme ile bilgisayara veri aktarılır.
  4. D) Fonksiyonlar kod tekrarını önler ve parametre alıp değer döndürebilir.
Cevabı göster

Doğru cevap: C) Seri haberleşme ile bilgisayara veri aktarılır.

Seri haberleşme ile kavramı Dijital ve Analog Giriş/Çıkış konusunun temel bir kavramıdır. Detaylar konu anlatımında verilmiştir.

Örnek Soru 3 zor

Dijital ve Analog Giriş/Çıkış konusuyla ilgili hangi ifade doğrudur?

  1. A) analogRead() 0-1023, analogWrite() 0-255 aralığındadır.
  2. B) İç içe döngülerde içteki döngü dıştakinden daha hızlı tamamlanır.
  3. C) Dizi aynı türden birden çok değeri tek isim altında saklar.
  4. D) NTP veriyi ve işlemleri nesneler etrafında örgütler.
Cevabı göster

Doğru cevap: A) analogRead() 0-1023, analogWrite() 0-255 aralığındadır.

analogRead() 0-1023, analogWrite() kavramı Dijital ve Analog Giriş/Çıkış 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 Dijital ve Analog Giriş/Çıkış 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ç