Sunum yükleniyor. Lütfen bekleyiniz

Sunum yükleniyor. Lütfen bekleyiniz

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

Benzer bir sunumlar


... konulu sunumlar: "GAZİ ÜNİVERSİTESİ TEKNOLOJİ FAKÜLTESİ BİLGİSAYAR MÜHENDİSLİĞİ BÖLÜMÜ"— Sunum transkripti:

1 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

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

3 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.

4 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).

5 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

6 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;

7 Blink Uygulaması-KODLAR

8 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

9 Buton Uygulaması • Buton

10 Buton Uygulaması • Direnç

11 Buton Uygulaması • Breadboard

12 Buton Uygulaması • Jumper Kablo

13 Buton Uygulaması

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

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

16 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); }

17 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)

18 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

19 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.

20 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++; }


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

Benzer bir sunumlar


Google Reklamları