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

Slides:



Advertisements
Benzer bir sunumlar
Hazırlayan ve Sunan Ali Yasin Çakılcı HUNROBOTX
Advertisements

YARI İLETKEN ELEMANLAR DİYOTLAR
Ders Adı: Sayısal Elektronik
5. EGITIM Mikrodenetleyiciler PIC16F628 – PIC16F877
ARDUINO İLE ANALOG ÇIKIŞ VERMEK
16F628 TANIMLAMA KISMI Devrenizi çalıştırmak için 16F628 mikrodenetleyicisini programlarken kullanacağınız tanımlama kısmı verilmiştir. Defterinize not.
ARDUINO DİJİTAL PİN KONTROLÜ
ARDUINO.
ARDUINO DİJİTAL GiRİŞ KONTROLÜ
ARDUINO RÖLE KONTROLÜ.
MİKRODENETLEYİCİ İLE DİJİTAL GİRİŞ KONTROLÜ
ARDUINO İLE SERVO MOTOR KONTROLÜ
DİJİTAL ÇIKIŞ KOMUTLARI
MOSTEM Teknik Öğretmenleri
Dijital Çıkış Mantığı.
ARDUINO DİJİTAL PİN KONTROLÜ
CCS C İLE PIC PROGRAMLAMA DERS-3-
Seri Port ile İletişim.
ARDUINO SENSÖR KONTROLÜ
ARDUINO DİJİTAL GiRİŞ KONTROLÜ
ARDUINO İLE SAYAÇ UYGULAMASI
AB’15 Arduino ile sensörler dersi
Sensörler Ders2 Aslı Ergün.
Sensörler Ders1 Aslı ERGÜN.
BASYS KARTININ TANITIMI. KARTIN GÖRÜNÜMÜ KARTIN ÖZELLİKLERİ 100,000 lojik kapılı Xilinx Spartan 3E FPGA; JTAG programlama bağlantı noktası FPGA biçimlendirme.
Sensorler Ders4 Aslı Ergün.
MEKATRONİK dersİ arduino DERS notlarI
LABVİEW İLE ARDUİNO PROGRAMLAMA
ARDUİNO PLATFORMU BÖLÜM2:Arduino platformu Arduino kurulumu ve test
GAZİ ÜNİVERSİTESİ TEKNOLOJİ FAKÜLTESİ BİLGİSAYAR MÜHENDİSLİĞİ BÖLÜMÜ
PWM (Pulse Width Modulation- Sinyal Genişlik Modülasyonu)
Bluetooth İle Haberleşme
Doğu Akdeniz Üniversitesi Bilgisayar Ve Teknoloji Yüksek Okulu
Motor Sürücü Devresi ile Kontrol
ARDUİNO PLATFORMU Arduino Çeşitleri.
ARDUİNO Arduino Eğitimleri Bölüm 6 Analog Giriş – Çıkış İşlemleri
GAZİ ÜNİVERSİTESİ TEKNOLOJİ FAKÜLTESİ BİLGİSAYAR MÜHENDİSLİĞİ BÖLÜMÜ
Arduino Uno R3 ile Merhaba Dünya Yrd. Doç. Dr. Deniz DAL
Arduino ve Gaz Sensörü.
Ders Adı: Sayısal Elektronik
Sensörler Ders 8 Aslı Ergün.
Doğu Akdeniz Üniversitesi Bilgisayar Ve Teknoloji Yüksek Okulu
Doğu Akdeniz Üniversitesi Bilgisayar Ve Teknoloji Yüksek Okulu
Arduino Uno R3 ile Merhaba Dünya Yrd. Doç. Dr. Deniz DAL
MİkroİŞlemcİler ve programlanmasI Mekatronik Mühendisliği Bölümü
DERS 1 Gömülü Sistemlere Giriş
Display (7 Sengment Display) Uygulamaları SİSTEM KONTROL UYGULAMALARI
Ders 7 Arduino Genel Amaçlı Giriş-Çıkış Bacakları
Ders 5 Devre Bağlantıları
GAZİ ÜNİVERSİTESİ TEKNOLOJİ FAKÜLTESİ BİLGİSAYAR MÜHENDİSLİĞİ BÖLÜMÜ
GAZİ ÜNİVERSİTESİ TEKNOLOJİ FAKÜLTESİ BİLGİSAYAR MÜHENDİSLİĞİ BÖLÜMÜ
ARDUİNO Arduino Eğitimleri Bölüm 6 Analog Giriş – Çıkış İşlemleri
Arduino Arduino Eğitimleri Coşkun Taşdemir
ARDUİNO Arduino Eğitimleri Bölüm 4 Programlama Dili Temelleri - II
GAZİ ÜNİVERSİTESİ TEKNOLOJİ FAKÜLTESİ BİLGİSAYAR MÜHENDİSLİĞİ BÖLÜMÜ
ARDUİNO Arduino Eğitimleri Bölüm 3 Programlama Dili Temelleri
ARDUİNO Arduino Eğitimleri Bölüm 2 Arduino’ya Giriş
GAZİ ÜNİVERSİTESİ TEKNOLOJİ FAKÜLTESİ BİLGİSAYAR MÜHENDİSLİĞİ BÖLÜMÜ
Arduino Programlama Dili
MBLOCK ile Arduino ve Robotik Kodlama
MBLOCK ile Arduino ve Robotik Kodlama
Arduino Uno R3 ile Merhaba Dünya Dr. Öğr. Üyesi Deniz DAL
Ders Adı: Sayısal Elektronik
(Dr. Öğr. Üyesi Deniz Dal)
Bilişim Teknolojileri Öğrt.
Marmara Üniversitesi Mekatronik Tezli YL Programı
Interrupts.
MBLOCK ile Arduino ve Robotik Kodlama
Sensörler Asli Ergün. MANYETİK SENSÖRLER VE TRANSDÜSERLER Bir tel bobin haline getirilip içinden akım geçirilirse, bu bobinin içinde ve çevresinde manyetik.
Sunum transkripti:

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