GAZİ ÜNİVERSİTESİ TEKNOLOJİ FAKÜLTESİ BİLGİSAYAR MÜHENDİSLİĞİ BÖLÜMÜ

Slides:



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

Karar Verme: Eşitlik ve Karşılaştırma Operatörleri
Celal Bayar Üniversitesi Hasan Ferdi Turgutlu Teknoloji Fakültesi
DÖNGÜLER For While Do While.
DÖNGÜ İFADELERİ.
DÖNGÜ “Şart sağlandığı sürece” içerisindeki komut satırlarını, artış değeri adedince tekrarlayan kodlardır.
Bölüm 2: Program Denetimi
EDUTIME Java Day 4 Serdar TÜRKEL.
KOŞUL İFADELERİ GMGNKJG.
Karar ifadeleri ve Döngüler
PROGRAMLAMA DİLLERİNE GİRİŞ Ders 3: Döngüler
DÖNGÜ İFADELERİ.
DÖNGÜLER.
PROGRAMLAMA DİLLERİNE GİRİŞ Ders 5: Fonksiyonlar
5. EGITIM Mikrodenetleyiciler PIC16F628 – PIC16F877
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Ü
Döngü Yapıları.
Koşul İfadeleri ve Akış Kontrolü Yazdığımız uygulamanın hangi koşulda nasıl davranacağını belirterek bir akış kontrolü oluşturabilmek için koşul ifadelerini.
Kontrol Yapıları ve Döngüler
For Döngüsü Foreach Döngüsü While Döngüsü
Celal Bayar Üniversitesi Hasan Ferdi Turgutlu Teknoloji Fakültesi
Çoklu dallanma seçimi: switch
ARDUINO DİJİTAL GiRİŞ KONTROLÜ
DÖNGÜLER.
ARDUINO RÖLE KONTROLÜ.
DÖNGÜLER(Loop) while, for döngüleri Break ve continue işlevleri
DÖNGÜLER.
C#’TA DÖNGÜLER onbirc.com/133.
4. KONTROL VE DÖNGÜ KOMUTLARI
C++ Ders Notları 4.Ders (Kontrol ve Döngüler)
DİJİTAL ÇIKIŞ KOMUTLARI
Outline 4.1 Giriş 4.2 Algoritmalar 4.3 Pseudocode 4.4 Kontrol İfadeleri 4.5 if tek-seçimli ifadeler 4.6 if else seçimli ifadeler 4.7 while döngü ifadeleri.
DÖNGÜ DEYİMLERİ Programın belirli bir kesiminin birden fazla tekrarlanması işlemine DÖNGÜ denir. Bir değişken belirli bir değerden başlayıp, son değeri.
Dijital Çıkış Mantığı.
Celal Bayar Üniversitesi Hasan Ferdi Turgutlu Teknoloji Fakültesi
Doç. Dr. Cemil Öz SAÜ Bilgisayar Mühendisliği Dr. Cemil Öz.
ARDUINO DİJİTAL PİN KONTROLÜ
ARDUINO DİJİTAL GiRİŞ KONTROLÜ
ARDUINO İLE SAYAÇ UYGULAMASI
AB’15 Arduino ile sensörler dersi
BİLGİSAYAR PROGRAMLAMA Ders 5: Döngüler
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Ü
Arduino Uno R3 ile Merhaba Dünya Yrd. Doç. Dr. Deniz DAL
METHODLAR VE KOŞULLAR.
BİLGİSAYAR PROGRAMLAMA Ders 5: Döngüler
Doğu Akdeniz Üniversitesi Bilgisayar Ve Teknoloji Yüksek Okulu
Arduino Uno R3 ile Merhaba Dünya Yrd. Doç. Dr. Deniz DAL
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Ü
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Ü
Arduino Eğitimleri Bölüm 5 Dijital Giriş – Çıkış İşlemleri
YAPISAL PROGRAMLAMA Hafta-6
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Ü
MBLOCK ile Arduino ve Robotik Kodlama
MBLOCK ile Arduino ve Robotik Kodlama
NİŞANTAŞI ÜNİVERSİTESİ
Arduino Uno R3 ile Merhaba Dünya Dr. Öğr. Üyesi Deniz DAL
Bilişim Teknolojileri Öğrt.
FLOPPY DİSKET İLE MÜZİK
Interrupts.
MBLOCK ile Arduino ve Robotik Kodlama
MBLOCK ile Arduino ve Robotik Kodlama
Sunum transkripti:

GAZİ ÜNİVERSİTESİ TEKNOLOJİ FAKÜLTESİ BİLGİSAYAR MÜHENDİSLİĞİ BÖLÜMÜ GÖMÜLÜ BİLGİSAYAR SİSTEMLERİ 3.HAFTA Yrd. Doç. Dr. Fecir DURAN Arş. Gör. Esra SÖĞÜT

İÇİNDEKİLER BLINK UYGULAMASI GEREKLİ FONKSİYONLAR BUTON UYGULAMASI IF ELSE FOR WHILE KARŞILAŞTIRMA OPERATÖRLERİ

Blink Uygulaması İlk kodumuzda bir Led'i yakıp söndüreceğiz. Devreyi yandaki şekildeki gibi kurduktan sonra yazdığımız kodu boarda yükleyeceğiz.

Fonksiyonlar digitalRead(buttonPin); // Belirtilen bir dijital pinden, HIGH veya LOW değerini okur. digitalWrite(ledPin, HIGH); //Belirtilen bir dijital pine, HIGH veya LOW değerini yazar. pinMode () ile OUTPUT olarak yapılandırılan pinin voltajı ilgili değere ayarlanır: HIGH için 5V (veya 3.3V), LOW için 0V (toprak).

Fonksiyonlar delay(500); // 500milliseconds (1/2seconds) bekleme Ardunio’da işlemler milisecond zaman diliminde gerçekleştirilir. pinMode(led1, OUTPUT); //gerekli pin’leri çıktı olarak ayarlar digitalWrite(2, HIGH); // pin 2'ye bağlı LEDi açar/yakar digitalWrite(2, LOW); // pin 2'ye bağlı LEDi kapatır/söndürür

Blink Uygulaması Algoritma: 1. LED1 yak 2. Bekle 0.5 s 3. LED1 söndür // Pin 13 has an LED connected on most Arduino boards. // give it a name: int led1 = 13;

Blink Uygulaması-KODLAR

Buton Uygulaması Butona basıldığında 13 numaralı pindeki ledin yanmasını sağlayınız. Gerekli Donanımlar: • Arduino Board • Buton • 10k ohm direnç • Devre Tahtası(Breadboard) • Kablo

Buton Uygulaması • Buton

Buton Uygulaması • Direnç

Buton Uygulaması • Breadboard

Buton Uygulaması • Jumper Kablo

Buton Uygulaması

Buton Uygulaması Algoritma: button tanımla led tanımla butona basıldığında led yansın butona basılmadığında led sönsün

Buton Uygulaması EVET HAYIR BAŞLA BUTON’A BASILDI MI? LED’İ YAK LED’İ SÖNDÜR EVET HAYIR

IF Döngüsü If: Karşılaştırma operatörüyle birlikte kullanıldığında, belli bir değerin üzerinde olup olmadığı test edilir. if (x > 120) digitalWrite(LEDpin, HIGH); if (x > 120) digitalWrite(LEDpin, HIGH); if (x > 120) { digitalWrite(LEDpin, HIGH); } if (x > 120){ digitalWrite(LEDpin1, HIGH); digitalWrite(LEDpin2, HIGH); }

Karşılaştırma Operatörleri x == y (x is equal to y) x != y (x is not equal to y) x < y (x is less than y) x > y (x is greater than y) x <= y (x is less than or equal to y) x >= y (x is greater than or equal to y)

IF Else Döngüsü If else: Birden fazla sınamanın birlikte gruplanmasına izin vererek, kod akışını temel if ifadesinden daha fazla kontrol etmeye izin verir. Örneğin, bir analog giriş test edilebilir ve giriş 500'den az ise bir eylem yapılır ve giriş 500 veya daha büyükse başka bir eylem yapılır. if (pinFiveInput < 500) { // action A } else // action B

FOR Döngüsü For: Bir deyim bloğunu tekrarlamak için kullanılır. Döngüyü artırmak ve sonlandırmak için genellikle bir artış sayacı kullanılır. Tekrar eden işlemler için yararlıdır ve genellikle data/pin topluluğu üzerinde çalışmak için dizilerle birlikte kullanılır.

WHILE Döngüsü While: Parantez içerisindeki ifade () yanlışa gelinceye kadar sürekli ve sonsuza kadar dönecektir. Test edilen değişken değişmediği sürece while döngüsü bitmeyecektir. var = 0; while(var < 200){ // do something repetitive 200 times var++; }