Upload
kenan-caglayan
View
264
Download
16
Embed Size (px)
Citation preview
ARDUiNOArduino Eitimleri Blm 5 Dijital Giri k lemlerihttp://www.flickr.com/photos/collinmel/2317520331/
Cokun TADEMR - izgi-Tagem Arduino Eitimleri
Dijital Giri - k1 ve 0
Cokun TADEMR - izgi-Tagem Arduino Eitimleri
Dijital Giri - k
Cokun TADEMR - izgi-Tagem Arduino Eitimleri
Dijital Giri - klar
Cokun TADEMR - izgi-Tagem Arduino Eitimleri
Dijital Giri - kArduino UNO zerinde 15 dijital giri k pini bulunuyorBunlarn 6 tanesi PWM zelliine sahip ( daha sonra greceiz)Dijital pinleri kullanmak iin nce giri veya kolarak ayarlanmas gerekiyor.
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)
Cokun TADEMR - izgi-Tagem Arduino Eitimleri
Dijital Giri - k pinMode(pin_no, INPUT) Giri olarak kullanmak iin pinMode(pin_no, OUTPUT) k olarak kullanmak iinPin_no 0....13
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 verirDijital k Vermek in:
Cokun TADEMR - izgi-Tagem Arduino Eitimleri
LED YAKIP SNDRME/* Pin13e bal olan LED saniyede birYaklp 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
Cokun TADEMR - izgi-Tagem Arduino Eitimleri
LEDhttp://www.biltek.tubitak.gov.tr/gelisim/elektronik/led.htm
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.
Cokun TADEMR - izgi-Tagem Arduino Eitimleri
DREN RENK KODLARIhttp://www.biltek.tubitak.gov.tr/gelisim/elektronik/led.htm
Cokun TADEMR - izgi-Tagem Arduino Eitimleri
LED YAKIP SNDRME.
Cokun TADEMR - izgi-Tagem Arduino Eitimleri
LED YAKIP SNDRME
Cokun TADEMR - izgi-Tagem Arduino Eitimleri
Karaimek Arduinoya 6 adet LED balayarak mehur Karaimek aracnn efektini yapabiliriz.
Cokun TADEMR - izgi-Tagem Arduino Eitimleri
Karaimek
Cokun TADEMR - izgi-Tagem Arduino Eitimleri
7 Segment GstergeOrtak AnotOrtak Katot
Cokun TADEMR - izgi-Tagem Arduino Eitimleri
7 Segment Gsterge
Cokun TADEMR - izgi-Tagem Arduino Eitimleri
7 Segment GstergeUYGULAMA
Cokun TADEMR - izgi-Tagem Arduino Eitimleri
nemli !Arduino dijital pinleri maksimum 40 mA akm salayabilmektedir !
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:
Cokun TADEMR - izgi-Tagem Arduino Eitimleri
Buton Girii Okuma
Cokun TADEMR - izgi-Tagem Arduino Eitimleri
Buton Girii OkumaDijital Giri Okumak in:
Cokun TADEMR - izgi-Tagem Arduino Eitimleri
Buton Girii OkumaUYGULAMA
Cokun TADEMR - izgi-Tagem Arduino Eitimleri
Buton Girii Okuma
Cokun TADEMR - izgi-Tagem Arduino Eitimleri
BUTON OKUMAvoid 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); }}
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.
Cokun TADEMR - izgi-Tagem Arduino Eitimleri
Butonlardaki Problem
Cokun TADEMR - izgi-Tagem Arduino Eitimleri
Elektronik Zar
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.
Cokun TADEMR - izgi-Tagem Arduino Eitimleri
Elektronik ZarUYGULAMA
Cokun TADEMR - izgi-Tagem Arduino Eitimleri
Cokun Tademir - Arduino Eitimleri Cokun Tademir - Arduino Eitimleri Cokun Tademir - Arduino Eitimleri Cokun Tademir - Arduino Eitimleri Cokun Tademir - Arduino Eitimleri Cokun Tademir - Arduino Eitimleri Cokun Tademir - Arduino Eitimleri Cokun Tademir - Arduino Eitimleri Cokun Tademir - Arduino Eitimleri Cokun Tademir - Arduino Eitimleri Cokun Tademir - Arduino Eitimleri Cokun Tademir - Arduino Eitimleri Cokun Tademir - Arduino Eitimleri Cokun Tademir - Arduino Eitimleri Cokun Tademir - Arduino Eitimleri Cokun Tademir - Arduino Eitimleri Cokun Tademir - Arduino Eitimleri Cokun Tademir - Arduino Eitimleri Cokun Tademir - Arduino Eitimleri Cokun Tademir - Arduino Eitimleri Cokun Tademir - Arduino Eitimleri Cokun Tademir - Arduino Eitimleri Cokun Tademir - Arduino Eitimleri Cokun Tademir - Arduino Eitimleri Cokun Tademir - Arduino Eitimleri Cokun Tademir - Arduino Eitimleri Cokun Tademir - Arduino Eitimleri Cokun Tademir - Arduino Eitimleri Cokun Tademir - Arduino Eitimleri Cokun Tademir - Arduino Eitimleri Cokun Tademir - Arduino Eitimleri