Sunum yükleniyor. Lütfen bekleyiniz

Sunum yükleniyor. Lütfen bekleyiniz

Arduino Eğitimleri Bölüm 5 Dijital Giriş – Çıkış İşlemleri

Benzer bir sunumlar


... konulu sunumlar: "Arduino Eğitimleri Bölüm 5 Dijital Giriş – Çıkış İşlemleri"— Sunum transkripti:

1 Arduino Eğitimleri Bölüm 5 Dijital Giriş – Çıkış İşlemleri
ARDUiNO Arduino Eğitimleri Bölüm 5 Dijital Giriş – Çıkış İşlemleri Coşkun TAŞDEMİR - Çizgi-Tagem Arduino Eğitimleri Coşkun Taşdemir - Arduino Eğitimleri

2 Coşkun TAŞDEMİR - Çizgi-Tagem Arduino Eğitimleri
Dijital Giriş - Çıkış 1 ve 0 Coşkun TAŞDEMİR - Çizgi-Tagem Arduino Eğitimleri Coşkun Taşdemir - Arduino Eğitimleri

3 Coşkun TAŞDEMİR - Çizgi-Tagem Arduino Eğitimleri
Dijital Giriş - Çıkış Coşkun TAŞDEMİR - Çizgi-Tagem Arduino Eğitimleri Coşkun Taşdemir - Arduino Eğitimleri

4 Coşkun TAŞDEMİR - Çizgi-Tagem Arduino Eğitimleri
Dijital Giriş - Çıkış Coşkun TAŞDEMİR - Çizgi-Tagem Arduino Eğitimleri Coşkun Taşdemir - Arduino Eğitimleri

5 Coşkun TAŞDEMİR - Çizgi-Tagem Arduino Eğitimleri
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. Coşkun TAŞDEMİR - Çizgi-Tagem Arduino Eğitimleri Coşkun Taşdemir - Arduino Eğitimleri

6 Coşkun TAŞDEMİR - Çizgi-Tagem Arduino Eğitimleri
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ı) Coşkun TAŞDEMİR - Çizgi-Tagem Arduino Eğitimleri Coşkun Taşdemir - Arduino Eğitimleri

7 Coşkun TAŞDEMİR - Çizgi-Tagem Arduino Eğitimleri
Dijital Giriş - Çıkış pinMode(pin_no, INPUT)  Giriş olarak kullanmak için pinMode(pin_no, OUTPUT)  Çıkış olarak kullanmak için Pin_no  Coşkun TAŞDEMİR - Çizgi-Tagem Arduino Eğitimleri Coşkun Taşdemir - Arduino Eğitimleri

8 Coşkun TAŞDEMİR - Çizgi-Tagem Arduino Eğitimleri
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 Coşkun TAŞDEMİR - Çizgi-Tagem Arduino Eğitimleri Coşkun Taşdemir - Arduino Eğitimleri

9 Coşkun TAŞDEMİR - Çizgi-Tagem Arduino Eğitimleri
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 Coşkun TAŞDEMİR - Çizgi-Tagem Arduino Eğitimleri Coşkun Taşdemir - Arduino Eğitimleri

10 Coşkun TAŞDEMİR - Çizgi-Tagem Arduino Eğitimleri
LED Coşkun TAŞDEMİR - Çizgi-Tagem Arduino Eğitimleri Coşkun Taşdemir - Arduino Eğitimleri

11 Coşkun TAŞDEMİR - Çizgi-Tagem Arduino Eğitimleri
LED 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. Coşkun TAŞDEMİR - Çizgi-Tagem Arduino Eğitimleri Coşkun Taşdemir - Arduino Eğitimleri

12 Coşkun TAŞDEMİR - Çizgi-Tagem Arduino Eğitimleri
DİRENÇ RENK KODLARI Coşkun TAŞDEMİR - Çizgi-Tagem Arduino Eğitimleri Coşkun Taşdemir - Arduino Eğitimleri

13 Coşkun TAŞDEMİR - Çizgi-Tagem Arduino Eğitimleri
LED YAKIP SÖNDÜRME . Coşkun TAŞDEMİR - Çizgi-Tagem Arduino Eğitimleri Coşkun Taşdemir - Arduino Eğitimleri

14 Coşkun TAŞDEMİR - Çizgi-Tagem Arduino Eğitimleri
LED YAKIP SÖNDÜRME Coşkun TAŞDEMİR - Çizgi-Tagem Arduino Eğitimleri Coşkun Taşdemir - Arduino Eğitimleri

15 Coşkun TAŞDEMİR - Çizgi-Tagem Arduino Eğitimleri
Karaşimşek Arduino’ya 6 adet LED bağlayarak meşhur “Karaşimşek” aracının efektini yapabiliriz. Coşkun TAŞDEMİR - Çizgi-Tagem Arduino Eğitimleri Coşkun Taşdemir - Arduino Eğitimleri

16 Coşkun TAŞDEMİR - Çizgi-Tagem Arduino Eğitimleri
Karaşimşek Coşkun TAŞDEMİR - Çizgi-Tagem Arduino Eğitimleri Coşkun Taşdemir - Arduino Eğitimleri

17 Coşkun TAŞDEMİR - Çizgi-Tagem Arduino Eğitimleri
7 Segment Gösterge Ortak Anot Ortak Katot Coşkun TAŞDEMİR - Çizgi-Tagem Arduino Eğitimleri Coşkun Taşdemir - Arduino Eğitimleri

18 Coşkun TAŞDEMİR - Çizgi-Tagem Arduino Eğitimleri
7 Segment Gösterge Coşkun TAŞDEMİR - Çizgi-Tagem Arduino Eğitimleri Coşkun Taşdemir - Arduino Eğitimleri

19 Coşkun TAŞDEMİR - Çizgi-Tagem Arduino Eğitimleri
7 Segment Gösterge UYGULAMA Coşkun TAŞDEMİR - Çizgi-Tagem Arduino Eğitimleri Coşkun Taşdemir - Arduino Eğitimleri

20 Coşkun TAŞDEMİR - Çizgi-Tagem Arduino Eğitimleri
Önemli ! ! Arduino dijital pinleri maksimum 40 mA akım sağlayabilmektedir Coşkun TAŞDEMİR - Çizgi-Tagem Arduino Eğitimleri Coşkun Taşdemir - Arduino Eğitimleri

21 Coşkun TAŞDEMİR - Çizgi-Tagem Arduino Eğitimleri
Dijital Giriş - Çıkış Dijital Giriş Okumak İçin: pin_deger = digitalRead(pin_no)  İlgili pinin durumunu ( HIGH (1) veya LOW (0) ) döndürür. Coşkun TAŞDEMİR - Çizgi-Tagem Arduino Eğitimleri Coşkun Taşdemir - Arduino Eğitimleri

22 Coşkun TAŞDEMİR - Çizgi-Tagem Arduino Eğitimleri
Buton Girişi Okuma Coşkun TAŞDEMİR - Çizgi-Tagem Arduino Eğitimleri Coşkun Taşdemir - Arduino Eğitimleri

23 Coşkun TAŞDEMİR - Çizgi-Tagem Arduino Eğitimleri
Buton Girişi Okuma Dijital Giriş Okumak İçin: Coşkun TAŞDEMİR - Çizgi-Tagem Arduino Eğitimleri Coşkun Taşdemir - Arduino Eğitimleri

24 Coşkun TAŞDEMİR - Çizgi-Tagem Arduino Eğitimleri
Buton Girişi Okuma UYGULAMA Coşkun TAŞDEMİR - Çizgi-Tagem Arduino Eğitimleri Coşkun Taşdemir - Arduino Eğitimleri

25 Coşkun TAŞDEMİR - Çizgi-Tagem Arduino Eğitimleri
Buton Girişi Okuma Coşkun TAŞDEMİR - Çizgi-Tagem Arduino Eğitimleri Coşkun Taşdemir - Arduino Eğitimleri

26 Coşkun TAŞDEMİR - Çizgi-Tagem Arduino Eğitimleri
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); Coşkun TAŞDEMİR - Çizgi-Tagem Arduino Eğitimleri Coşkun Taşdemir - Arduino Eğitimleri

27 Coşkun TAŞDEMİR - Çizgi-Tagem Arduino Eğitimleri
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. Coşkun TAŞDEMİR - Çizgi-Tagem Arduino Eğitimleri Coşkun Taşdemir - Arduino Eğitimleri

28 Coşkun TAŞDEMİR - Çizgi-Tagem Arduino Eğitimleri
Butonlardaki Problem Coşkun TAŞDEMİR - Çizgi-Tagem Arduino Eğitimleri Coşkun Taşdemir - Arduino Eğitimleri

29 Coşkun TAŞDEMİR - Çizgi-Tagem Arduino Eğitimleri
Elektronik Zar Coşkun TAŞDEMİR - Çizgi-Tagem Arduino Eğitimleri Coşkun Taşdemir - Arduino Eğitimleri

30 Coşkun TAŞDEMİR - Çizgi-Tagem Arduino Eğitimleri
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. Coşkun TAŞDEMİR - Çizgi-Tagem Arduino Eğitimleri Coşkun Taşdemir - Arduino Eğitimleri

31 Coşkun TAŞDEMİR - Çizgi-Tagem Arduino Eğitimleri
Elektronik Zar UYGULAMA Coşkun TAŞDEMİR - Çizgi-Tagem Arduino Eğitimleri Coşkun Taşdemir - Arduino Eğitimleri


"Arduino Eğitimleri Bölüm 5 Dijital Giriş – Çıkış İşlemleri" indir ppt

Benzer bir sunumlar


Google Reklamları