Arduino Eğitimleri Bölüm 5 Dijital Giriş – Çıkış İşlemleri 28.11.2018 ARDUiNO http://www.flickr.com/photos/collinmel/2317520331/ Arduino Eğitimleri Bölüm 5 Dijital Giriş – Çıkış İşlemleri 28.11.2018 Coşkun TAŞDEMİR - Çizgi-Tagem Arduino Eğitimleri Coşkun Taşdemir - Arduino Eğitimleri
Coşkun TAŞDEMİR - Çizgi-Tagem Arduino Eğitimleri 28.11.2018 Dijital Giriş - Çıkış 1 ve 0 28.11.2018 Coşkun TAŞDEMİR - Çizgi-Tagem Arduino Eğitimleri Coşkun Taşdemir - Arduino Eğitimleri
Coşkun TAŞDEMİR - Çizgi-Tagem Arduino Eğitimleri 28.11.2018 Dijital Giriş - Çıkış 28.11.2018 Coşkun TAŞDEMİR - Çizgi-Tagem Arduino Eğitimleri Coşkun Taşdemir - Arduino Eğitimleri
Coşkun TAŞDEMİR - Çizgi-Tagem Arduino Eğitimleri 28.11.2018 Dijital Giriş - Çıkış 28.11.2018 Coşkun TAŞDEMİR - Çizgi-Tagem Arduino Eğitimleri Coşkun Taşdemir - Arduino Eğitimleri
Coşkun TAŞDEMİR - Çizgi-Tagem Arduino Eğitimleri 28.11.2018 Dijital Giriş - Çıkış Arduino UNO üzerinde 15 dijital giriş çıkış pini bulunuyor Bunların 6 tanesi PWM özelliğine sahip ( daha sonra göreceğiz) Dijital pinleri kullanmak için önce giriş veya çıkış olarak ayarlanması gerekiyor. 28.11.2018 Coşkun TAŞDEMİR - Çizgi-Tagem Arduino Eğitimleri Coşkun Taşdemir - Arduino Eğitimleri
Coşkun TAŞDEMİR - Çizgi-Tagem Arduino Eğitimleri 28.11.2018 Dijital Giriş - Çıkış Digital Giriş / Çıkış 1 veya 0 bilgisini Arduino içine almak veya dış dünyaya iletmek için kullanılıyor. Bir butonun, bir LED’in durumu 1 bitlik bilgi demek (1 veya 0, açık veya kapalı) 28.11.2018 Coşkun TAŞDEMİR - Çizgi-Tagem Arduino Eğitimleri Coşkun Taşdemir - Arduino Eğitimleri
Coşkun TAŞDEMİR - Çizgi-Tagem Arduino Eğitimleri 28.11.2018 Dijital Giriş - Çıkış pinMode(pin_no, INPUT) Giriş olarak kullanmak için pinMode(pin_no, OUTPUT) Çıkış olarak kullanmak için Pin_no 0....13 28.11.2018 Coşkun TAŞDEMİR - Çizgi-Tagem Arduino Eğitimleri Coşkun Taşdemir - Arduino Eğitimleri
Coşkun TAŞDEMİR - Çizgi-Tagem Arduino Eğitimleri 28.11.2018 Dijital Giriş - Çıkış Dijital Çıkış Vermek İçin: digitalWrite(pin_no, HIGH) İlgili pinden HIGH (1) çıkışı verir digitalWrite(pin_no, LOW) İlgili pinden LOW(0) çıkışı verir 28.11.2018 Coşkun TAŞDEMİR - Çizgi-Tagem Arduino Eğitimleri Coşkun Taşdemir - Arduino Eğitimleri
Coşkun TAŞDEMİR - Çizgi-Tagem Arduino Eğitimleri 28.11.2018 LED YAKIP SÖNDÜRME /* Pin13’e bağlı olan LED saniyede bir Yakılıp söndürülüyor. */ void setup() { // initialize the digital pin as an output. // Pin 13 has an LED connected on most Arduino boards: pinMode(13, OUTPUT); } void loop() { digitalWrite(13, HIGH); // LED’i yak delay(1000); // Bir saniye bekle digitalWrite(13, LOW); // LED’i söndür http://www.biltek.tubitak.gov.tr/gelisim/elektronik/led.htm 28.11.2018 Coşkun TAŞDEMİR - Çizgi-Tagem Arduino Eğitimleri Coşkun Taşdemir - Arduino Eğitimleri
Coşkun TAŞDEMİR - Çizgi-Tagem Arduino Eğitimleri 28.11.2018 LED http://www.biltek.tubitak.gov.tr/gelisim/elektronik/led.htm 28.11.2018 Coşkun TAŞDEMİR - Çizgi-Tagem Arduino Eğitimleri Coşkun Taşdemir - Arduino Eğitimleri
Coşkun TAŞDEMİR - Çizgi-Tagem Arduino Eğitimleri LED 28.11.2018 LED: Işık yayan diyot Bir ucu anot, diğer ucu katot olarak adlandırılır. Belirli bir değerin üzerinde gerilim uygulandığında ışık saçar. . Değişik renklerde satılmaktadır. Ayrıca 2 veya 3 rengi bir arada bulunduran modelleri de vardır. 28.11.2018 Coşkun TAŞDEMİR - Çizgi-Tagem Arduino Eğitimleri Coşkun Taşdemir - Arduino Eğitimleri
Coşkun TAŞDEMİR - Çizgi-Tagem Arduino Eğitimleri 28.11.2018 DİRENÇ RENK KODLARI http://www.biltek.tubitak.gov.tr/gelisim/elektronik/led.htm 28.11.2018 Coşkun TAŞDEMİR - Çizgi-Tagem Arduino Eğitimleri Coşkun Taşdemir - Arduino Eğitimleri
Coşkun TAŞDEMİR - Çizgi-Tagem Arduino Eğitimleri LED YAKIP SÖNDÜRME 28.11.2018 . 28.11.2018 Coşkun TAŞDEMİR - Çizgi-Tagem Arduino Eğitimleri Coşkun Taşdemir - Arduino Eğitimleri
Coşkun TAŞDEMİR - Çizgi-Tagem Arduino Eğitimleri LED YAKIP SÖNDÜRME 28.11.2018 28.11.2018 Coşkun TAŞDEMİR - Çizgi-Tagem Arduino Eğitimleri Coşkun Taşdemir - Arduino Eğitimleri
Coşkun TAŞDEMİR - Çizgi-Tagem Arduino Eğitimleri 28.11.2018 Karaşimşek Arduino’ya 6 adet LED bağlayarak meşhur “Karaşimşek” aracının efektini yapabiliriz. 28.11.2018 Coşkun TAŞDEMİR - Çizgi-Tagem Arduino Eğitimleri Coşkun Taşdemir - Arduino Eğitimleri
Coşkun TAŞDEMİR - Çizgi-Tagem Arduino Eğitimleri Karaşimşek 28.11.2018 28.11.2018 Coşkun TAŞDEMİR - Çizgi-Tagem Arduino Eğitimleri Coşkun Taşdemir - Arduino Eğitimleri
Coşkun TAŞDEMİR - Çizgi-Tagem Arduino Eğitimleri 28.11.2018 7 Segment Gösterge Ortak Anot Ortak Katot 28.11.2018 Coşkun TAŞDEMİR - Çizgi-Tagem Arduino Eğitimleri Coşkun Taşdemir - Arduino Eğitimleri
Coşkun TAŞDEMİR - Çizgi-Tagem Arduino Eğitimleri 28.11.2018 7 Segment Gösterge 28.11.2018 Coşkun TAŞDEMİR - Çizgi-Tagem Arduino Eğitimleri Coşkun Taşdemir - Arduino Eğitimleri
Coşkun TAŞDEMİR - Çizgi-Tagem Arduino Eğitimleri 28.11.2018 7 Segment Gösterge UYGULAMA 28.11.2018 Coşkun TAŞDEMİR - Çizgi-Tagem Arduino Eğitimleri Coşkun Taşdemir - Arduino Eğitimleri
Coşkun TAŞDEMİR - Çizgi-Tagem Arduino Eğitimleri 28.11.2018 Önemli ! ! Arduino dijital pinleri maksimum 40 mA akım sağlayabilmektedir 28.11.2018 Coşkun TAŞDEMİR - Çizgi-Tagem Arduino Eğitimleri Coşkun Taşdemir - Arduino Eğitimleri
Coşkun TAŞDEMİR - Çizgi-Tagem Arduino Eğitimleri 28.11.2018 Dijital Giriş - Çıkış Dijital Giriş Okumak İçin: pin_deger = digitalRead(pin_no) İlgili pinin durumunu ( HIGH (1) veya LOW (0) ) döndürür. 28.11.2018 Coşkun TAŞDEMİR - Çizgi-Tagem Arduino Eğitimleri Coşkun Taşdemir - Arduino Eğitimleri
Coşkun TAŞDEMİR - Çizgi-Tagem Arduino Eğitimleri 28.11.2018 Buton Girişi Okuma 28.11.2018 Coşkun TAŞDEMİR - Çizgi-Tagem Arduino Eğitimleri Coşkun Taşdemir - Arduino Eğitimleri
Coşkun TAŞDEMİR - Çizgi-Tagem Arduino Eğitimleri 28.11.2018 Buton Girişi Okuma Dijital Giriş Okumak İçin: 28.11.2018 Coşkun TAŞDEMİR - Çizgi-Tagem Arduino Eğitimleri Coşkun Taşdemir - Arduino Eğitimleri
Coşkun TAŞDEMİR - Çizgi-Tagem Arduino Eğitimleri 28.11.2018 Buton Girişi Okuma UYGULAMA 28.11.2018 Coşkun TAŞDEMİR - Çizgi-Tagem Arduino Eğitimleri Coşkun Taşdemir - Arduino Eğitimleri
Coşkun TAŞDEMİR - Çizgi-Tagem Arduino Eğitimleri 28.11.2018 Buton Girişi Okuma 28.11.2018 Coşkun TAŞDEMİR - Çizgi-Tagem Arduino Eğitimleri Coşkun Taşdemir - Arduino Eğitimleri
Coşkun TAŞDEMİR - Çizgi-Tagem Arduino Eğitimleri 28.11.2018 BUTON OKUMA void loop() { // Buton durumunu oku buttonDurumu = digitalRead(butonPin); /* Butona basıldığında butonun durumu HIGH olacaktır. Bu durumda LED çıkışını HIGH yapıyoruz. Tersi durumda ise LOW yapıyoruz */ if (buttonDurumu == HIGH) { digitalWrite(ledPin, HIGH); } else { digitalWrite(ledPin, LOW); 28.11.2018 Coşkun TAŞDEMİR - Çizgi-Tagem Arduino Eğitimleri Coşkun Taşdemir - Arduino Eğitimleri
Coşkun TAŞDEMİR - Çizgi-Tagem Arduino Eğitimleri 28.11.2018 Butonlardaki Problem Çıt – çıt (push) butonlar mekanik yapılarından dolayı kararlı çalışmamaktadır. Basma anında defalarca 1 ve 0 durumu arasında gidip gelirler Bu olarak “sıçrama (bouncing)” denilir Sıçrama giderme işlemine “debouncing” denilir. Donanımsal veya yazılımsal olarak uygulanabilir. 28.11.2018 Coşkun TAŞDEMİR - Çizgi-Tagem Arduino Eğitimleri Coşkun Taşdemir - Arduino Eğitimleri
Coşkun TAŞDEMİR - Çizgi-Tagem Arduino Eğitimleri 28.11.2018 Butonlardaki Problem 28.11.2018 Coşkun TAŞDEMİR - Çizgi-Tagem Arduino Eğitimleri Coşkun Taşdemir - Arduino Eğitimleri
Coşkun TAŞDEMİR - Çizgi-Tagem Arduino Eğitimleri 28.11.2018 Elektronik Zar 28.11.2018 Coşkun TAŞDEMİR - Çizgi-Tagem Arduino Eğitimleri Coşkun Taşdemir - Arduino Eğitimleri
Coşkun TAŞDEMİR - Çizgi-Tagem Arduino Eğitimleri 28.11.2018 Rastgele Sayı Üretmek Rand() fonksiyonu ile rastgele sayı üretmek mümkün. Tam olarak rastgeleliği sağlamak için analog giriş gürültüsünden faydalanılabilir randomSeed(analogRead(0)) ile Rand fonksiyonunu rastgele değerlerle besliyoruz. 28.11.2018 Coşkun TAŞDEMİR - Çizgi-Tagem Arduino Eğitimleri Coşkun Taşdemir - Arduino Eğitimleri
Coşkun TAŞDEMİR - Çizgi-Tagem Arduino Eğitimleri 28.11.2018 Elektronik Zar UYGULAMA 28.11.2018 Coşkun TAŞDEMİR - Çizgi-Tagem Arduino Eğitimleri Coşkun Taşdemir - Arduino Eğitimleri