Sunuyu indir
Sunum yükleniyor. Lütfen bekleyiniz
YayınlayanDeniz Ekici Değiştirilmiş 6 yıl önce
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++; }
Benzer bir sunumlar
© 2024 SlidePlayer.biz.tr Inc.
All rights reserved.