Вы находитесь на странице: 1из 31

08.05.

2014
Cokun TADEMR - izgi-
Tagem Arduino Eitimleri
ARDUiNO
Arduino Eitimleri
Blm 5
Dijital Giri k lemleri
http://www.flickr.com/photos/collinmel/2317520331/
08.05.2014
Cokun TADEMR - izgi-
Tagem Arduino Eitimleri
Dijital Giri - k
1 ve 0
08.05.2014
Cokun TADEMR - izgi-
Tagem Arduino Eitimleri
Dijital Giri - k
08.05.2014
Cokun TADEMR - izgi-
Tagem Arduino Eitimleri
Dijital Giri - klar
08.05.2014
Cokun TADEMR - izgi-
Tagem Arduino Eitimleri
Dijital Giri - k
Arduino UNO zerinde 15 dijital giri k pini bulunuyor
Bunlarn 6 tanesi PWM zelliine sahip ( daha sonra
greceiz)
Dijital pinleri kullanmak iin nce giri veya k
olarak ayarlanmas gerekiyor.
08.05.2014
Cokun TADEMR - izgi-
Tagem Arduino Eitimleri
Dijital Giri - k
Digital Giri / k 1 veya 0 bilgisini Arduino iine almak
veya d dnyaya iletmek iin kullanlyor.
Bir butonun, bir LEDin durumu 1 bitlik bilgi demek (1
veya 0, ak veya kapal)
08.05.2014
Cokun TADEMR - izgi-
Tagem Arduino Eitimleri
Dijital Giri - k
pinMode(pin_no, INPUT) Giri olarak kullanmak iin
pinMode(pin_no, OUTPUT) k olarak kullanmak iin
Pin_no 0....13
08.05.2014
Cokun TADEMR - izgi-
Tagem Arduino Eitimleri
Dijital Giri - k
digitalWrite(pin_no, HIGH) lgili pinden HIGH (1) k verir
digitalWrite(pin_no, LOW) lgili pinden LOW(0) k verir
Dijital k Vermek in:
08.05.2014
Cokun TADEMR - izgi-
Tagem Arduino Eitimleri
LED YAKIP SNDRME
/*
Pin13e bal olan LED saniyede bir
Yaklp sndrlyor.
*/
void setup() {
// initialize the digital pin as an output.
// Pin 13 has an LED connected on most Arduino boards:
pinMode(13, OUTPUT);
}
void loop() {
digitalWrite(13, HIGH); // LEDi yak
delay(1000); // Bir saniye bekle
digitalWrite(13, LOW); // LEDi sndr
delay(1000); // Bir saniye bekle
}
http://www.biltek.tubitak.gov.tr/gelisim/elektronik/led.htm
08.05.2014
Cokun TADEMR - izgi-
Tagem Arduino Eitimleri
LED
http://www.biltek.tubitak.gov.tr/gelisim/elektronik/led.htm
08.05.2014
Cokun TADEMR - izgi-
Tagem Arduino Eitimleri
LED
LED: Ik yayan diyot
Bir ucu anot, dier ucu katot olarak
adlandrlr.
Belirli bir deerin zerinde gerilim
uygulandnda k saar.
.
Deiik renklerde satlmaktadr. Ayrca 2
veya 3 rengi bir arada bulunduran modelleri
de vardr.
08.05.2014
Cokun TADEMR - izgi-
Tagem Arduino Eitimleri
DREN RENK
KODLARI
http://www.biltek.tubitak.gov.tr/gelisim/elektronik/led.htm
08.05.2014
Cokun TADEMR - izgi-
Tagem Arduino Eitimleri
LED YAKIP SNDRME
.
08.05.2014
Cokun TADEMR - izgi-
Tagem Arduino Eitimleri
LED YAKIP SNDRME
08.05.2014
Cokun TADEMR - izgi-
Tagem Arduino Eitimleri
Karaimek
Arduinoya 6 adet LED balayarak mehur Karaimek
aracnn efektini yapabiliriz.
08.05.2014
Cokun TADEMR - izgi-
Tagem Arduino Eitimleri
Karaimek
08.05.2014
Cokun TADEMR - izgi-
Tagem Arduino Eitimleri
7 Segment Gsterge
Ortak Anot Ortak Katot
08.05.2014
Cokun TADEMR - izgi-
Tagem Arduino Eitimleri
7 Segment Gsterge
08.05.2014
Cokun TADEMR - izgi-
Tagem Arduino Eitimleri
7 Segment Gsterge
UYGULAMA
08.05.2014
Cokun TADEMR - izgi-
Tagem Arduino Eitimleri
nemli !
Arduino dijital pinleri maksimum 40 mA akm
salayabilmektedir
!
08.05.2014
Cokun TADEMR - izgi-
Tagem Arduino Eitimleri
Dijital Giri - k
pin_deger = digitalRead(pin_no) lgili pinin durumunu
( HIGH (1) veya LOW (0) ) dndrr.
Dijital Giri Okumak in:
08.05.2014
Cokun TADEMR - izgi-
Tagem Arduino Eitimleri
Buton Girii Okuma
08.05.2014
Cokun TADEMR - izgi-
Tagem Arduino Eitimleri
Buton Girii Okuma
Dijital Giri Okumak in:
08.05.2014
Cokun TADEMR - izgi-
Tagem Arduino Eitimleri
Buton Girii Okuma
UYGULAMA
08.05.2014
Cokun TADEMR - izgi-
Tagem Arduino Eitimleri
Buton Girii Okuma
08.05.2014
Cokun TADEMR - izgi-
Tagem Arduino Eitimleri
BUTON OKUMA
void loop() {
// Buton durumunu oku
buttonDurumu = digitalRead(butonPin);

/* Butona basldnda butonun durumu HIGH olacaktr.
Bu durumda LED kn HIGH yapyoruz. Tersi durumda
ise LOW yapyoruz */
if (buttonDurumu == HIGH) {
digitalWrite(ledPin, HIGH);
}
else {
digitalWrite(ledPin, LOW);
}
}
08.05.2014
Cokun TADEMR - izgi-
Tagem Arduino Eitimleri
Butonlardaki Problem
t t (push) butonlar mekanik yaplarndan
dolay kararl almamaktadr.

Basma annda defalarca 1 ve 0 durumu arasnda
gidip gelirler

Bu olarak srama (bouncing) denilir

Srama giderme ilemine debouncing denilir.

Donanmsal veya yazlmsal olarak uygulanabilir.
08.05.2014
Cokun TADEMR - izgi-
Tagem Arduino Eitimleri
Butonlardaki Problem
08.05.2014
Cokun TADEMR - izgi-
Tagem Arduino Eitimleri
Elektronik Zar
08.05.2014
Cokun TADEMR - izgi-
Tagem Arduino Eitimleri
Rastgele Say
retmek
Rand() fonksiyonu ile rastgele say retmek mmkn.

Tam olarak rastgelelii salamak iin analog giri
grltsnden faydalanlabilir

randomSeed(analogRead(0)) ile Rand fonksiyonunu rastgele
deerlerle besliyoruz.

08.05.2014
Cokun TADEMR - izgi-
Tagem Arduino Eitimleri
Elektronik Zar
UYGULAMA

Вам также может понравиться