İf ifadesi karar komutlarının temelidir dersek yanlış olmaz. İngilizcede eger anlamına gelir.

Benzer belgeler
void setup() fonksiyonu: Bu fonksiyon program ilk açıldığında bir kere çalışır ve gerekli kalibrasyon, setup komutlarını buraya yazarız.

Dizi elemanları yukarıdaki gibi tek tek tanımlanabileceği gibi matematiksel ifadelerdeki diziler gibi de tanımlanabilir.

Akış Kontrol Mekanizmaları

LED YAKMAK. Circuit 2. Kablo LED. Direnç. Arduino LED. Direnç (330ohm)

Bu dersimizde pic pinlerinin nasıl input yani giriş olarak ayarlandığını ve bu işlemin nerelerde kullanıldığını öğreneceğiz.

Erzurum Teknik Üniversitesi RobETÜ Kulübü Robot Eğitimleri. ARDUİNO EĞİTİMLERİ I Arş. Gör. Nurullah Gülmüş

Javascript. 1) Notepad++ aşağıdaki kodları yazıp deneme.html olarak kaydedelim. 2) Biraz önceki sayfa sadece html kodların içeriyordu.

if (ad == "Sabri") Console.WriteLine("Merhaba Sabri. Ne zamandır gözükmüyodun...");

Elif İLİKSİZ. Keziban TURAN. Radio Frekanslarla Hareket Eden Araç

Arduino nedir? Arduino donanım ve yazılımın kolayca kullanılmasına dayalı bir açık kaynak elektronik platformdur.

IOT UYGULAMALARINA GİRİŞ

BİLGİSAYAR BİLİMİ DERSİ (KUR-2)

BUTON KONTROLÜ. Pull-Down Bağlantı (Ters Bağlantı) Butona basılmadığında Giriş=1 Butona basıldığında Giriş=0

while(), do-while(), for() M.İLKUÇAR 2010 MAKU-MYO

HSancak Nesne Tabanlı Programlama I Ders Notları

NB Ekran Seri Port Üzerinden Veri Okuma/Yazma. Genel Bilgi Protokol Oluşturma Veri Okuma Veri Yazma

1- KULLANILACAK DEVRE ELEMANLARININ TANITILMASI

Online Elektronik Devre Simülasyonu 123D Circuits

Internet Programming II

7. Port Programlama. mikroc Dili ile Mikrodenetleyici Programlama Ders Notları -42- Şekil 2.1. Atmega16 mikrodenetleyici pin şeması

VTIY DERS-4 YARDIMCI NOTLARI -2018

T.C. ERCİYES ÜNİVERSİTESİ MÜHENDİSLİK FAKÜLTESİ MEKATRONİK MÜHENDİSLİĞİ BÖLÜMÜ ELEKTRONİK SİSTEMLER LABORATUVARI 1

SAKARYA ÜNİVERSİTESİ BİLGİSAYAR MÜHENDİSLİĞİ GÖMÜLÜ SİSTEMLER DENEY FÖYÜ

JAVA DÖNGÜ DEYİMLERİ. For Döngüsü

Mühendislik Fakültesi Elektrik-Elektronik Mühendisliği C Programlama 5. Bölüm Karar ve Çevrim Kontrol Yapıları

5. Atlama, Karar ve Çevrim Kontrol Deyimleri

ARDUINO NEXTION UYGULAMASI. Bu makale, Arduino UNO kartı ile Nextion HMI ekranlarının nasıl kontrol edildiğini anlatmaktadır.

BİLGİSAYAR TEMELLERİ VE PROGRAMLAMAYA GİRİŞ

Temel Bilgisayar Programlama

Program Kodları. void main() { trisb=0; portb=0; while(1) { portb.b5=1; delay_ms(1000); portb.b5=0; delay_ms(1000); } }

Sistem Programlama Deney 1

HSancak Nesne Tabanlı Programlama I Ders Notları

How to ASP Language. Elbistan Meslek Yüksek Okulu Bahar Yarıyılı. Öğr. Gör. Murat KEÇECĠOĞLU. 29 Eki. 1 Kas. 2013

DÖNGÜLER (LOOPS) while(), do-while(), for(), foreach()

DENEY-2. SABANCI ATL ÖĞRETMENLERİNDEN YAVUZ AYDIN ve UMUT MAYETİN'E VERDİKLERİ DESTEK İÇİN TEŞEKKÜR EDİYORUZ

Hızlı ve Kolay Arduıno. Volkan Kanat

BLGM423 Gömülü Sistem Tasarımı

Arduino Uno ile Hc-Sr04 ve Lcd Ekran Kullanarak Mesafe Ölçmek

Uzaktan Eğitim Uygulama ve Araştırma Merkezi

PD103 BUTON LED UYGULAMA DEVRESİ UYGULAMA ÖRNEKLERİ MALZEME LİSTESİ

1. PL/SQL de kontrol yapıları

KONTROL YAPILARI JAVADA UC TURLU KONTROL YAPISI VARDIR BUNLAR İF ELSE İF ELSE İF SWİTCH YAPILARIDIR. IF ELSE YAPISI if (deger) { }else {

How to ASP Language. Elbistan Meslek Yüksek Okulu Güz Yarıyılı. Öğr. Gör. Murat KEÇECĠOĞLU. Hafta V

DELTA PLC EĞİTİM SETİ KİTAPÇIĞI

Internet Programming I. Hafta III. Elbistan Meslek Yüksek Okulu Güz Yarıyılı. Öğr. Gör. Murat KEÇECĠOĞLU

FP52 PROXIMITY KART OKUYUCUSU KULLANIM KILAVUZU

Hacettepe Robot Topluluğu

BMT 101 Algoritma ve Programlama I 7. Hafta. Yük. Müh. Köksal Gündoğdu 1

Karşılaştırma İşlemleri ve Koşullu İfadeler

DENEY-1. SABANCI ATL ÖĞRETMENLERİNDEN YAVUZ AYDIN ve UMUT MAYETİN'E VERDİKLERİ DESTEK İÇİN TEŞEKKÜR EDİYORUZ

Bu amaçla, if ve switch gibi karar verme deyimleri, for, while, do..while gibi döngü deyimleri kullanılır.

BÖLÜM 6: KARŞILAŞTIRMALI KONTROL YAPILARI

Bilgisayar ile Nasıl İletişim Kurulur?

Programlama Dilleri 3

ARDUINO NEDİR? Nasıl Kullanılır? Nasıl Programlanır?

4- Turbo Pascal Bilgisayar Programlamada Kullanılan Şart Yapıları

UniGSM Arduino SHIELD (UniGSM-A) KURULUM ve KULLANIM KİTAPÇIĞI

GSM Kartı. Programlama Butonu

BÖLÜM 2 2. PROGRAMLAMA MANTIĞI

C dilinde if-else yapısı

Makey Oz Modülünü Bilgisayardan Programlamak Uygulama Kurulumu

Code Composer Studio İndirilmesi ve Kurulması

Program AkıĢ Kontrol Yapıları

BMÜ-111 Algoritma ve Programlama. Bölüm 5. Tek Boyutlu Diziler

Đlişkisel Operatörler

5. HAFTA KBT204 İNTERNET PROGRAMCILIĞI II. Öğr.Gör. Hakan YILMAZ.

2019

ORKA BİLİŞİM ELEKTRONİĞİ

KOCAELİ ÜNİVERSİTESİ MÜHENDİSLİK FAKÜLTESİ ÇİFT YÖNLÜ KAPI GEÇİŞ SAYMA SİSTEMİ 5. DÖNEM PROJESİ. Kadir ÜSTÜN

Ledler turuncu yanıyorsa iki modem arasınta fiziksel bağlantı var demektir.

idea rsbasic KOMUTLARI

AKINSOFT. Eofis NetworkAdmin. AKINSOFT EOfis NetworkAdmin Kurulumu Bilgi Notu. Doküman Versiyon : Tarih : Copyright 2008 AKINSOFT

Mikroişlemciler ve Programlama Dersi- ARDUINO. Sensörler ve Analog-Digital Çeviriciler İle Çalışma

Döngüler - Loops 4/9/2010. ENF-102 Jeoloji Giriş. Sayaç kontrollü bir döngüdeki temel öğeler. Sayaç (counter) Kontrollü Döngüler.

Lab Notları 4. for ( ilklenme yeri bir kez çalışır ; Kontrol yeri her döngüde bakılır ; Güncelleme yeri her döngüde )

BTP 207 İNTERNET PROGRAMCILIĞI I. Ders 9

SCRATCH İLE ARDUİNO PROGRAMLAMA

DİRENÇLER DĠRENÇLER. 1. Çalışması:

LPC2104 Mikro Denetleyicisini KEIL İle Programlamak

TUŞ TAKIMI (KEYPAD) UYGULAMALARI

MATLAB de. Programlama. Kontrol Yapıları. Döngü Yapıları. Doç. Dr. İrfan KAYMAZ Matlab Ders Notları

Gereksiz Kodlar. burada if deyiminin else bölümüne gerek var mı? İfade doğruysa zaten fonksiyon geri dönüyor. Bu aşağıdakiyle tamamen eşdeğerdir:

Ders - 7 while döngüsü

BÖLÜM 4 KONTROL DEYİMLERİ

Algoritma ve Programlamaya Giriş II JAVA İLE PROGRAMLAMA. Muhammet BAYKARA

SAVEL Gas Alarm Sistemleri

BMÜ-111 ALGORİTMA VE PROGRAMLAMA AKIŞ KONTROLÜ YRD. DOÇ. DR. İLHAN AYDIN

TEKNOLOJİ FAKÜLTESİ BİLİŞİM SİSTEMLERİ MÜHENDİSLİĞİ MİKROBİLGİSAYAR TABANLI SİSTEM TASARIMI DERSİ

Melih Hilmi ULUDAĞ. Yazılım Mühendisi Mekatronik Mühendisi. a aittir.

PROGRAMLAMA DİLLERİ I

Kodlanacak programlama dilinin kaynaklarından faydalanılarak kod yazımı yapılır.

1. LabVIEW ile Programlama

Program Akış Kontrol Yapıları

13 Aralık Đlgili Versiyon/lar : ETA:SQL, ETA:V.8-SQL. Đlgili Modül/ler : Raporlar. Kullanıcı Tanımlı Raporlar Bölümünden Yapabildiklerimiz

VISUAL BASIC DE İŞLETİM SİSTEMİ DENETİM KOMUTLARI VE FONKSİYONLARI

1. Mutabakat.zip dosyası açılır. 2. Mutabakat klasörü içindeki Mutabakat.exe dosyası çalıştırılır.

/ C Bilgisayar Programlama Final Sınavı Test Soruları. Adı soyadı :... Öğrenci no :... İmza :... Tarih, Süre : , 60 dak.

ARDUİNO PROGRAMLAMA 1.ARDUİNO YU TANIMAK

REV01 13/02/2012 KARTIN ÜZERİNDE BULUNAN MALZEMELER VE ANLAMLARI

ZAMANLAYICILAR S de, 4 farklı zamanlayıcı vardır.

Transkript:

KARAR VERME KOMUTLARI: Döngüler belirli bir şarta bağlı olarak bir program bloğunu (yani küme parantezi içindeki komutları)defalarca çalıştıran yapılardır. Bazen bir kodun belli bir şartı sağlaması halinde bir kez çalıştırılması gerekebilir. Bu durumda döngüler yerine karar komutları tercih edilir. Günlük yaşamımızda eger bir seri üretim bandında çalışmıyorsak döngülerden çok kararları kullanırız. Mesela yarın sınav varsa ders çalışmaya karar veririz.(gülmeyin en azından 3-4 kişi karar verir ).Hava çok soğuksa üzerimize kalın bir şeyler giymeye karar veririz. Dışarda yağmur yağıyorsa mesela şemsiye yi yanımıza almaya karar verebiliriz. Programda kullanacağımız karar yapıları veya komutları da bunun gibidir. Arduino da en çok kullanılan karar komutları if,if -else, ve switch-case yapılarıdır. Bu komutları tek tek örneklerle anlatmaya çalışacağım. İf: İf ifadesi karar komutlarının temelidir dersek yanlış olmaz. İngilizcede eger anlamına gelir. Genel yapısı: İf(şart veya koşul) İşletilecek komutlar 1. 2. 3. Eğer şart veya koşul gerçekleşmezse küme parantezinin altındaki satırdan devam eder. Anlatıma yine akış şeması ile başlamak istiyorum. Çok basit bir uygulama düşünelim. Bir buton ve led bağladığımızı, butona basıldığında ledin yanmasını eğer basılmamış ise ledin sönmesini isteyelim. Bakın tanımlama sırasında eğer ifadesi kullandık. İşte bu programın yazılımında if kullanmak oldukça mantıklı. Yeri gelmişken söyleyeyim if ile yazılan bir kod while ile de yazılabilir. Yani bir komut sadece şurada kullanılır diye bir şey yok. Hangi komutun kullanılacağı tamamen programı yazan kişiye bağlıdır. Bu turşunun iyisi sirke ile mi olur yoksa limon lamı olur tartışmasına benzer. Şimdi gelelim akış şemasına. Önce buton bilgisini okutuyoruz. Sonra if koşulunda buton daki bilginin HIGH mı olduğunu sorgulatıyoruz. Butona basılmış ise buton 0 volt vardır(elbette 5 volt olacak şekilde de bağlayabiliriz).eger LOW varsa ledi yak diyoruz. Eğer butona basılmamış ise HIGH bilgisi vardır bu durumda da ledi söndür diyoruz. Şimdi bu basit devrenin yazılımını ve fritzing şemalarını paylaşalım.

İki nolu pin giriş yapılırken aynı zamanda Pullup direncide aktif ediliyor. Böylece butona seri 10 k lık direnç bağlamak zorunda kalmıyoruz. Ben 8 nolu pini çıkış yaptım. Ve ilk başta 8 nolu pini LOW,0 volt seviyesine çekiyoruz.loop fonksiyonunda if karar komutunu kullanıyoruz. Şartımız şu (2 nolu pini oku eğer LOW ise veya 0 Volt ise ) bir alttaki satırdaki komutu işlet. Eğer değilse bir sonraki komut satırını atlar onun altındakini işletir. Aslında if yazılınca işletilecek satır veya satırlar küme parantezi içinde belirtilir. Ancak komut tek satırsa küme parantezi kullanılmasa da olur.son satırda digitalwrite(8,0); ile if şartı gerçekleşmezse bu satır işletilir. İf için bir örnek yeter şimdi daha yaygın kullanım alanı olan if-else komutuna geçelim

İf-else komutu : Bir if ifadesinde şart sağlanırsa if şartının hemen altındaki satır işletilir. Eğer küme parantezi açılmış birden fazla satırdan oluşan bir komut dizisi varsa onlar çalıştırılır. Eğer şart sağlanmadığında özel bir komut veya komutlar dizisi çalıştırılacaksa bu durumda bu kısımda else komutu kullanılır. İf eğer anlamına gelirken else ise değilse anlamına gelir. İf ve else bir programda kullanılırsa, şu şartlar sağlanırsa şu komut veya komutları işle değilse yani şart sağlanmazsa şu komut veya komutları çalıştır. Else komutu bir üstündeki if komutu na bağlı olarak çalışır. İf(şart) komut; // tek satır komut else komut // yine tek satır eğer komut tek satır değilse birden fazla olacaksa mutlaka küme parantezi arasına alınır if (şart) Komutlar.. Else Komutlar.. Şimdi yukarıdaki devreyi sökmeden if else için örnek yapalım. Bu yazılımda butona basılıp basılmadığı bilgisini seri port ekranından okuyalım.

İf else komutunu pekiştirmek için bir örnek daha yapalım ne dersiniz.

Aslında programı anlatmaya gerek yok biliyorum ama yine de kısaca açıklayalım.2 nolu pini PULLUP direncini aktif ederek giriş olarak ayarlıyoruz. Bunun yanında 8 ve 9.pinleri çıkış yapıyoruz. Hangi ledin yandığını ekrandan görebilmek için seri iletişimi başlatıyoruz. Void loop () fonksiyonunda if satırında pin2 okutuluyor ve LOW seviyesinde olup olmadığını kontrol ediyoruz.koşul doğru olduğunda küme parantezi içerisindeki komutlar işletilir ve 8 nolu pin HIGH yapılır ve kırmızı led yanar.bu anda seri port ekranında kırmızı led yanıyor satırı oluşur. Butona basılmadıysa else ifadesi çalışır.9. pin HIGH yapılır.mavi led yanar ve seri port ekranında mavi led yanıyor yazısı oluşur. Sonuç olarak butona basılmıyorsa mavi led, butona basılıyorsa kırmızı led yanar. İf ve else komutları ile ilgili örneklere daha sonraki uygulamalarda bol bol yer vereceğiz. Bu nedenle anlatımı burada noktalayalım.