ARDUINO DİJİTAL GiRİŞ KONTROLÜ

Slides:



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

PLC.
NES-VPN KURULUM KLAVUZU
Arıtma Var Mı? Hayır seçilirse atıksu bertaraf yönteminin seçilmesi gerekmektedir.
SENSÖR VE TRANSDUSERLER
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Ü.
1.Adım: Kayıt geri almak için önce araç çubuğundan kayıt ara sekmesine basarak, geri alınacak evrak kaydı belirlenir.
MİKRODENETLEYİCİ İLE DİJİTAL GİRİŞ KONTROLÜ
TAŞINIRLARIN GİRİŞ İŞLEMLERİ Akış Şeması
ARDUINO İLE SERVO MOTOR KONTROLÜ
Bir dönem ya da daha fazla yurtdışında öğrenim görmüş öğrencilerin yurtdışında olduğu dönemde gördüğü derslerin, yurtiçinde okuyacağı dönemdeki öğretim.
Öğrencinin aldığı tüm derslerin dönem bazında görülebildiği ve dersler üzerinde tüm değişikliklerin yapılabildiği ekrandır. İlk yapılması gereken Hızlı.
SENSÖR VE TRANSDUSERLER
4. KONTROL VE DÖNGÜ KOMUTLARI
SENSÖR VE TRANSDUSERLER
DİJİTAL ÇIKIŞ KOMUTLARI
MOSTEM Teknik Öğretmenleri
Dijital Çıkış Mantığı.
ELEKTRİK MAKİNELERİ VE
ARDUINO DİJİTAL PİN KONTROLÜ
ELEKTRİK MAKİNELERİ VE
ELEKTRİK MAKİNELERİ VE
ARDUINO SENSÖR KONTROLÜ
ELEKTRİK MAKİNELERİ VE
ARDUINO İLE SAYAÇ UYGULAMASI
ELEKTRİK MAKİNELERİ VE
ELEKTRİK MAKİNELERİ VE
ELEKTRİK MAKİNELERİ VE
AB’15 Arduino ile sensörler dersi
Sensörler Ders2 Aslı Ergün.
DC Motor Açı Denetimi Makine Teorisi ve Dinamiği A.B.D. Arş. Gör. Sertaç Emre Kara (B-Blok Zemin Kat) e-posta: Web:
VARİL DOLUM SİSTEMİ. DOLUM SİSTEMİ GİRİŞLER: STOP BUTONU I0.0 START BUTONUI0.1 ÇIKIŞLAR: YEŞİL LAMBAQ0.0 KIRMIZI LAMBAQ0.1 BAND MOTORU Q0.2 Sistem çalışmıyorken.
DERS: MESLEKİ BİLGİSAYAR
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.
ÖRNEK PROBLEMLER.
PWM (Pulse Width Modulation- Sinyal Genişlik Modülasyonu)
GAZİ ÜNİVERSİTESİ TEKNOLOJİ FAKÜLTESİ BİLGİSAYAR MÜHENDİSLİĞİ BÖLÜMÜ
EETE233 Mikrodenetleyiciler ArduIno ile Programlama
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
İdari ve Mali İşler Daire Başkanlığı
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ü.
Doğu Akdeniz Üniversitesi Bilgisayar Ve Teknoloji Yüksek Okulu
Arduino Uno R3 ile Merhaba Dünya Yrd. Doç. Dr. Deniz DAL
EETE233 Mikrodenetleyiciler ArduIno ile Programlama
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
Örnekler.
GAZİ ÜNİVERSİTESİ TEKNOLOJİ FAKÜLTESİ BİLGİSAYAR MÜHENDİSLİĞİ BÖLÜMÜ
Arduino Eğitimleri Bölüm 5 Dijital Giriş – Çıkış İşlemleri
ARDUİNO Arduino Eğitimleri Bölüm 3 Programlama Dili Temelleri
MBLOCK ile Arduino ve Robotik Kodlama
ARDUİNO Arduino Eğitimleri Bölüm 2 Arduino’ya Giriş
MBLOCK ile Arduino ve Robotik Kodlama
PROJE SUNUMU TEK FAZ MOTOR KONTROLÜ
MBLOCK ile Arduino ve Robotik Kodlama
Arduino Uno R3 ile Merhaba Dünya Dr. Öğr. Üyesi Deniz DAL
Bilişim Teknolojileri Öğrt.
ÜRÜN TAKİP SİSTEMİ’NE (ÜTS)
FLOPPY DİSKET İLE MÜZİK
Interrupts.
Sunum transkripti:

ARDUINO DİJİTAL GiRİŞ KONTROLÜ

İÇ İÇE IF YAPISI Ardışık koşulları kontrol etmek için kullanılır. Örneğin : - Buton1’e basıldıktan sonra, buton2’ye basıldı mı ? Basıldıysa işlem yap. - Butona basıldıktan sonra buton bırakıldı mı ? (Düşen kenar) Bırakıldıysa işlem yap.

İÇ İÇE IF YAPISI if(koşul1) { if(koşul2) { işlemler } } Örnek Yapı : Koşul1 gerçekleşti mi ? Koşul1 gerçekleştiyse; Koşul2’de gerçekleşti mi ???? KOŞUL1 VE KOŞUL2 GERÇEKLEŞMİŞSE İSTENİLEN İŞLEMLERİ YAP!!

İÇ İÇE IF YAPISI Örnek Yapı : if(koşul1) { if(koşul2) { işlemler } } ** Bu yapıda, Koşul1 GERÇEKLEŞMİŞSE, Koşul2’nin kontrolü yapılır. İstenilen Koşul2 de gerçekleşmişse; istenilen işlemler yapılır. ** Eğer Koşul1 GERÇEKLEŞMEMİŞSE , Koşul2 hiç bir şekilde kontrol EDİLEMEZ. ** Koşul1 ve Koşul2 birlikte sağlanmadan işlemler YAPILAMAZ. Örnek Yapı : if(koşul1) { if(koşul2) { işlemler } }

İÇ İÇE IF YAPISI Örnek Yapı : if(koşul1) { if(koşul2) { işlemler } }

if(koşul1) { if(koşul2) { işlemler1 } else { işlemler2 } } Örnek Yapı – 2 : if(koşul1) { if(koşul2) { işlemler1 } else { işlemler2 } } Koşul1 gerçekleşti mi ? Koşul1 gerçekleştiyse; Koşul2 gerçekleşti mi ?? Koşul1 ve Koşul2 gerçekleştiyse, işlemler1’i yap. Koşul1 gerçekleştiyse; Koşul2 gerçekleşmediyse, işlemler2’yi yap.

if(koşul1) { if(koşul2) { işlemler1 } else { işlemler2 } } Örnek Yapı – 3 : if(koşul1) { if(koşul2) { işlemler1 } else { işlemler2 } } else { işlemler3 } Bir önceki örneğe ek olarak, *Koşul1 hiç gerçekleşmediği zaman, koşul2 zaten kontrol EDİLMEZ. *Koşul1 GERÇEKLEŞMEZSE direk olarak işlemler3 yapılır.

ÖRNEK UYGULAMA – 1 Senaryo : Arduino Uno ile 2 buton ve 2 LED’in kontrolü yapılacaktır. Buton1 => 10 nolu pin Buton2 => 11 nolu pin LED1=> 3 nolu pin LED2 => 4 nolu pin’e bağlıdır Buton1’e basıldıktan sonra, Buton2’ye de basılırsa, LED1 ışık verecektir, LED2 sönecektir. Buton1’e basıldıktan sonra Buton2’ye basılmazsa, LED1 sönecek, LED2 ışık verecektir. Gerekli devreyi kurun ve programı yazın.

Buton1’e basılmış mı ? Buton2’ye basılmış mı ? EVET Buton2’ye basılmış mı ? HAYIR LED2 YANSIN! LED1 SÖNSÜN! LED1 YANSIN! LED2 SÖNSÜN! EVET

Örnek uygulama 1 çözüm : void loop() { if(digitalRead(10)==1) { if(digitalRead(11)==1) { digitalWrite(3,HIGH); digitalWrite(4,LOW); } else { digitalWrite(4,HIGH); digitalWrite(3,LOW); } } } void setup() { pinMode(10,INPUT); pinMode(11,INPUT); pinMode(3,OUTPUT); pinMode(4,OUTPUT); } ***Loop fonksiyonundaki parantez yapısına dikkat ediniz. Açılan her parantezin mutlaka kapalı karşılığı vardır.

ÖRNEK UYGULAMA – 2 Senaryo : Arduino Uno ile 2 buton ve 3 LED’in kontrolü yapılacaktır. Buton1 => 10 nolu pin Buton2 => 11 nolu pin LED1=> 3 nolu pin LED2 => 4 nolu pin LED3 => 5 nolu pin’e bağlıdır. Buton1’e basıldıktan sonra, Buton2’ye de basılırsa,sadece LED1 ışık verecektir, Buton1’e basıldıktan sonra Buton2’ye basılmazsa, sadece LED2 ışık verecektir. Buton1’e basılmazsa, sadece LED3 ışık verecektir.

Örnek uygulama 2 çözüm : void setup() { pinMode(10,INPUT); pinMode(11,INPUT); pinMode(3,OUTPUT); pinMode(4,OUTPUT); }

Örnek uygulama 2 çözüm - devamı : void loop() { if(digitalRead(10)==1) { if(digitalRead(11)==1) { digitalWrite(3,HIGH); digitalWrite(4,LOW); digitalWrite(5,LOW); } else { digitalWrite(4,HIGH); digitalWrite(3,LOW); digitalWrite(5,LOW); } } else { digitalWrite(5,HIGH); digitalWrite(3,LOW); digitalWrite(4,LOW); } } Devre şemasını kendiniz tasarlayın.

ÖRNEK UYGULAMA – 3 Senaryo : Arduino Uno ile 1 buton ve 2 LED’in kontrolü yapılacaktır. Buton => 9 nolu pin LED1=> 6 nolu pin LED2 => 7 nolu pin Butona basıldıktan sonra; Bırakılırsa SADECE LED1 ışık verecek. Bırakılmazsa SADECE LED2 ışık verecek. Gerekli devreyi kurun ve programı yazın.

Örnek uygulama 3 çözüm : void setup() { pinMode(9,INPUT); pinMode(6,OUTPUT); pinMode(7,OUTPUT); }

Buton bırakıldıysa sadece LED1 ışık verir. Örnek uygulama 3 çözüm : void loop() { if(digitalRead(9)==1) { delay(100); if(digitalRead(9)==0) { digitalWrite(6,HIGH); digitalWrite(7,LOW); } else { digitalWrite(7,HIGH); digitalWrite(6,LOW); } } } Butona basıldı mı ? Buton basıldıktan sonra bırakıldı mı ? Buton bırakıldıysa sadece LED1 ışık verir. Buton basıldıktan sonra bırakılmadıysa sadece LED2 ışık verir.

void setup() { pinMode(9,INPUT); pinMode(6,OUTPUT); pinMode(7,OUTPUT); } void loop() { if(digitalRead(9)==1) { delay(100); if(digitalRead(9)==0) { digitalWrite(6,HIGH); digitalWrite(7,LOW); } else { digitalWrite(7,HIGH); digitalWrite(6,LOW); } } }

TEMRİN UYGULAMASI Temrin Adı : İç İçe IF yapısının kullanılması Temrin Amacı : Birden çok dijital girişten gelen bilgilere göre, dijital çıkışları kontrol edebilmek

Senaryo : 5 nolu pinden Start1 butonu, 6 nolu pinden Start2 butonu 7 nolu pinden Stop butonu, 8 nolu pinden optokuplör yardımı ile kontrol edilen röle üzerinden DC Motor kontrol, 9 nolu pinden LED kontrol edilmek isteniyor. Program ilk çalıştığında setup bölümünde LED ışık verecektir. Start1 butonuna basıldıktan sonra, Start2’ye de basılırsa LED sönecek, motor çalışacak. Stop butonuna basılıp-bırakıldığında Motor duracaktır. Stop butonuna basılıp- bırakılmazsa LED ışık verecektir, motor durmayacaktır. Gerekli devre şemasını tasarlayınız, programı yazınız ve devreyi çalıştırınız. UYGULAMA SÜRENİZ : 25 dk’dır.

İşlem Basamakları ( Yazmayın ) TEMRİN UYGULAMASI İşlem Basamakları ( Yazmayın ) 1) Senaryoyu müsveddeye not edin. 2) Gerekli programı bilgisayarda yazın. 3) Kurmanız gereken devreyi müsveddeye çizin. 4) Öğretmeninizden şema ve program için onay bekleyin. 5) Daha sonra malzemelerinizi alarak uygulamanızı yapın. 6) Devrenizin çalışmasını kontrol ettirmek için el kaldırarak sıra alın.

Defterde temrinle ilgili bulunması gerekenler TEMRİN UYGULAMASI Defterde temrinle ilgili bulunması gerekenler Temrin uygulaması ile alakalı aşağıda istenenleri defterinize düzenli bir şekilde yapın. 1) Senaryo 2) Devre şeması 3) Yazılım 4) Malzeme listesi ** Temrin tablosu çizmenize gerek yoktur.