arduino eğitimleri - 5 - arduino ile dijital giriş - Çıkış

31
18.01.22 Coşkun TAŞDEMİR - Çizg i-Tagem Arduino Eğitim leri ARDUiNO Arduino Eğitimleri Bölüm 5 Dijital Giriş – Çıkış İşlemleri http://www.flickr.com/photos/collinmel/2 317520331 /

Upload: kenan-caglayan

Post on 24-Nov-2015

273 views

Category:

Documents


16 download

TRANSCRIPT

  • 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