Arduino Dersleri 10 : Arduino Serial Monitor Kullanımı ve serial begin, print, println

Поделиться
HTML-код
  • Опубликовано: 13 янв 2019
  • Arduino dersleri 10 eğitiminde arduino seri haberleşme ve serial monitör kullanımı, serial begin print println anlatılmaktadır.
    - - - Robotistan Arduino Setleri - - -
    Kanalımıza özel %5 İndirim Kodu : 🛒 SKY0304
    Arduino Başlangıç Seti : 🌐 bit.ly/arduinoset1
    Arduino Süper Başlangıç Seti : 🌐 bit.ly/arduinoset2
    Arduino Proje Seti : 🌐 bit.ly/arduinoset3
    - - - Udemy Kursları - -
    A’dan Z’ye Arduino Dersleri ile Robotik Kodlama Projeleri Kursu
    🌐 bit.ly/robotikkodlama2020
    C# Dersleri ile Programlama Temelleri Kursu
    🌐 bit.ly/csharpdersleri
    --- Star Çelik Atölye Malzemeleri --
    E-Ticaret Sayfası : 🌐 bit.ly/strclk1
    Instagram Hesabı : 🌐 bit.ly/strclk2
    Facebook Sayfası : 🌐 bit.ly/strclk3
    Linkedin Hesabı : 🌐 bit.ly/strclk4
    RUclips Kanalı : 🌐 bit.ly/strclk5
    -- Web Sitesi, Mail ve Sosyal Medya Hesapları --
    Web Sitesi : 🌐 www.sendekodyaz.com
    Facebook : 🌐 / sendekodyaz
    Instagram : 🌐 / sendekodyaz
    Twitter : 🌐 / sende_kodyaz
    E-Mail : 🌐 info@sendekodyaz.com
    Seri port ekranı ve kullanımı anlatıldıktan sonra değişkenler konusuna giriş yapılmaktadır.
    Seri port ekranını açmak için Arduino IDE yazılımının Araçlar menüsünden Seri Port Ekranı seçimini yapmamız gerekmektedir. CTRL+Shift+M kısayol tuş kombinasyonu ile de Seri Port Ekranı açılabilir.
    Arduino Uno modelinde seri haberleşme için bir adet port bulunmaktadır. Digital 0 ve 1 numaralı pinler yani TX ve RX pinleri seri haberleşme için kullanılmaktadır. Ayrıca seri haberleşme USB üzerinden de gerçekleştirilebilir. Arduino Mega ve Due modellerinde ise 4 adet seri port özelliği mevcuttur.
    Arduino seri haberleşme için aşağıdaki kodları kullanır.
    available ()
    availableForWrite ()
    begin ()
    end ()
    find ()
    findUntil ()
    flush ()
    if ( Serial )
    parseFloat ()
    parseInt ()
    peek ()
    print ()
    println ()
    read ()
    readBytes ()
    readBytesUntil ()
    readString ()
    readStringUntil ()
    serialEvent ()
    setTimeOut ()
    write ()
    Biz şimdilik seri haberleşme için begin(), print() ve println() komutlarını kullanacağız. Bu komutların kullanım şekilleri aşağıdaki gibidir.
    Serial.begin(9600); Seri haberleşmeyi başlatmak için kullanılır. 9600 değerinin birimi bps yani saniye başına bittir. Baud rate değerleri olarak; 300, 1200, 2400, 4800, 9600, 14400, 19200, 28800, 38400, 57600 ve 115200 kullanılabilir. Normal bir seri haberleşme için 9600 değeri kullanılır.
    Serial.print(“Merhaba”); Bilgi yazdırmak için kullanılır. Print ifadesinde bilgi yazıldıktan sonra imlec satırın sonunda kalır.
    Serial.println(“Merhaba”); Serial.print fonksiyonundan farkı bilgi yazıldıktan sonra imlecin bir alt satıra konumlandırılmasıdır.
    Sen de kod yaz eğitim platformunda programlama ve robotik kodlamaya dair yeni eğitim videolarında görüşmek üzere.
    #arduino #kodlama #programlama #robotik #sendekodyaz

Комментарии • 45

  • @SendeKodYaz
    @SendeKodYaz  4 года назад +2

    - - - Robotistan Arduino Setleri - - -
    - - - Kanalımıza özel %5 İndirim Kodu : 🛒 SKY0304
    Arduino Başlangıç Seti: 🌐 bit.ly/arduinoset1
    Arduino Süper Başlangıç Seti: 🌐 bit.ly/arduinoset2
    Arduino Proje Seti: 🌐 bit.ly/arduinoset3
    - - - Udemy Kursları - - -
    A’dan Z’ye Arduino Dersleri ile Robotik Kodlama Projeleri Kursu
    🌐 bit.ly/robotikkodlama2020
    C# Dersleri ile Programlama Temelleri Kursu
    🌐 bit.ly/csharpdersleri

    • @omeryldrak5317
      @omeryldrak5317 2 года назад

      Hocam merhaba serial ekrandan gelen verileri kontrol etmek istiyorum
      Örneğin ldr den gelen veri 300 den büyükse serial ekrana 1 yaz ama 1 1 1 1 1 1 1 sürekli yazıyor ben sadece bikere bir yazsın istiyorum loop içinde ve sürekli kontrol oldugu için sürekli 1 1 1 1 1 yazıyor çözüm çok önemli yardım edersen sevinirim

  • @Omer_ts1967
    @Omer_ts1967 3 года назад +7

    Ardunio ile ilgili pekçok kitap, internet sitesi ve youtube içeriği izlemiş biri olarak; "SendeKodYaz" kanalının hiç tartışmasız 1 numara olduğunu rahatlıkla söyleyebilirim.
    Her şeyden önce bu kadar tane tane ve anlaşılır içeriğe hiçbir yerde rastlamadım. Pek çok kaynak sanki herkes ardunio ve programcılığa aşinaymış gibi bir bakış açısıyla 2.konudan itibaren anlaşılmaz ve karmaşık bir dile bürünüyorlar.
    Benim gibi amatörce bu konulara ilgili duyan insanlar için kanalınız bulunmaz bir nimet.
    Sizi tebrik ediyorum. Çalışmalarınızda kolaylıklar dilerim.

    • @SendeKodYaz
      @SendeKodYaz  3 года назад +1

      Çok teşekkür ederim. Arduino Dersleri oynatma listesini sıfırdan daha önceden elektronik ve programlama bilgisi olmayanlara yönelik hazırladım. Sizlerin bu yorumu gerçekten amacıma ulaştığımın göstergelerinden birisi oldu. Elimden geldiğince anlaşılır ve detaylı eğitimler hazırlamaya çalışıyorum. Hem RUclips hem Udemy gibi farklı platformlar üzerinden ülkemizin programlama ve robotik kodlama konusunda gelişimine katkıda bulunmak istiyorum. Tekrardan teşekkür eder, iyi çalışmalar dilerim.

    • @kubilayselimsonat1897
      @kubilayselimsonat1897 Год назад

      Yoruma birebir katılıyorum udemy deki kursunu almıştım çok işime yaradı

  • @yusufkaraagac5761
    @yusufkaraagac5761 3 года назад +1

    elinize emeğinize yüreğinize sağlık hocam

  • @yunusbarsosmanoglu8222
    @yunusbarsosmanoglu8222 3 года назад +1

    Videolara bayılıyorum led yakmak için üç ayrı kanal izledim bu kanalda yakabildim...

  • @ercankr75
    @ercankr75 4 года назад +1

    Emeğine sağlık hocam gayet başarılı olmuş

    • @SendeKodYaz
      @SendeKodYaz  4 года назад +1

      Teşekkür ederim. Eğitimlerden memnuniyet duymanıza sevindim. İyi çalışmalar diliyorum.

  • @aliveli8017
    @aliveli8017 4 года назад

    Hcam mini kamera modülü başlangıç setinden çıkan ana kartta kullanlablir mi?

  • @esratuzane9950
    @esratuzane9950 3 года назад

    hocam int'in değer aralığı diye verdiğiniz şey aslında short değişkeninin aralığı değil mi ? int daha geniş bir aralığa sahip değil mi yoksa yanlış mı biliyorum farklı bir durum mu var ?

  • @safakeser1121
    @safakeser1121 4 года назад

    Seskomutlu video ceker mısınız

  • @metronom_81
    @metronom_81 4 года назад

    good job

  • @Sedaa07
    @Sedaa07 2 года назад

    Hocam öncelikle teşekkürler ders anlatımınız için benim bir sorum olacaktı. Voidloop kısmına istenilen sayıda tekrar etmesini istediğimiz bir döngü komutu var mı??

    • @SendeKodYaz
      @SendeKodYaz  2 года назад

      Merhaba. Loop bloğu sonsuz döngüdür. Belirli bir sayıda tekrar edecek bir döngü istiyorsanız bunun için for, while gibi döngü türlerini kendiniz geliştirmeniz gerekiyor. Arduino dersleri oynatma listesinin ilerleyen kısımlarında bu konu ihtiyaç duyacağınız tüm bilgiler anlatılmıştır. Sabırla oynatma listesini tamamlamanızı önerir, iyi çalışmalar dilerim.

  • @metronom_81
    @metronom_81 4 года назад

    Hocam şu kısımı anlaymadım setup loop ve en üst kısımlarını birbirinden ayrı tanımladınız ,bu ayrımın içeriği nedir? Yani loop kısmı ile setup farklı fonksiyonlara hizmet eden tüm programın bileşenleri mi?

    • @SendeKodYaz
      @SendeKodYaz  4 года назад +1

      Setup bloğu arduino ilk çalıştığında yalnızca bir kez yorumlanıyor. Yani programcı buraya yalnızca bir kez çalışmasını istediği kodları yazıyor. Buraya genellikle pinlerin tanımlanması gibi bir kez yapılacak işlemler yazılıyor. Loop kısmı ise Arduino'nun iş yapan kısmı, yani enerji olduğu sürece sürekli çalışan bir döngü kısmıdır.

  • @ylmazbagran6401
    @ylmazbagran6401 5 лет назад +2

    hocam pinlerden birini 9600 yaparken diğerini farklı yapabilir miyiz? Yani tek frekansa bağlı olmak zorunda mıyız?

    • @SendeKodYaz
      @SendeKodYaz  5 лет назад +1

      Merhaba. Arduino Uno için böyle birşey mümkün değil diye biliyorum.

  • @omeryldrak5317
    @omeryldrak5317 2 года назад

    Hocam merhaba serial ekrandan gelen verileri kontrol etmek istiyorum
    Örneğin ldr den gelen veri 300 den büyükse serial ekrana 1 yaz ama 1 1 1 1 1 1 1 sürekli yazıyor ben sadece bikere bir yazsın istiyorum loop içinde ve sürekli kontrol oldugu için sürekli 1 1 1 1 1 yazıyor çözüm çok önemli yardım edersen sevinirim

  • @ytkdmr
    @ytkdmr 3 года назад

    @01:37 Hangi videoda paylaştınız acaba ?

    • @SendeKodYaz
      @SendeKodYaz  3 года назад

      Merhaba. Arduino Dersleri oynatma listesine sürekli yeni eğitim videoları eklenerek güncellenmektedir. Bu oynatma listesinin 100 eğitim videosundan oluşacak şekilde dizayn edilmesini sağlayacağım. İyi çalışmalar diliyorum.

  • @mehmetalanci557
    @mehmetalanci557 5 лет назад +2

    hocam merhaba analog deger okumaya çalışıyorum fakat ekranda çok farklı karakterler yazıyo .merhaba dunya yazdıgımda ise x⸮xxx⸮x⸮x bu şekilde veri okuyorum sizce neden?

    • @SendeKodYaz
      @SendeKodYaz  5 лет назад +1

      Merhaba. Analog değer okuma konusunu yakında anlatacağım. Komutları yazarsanız göz atarım. İyi çalışmalar diliyorum.

  • @esrefaltug5662
    @esrefaltug5662 3 года назад

    Hocam iyi günler,kodları yazdığım halde seri port ekranım boş gözüküyor çözüm yolu bulamadım yardımcı olursanız çok sevinirim.

  • @special7166
    @special7166 3 года назад +1

    hocam merhabalar arduino unoyu outseal studio ile kodlamak istiyorum fakat bağlantıda baudrate diye bir şey var arduinomun değeri kaç olduğunu nasıl öğrenebilirim

    • @SendeKodYaz
      @SendeKodYaz  3 года назад +1

      Merhaba. Outseal Studio ile daha öncesinde çalışmadım. Genel olarak Arduino kartının baudrate hızı 9600 olarak kullanılır.

  • @fatihbaycu1367
    @fatihbaycu1367 Месяц назад

    Hocam Merhaba,
    Bende Uno R3 Clone ve Mega 2560 clone var ama ben bu serial monitor'u açtığımda hiç bir şey gözükmüyor.
    Arduino'ya Program atabiliyorum, çalışıyor orada bir sıkıntı yok ama bu sorunu çözemedim.
    ilgili driverlarıda kurdum ama bir türlü yapamadım.
    Arduino Ide'nin 1.ve 2.sürümünde ayrı ayrı'da denedim.
    Arduino Ide'nin 2.versiyonunda böyle bir ibare mevcut => debugging is not supported by arduino mega 2560
    Yardımcı olabilir misiniz ?

    • @SendeKodYaz
      @SendeKodYaz  Месяц назад

      Merhabalar. Bağlantı hızı yani baudrate ayarını seri ekrandan 9600 olarak ayarlamanız gerekiyor. Aksi takdirde verileri Arduino IDE Serial Monitör kısmında göremezsiniz. Bunun dışında port ve kart seçimini de doğru bir şekilde yapmış olmanız gerekiyor.

    • @fatihbaycu1367
      @fatihbaycu1367 Месяц назад

      ​@@SendeKodYaz Teşekkürler Hocam, Serial.begin(9600); yazmayı unutmuşum heryerde çözüm arıyorum. :)

  • @ibrahimtasdemir1972
    @ibrahimtasdemir1972 4 года назад +1

    hocam merhaba, asagidaki kodda println icindeki renkleri serial portta, isim olarak gormek istiyorum, ama port baglanti adi cikiyor. Nasil yapabilirim.
    int kirmizi_led=2,yesil_led=3,mavi_led=4;
    void setup() {
    pinMode(kirmizi_led,OUTPUT);
    pinMode(mavi_led,OUTPUT);
    pinMode(yesil_led,OUTPUT);
    Serial.begin(9600);
    }
    void loop() {
    Serial.println(kirmizi_led);
    Serial.println(yesil_led);
    Serial.println(mavi_led);
    digitalWrite(kirmizi_led,HIGH);
    delay(500);
    digitalWrite(kirmizi_led,LOW);
    delay(500);
    digitalWrite(yesil_led,HIGH);
    delay(600);
    digitalWrite(yesil_led,LOW);
    delay(500);
    digitalWrite(mavi_led,HIGH);
    delay(400);
    digitalWrite(mavi_led,LOW);
    delay(500);
    }

    • @SendeKodYaz
      @SendeKodYaz  4 года назад +1

      Merhaba. Siz değişken değeri olarak kirmizi_led, yesil_led, mavi_led değişkenlerini seri ekrana yazdırmışsınız. Durumlarını yazdırmak için digitalRead() komutu kullanabilirsiniz. Tam olarak neyi seri ekranda görmek istiyorsunuz?

    • @ibrahimtasdemir1972
      @ibrahimtasdemir1972 4 года назад

      @@SendeKodYaz Hocam, ledlerin yanma zamanlari farkli farkli, ben onlarin yandigi zamanlari seri ekranda gormek istiyorum

    • @ibrahimtasdemir1972
      @ibrahimtasdemir1972 4 года назад

      hocam, sanirim 3 farkli degeri okumak icin 3 tane serial begin yazmak gerekli, buda sadece ardunio megada varmis dogrumudur

  • @talhatetik7968
    @talhatetik7968 3 года назад

    Hocam neden output yazdık input yazılsaydı veriyi ekranda okuyamaz mıydık?

    • @mehmetali9753
      @mehmetali9753 3 года назад +1

      Hayır, input yazılırsa ekrandan veri almaya çalışır. Output olunca ekrana veri gönderiyor.

  • @safaktarakc2444
    @safaktarakc2444 3 года назад

    Hocam bende seri port busy hatası verdi neden ?

    • @SendeKodYaz
      @SendeKodYaz  3 года назад +1

      Merhaba. Komutları yüklediğiniz esnada Serial Monitör açılmaya çalışılmıştır muhtemelen.

  • @Zahmetbey
    @Zahmetbey Год назад

    hocam ve beyler ben seri portu açınca hata veriyo ve yazdırmıyo kodlarımı

    • @Zahmetbey
      @Zahmetbey Год назад

      Arduino:1.8.18 (Windows 10), Kart:"Arduino Uno"
      Çalışmanız programın 1618 bayt (5 %) saklama alanını kullandı. Maksimum 32256 bayt.
      Global değişkenler belleğin 200 byte kadarını (9%) kullanıyor. Yerel değişkenler için 1848 byte yer kalıyor. En fazla 2048 byte kullanılabilir.
      Seri port "COM1" açılamadı. (Port busy)
      Seri port "COM1" açılamadı. (Port busy)
      Seri port "COM1" açılamadı. (Port busy)
      avrdude: stk500_recv(): programmer is not responding
      avrdude: stk500_getsync() attempt 1 of 10: not in sync: resp=0xb0
      avrdude: stk500_recv(): programmer is not responding
      avrdude: stk500_getsync() attempt 2 of 10: not in sync: resp=0xb0
      avrdude: stk500_recv(): programmer is not responding
      avrdude: stk500_getsync() attempt 3 of 10: not in sync: resp=0xb0
      avrdude: stk500_recv(): programmer is not responding
      avrdude: stk500_getsync() attempt 4 of 10: not in sync: resp=0xb0
      avrdude: stk500_recv(): programmer is not responding
      avrdude: stk500_getsync() attempt 5 of 10: not in sync: resp=0xb0
      avrdude: stk500_recv(): programmer is not responding
      avrdude: stk500_getsync() attempt 6 of 10: not in sync: resp=0xb0
      avrdude: stk500_recv(): programmer is not responding
      avrdude: stk500_getsync() attempt 7 of 10: not in sync: resp=0xb0
      avrdude: stk500_recv(): programmer is not responding
      avrdude: stk500_getsync() attempt 8 of 10: not in sync: resp=0xb0
      avrdude: stk500_recv(): programmer is not responding
      avrdude: stk500_getsync() attempt 9 of 10: not in sync: resp=0xb0
      avrdude: stk500_recv(): programmer is not responding
      avrdude: stk500_getsync() attempt 10 of 10: not in sync: resp=0xb0
      Problem uploading to board. See support.arduino.cc/hc/en-us/sections/360003198300 for suggestions.
      This report would have more information with
      "Show verbose output during compilation"
      option enabled in File -> Preferences.

  • @ugottabefresh
    @ugottabefresh 3 года назад

    BAĞLAÇ OLAN DE AYRI YAZILIR

  • @aliveli8017
    @aliveli8017 4 года назад +1

    gj

  • @safakeser1121
    @safakeser1121 4 года назад

    Örnegin sagcamı ac solcamı ac

  • @tunahankup
    @tunahankup 3 года назад

    şu video sonundaki sen de kod yazı kaldırır mısınız aşırı kulak tırmalıyor iğrenç

    • @SendeKodYaz
      @SendeKodYaz  3 года назад +1

      Şimdiye kadar takipçilerimden böyle bir şikayet gelmedi. Aksine INTRO takipçilerim tarafından beğeniliyor. INTRO'yu beğenmediğinizi belirtebilirsiniz ancak bunu iğrenç olarak nitelemek saygısızlık öte bir şey değildir. Böyle basit şeylere takılmak yerine eğitim içeriğine odaklanmanızı tavsiye eder, iyi çalışmalar dilerim.