Sunuyu indir
Sunum yükleniyor. Lütfen bekleyiniz
YayınlayanΠύῤῥος Βούλγαρης Değiştirilmiş 6 yıl önce
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
Benzer bir sunumlar
© 2024 SlidePlayer.biz.tr Inc.
All rights reserved.