Arduino Dersleri 10 : Arduino Serial Monitor Kullanımı ve serial begin, print, println
Вставка
- Опубліковано 25 сер 2024
- 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/arduino...
Arduino Süper Başlangıç Seti : 🌐 bit.ly/arduino...
Arduino Proje Seti : 🌐 bit.ly/arduino...
- - - Udemy Kursları - -
A’dan Z’ye Arduino Dersleri ile Robotik Kodlama Projeleri Kursu
🌐 bit.ly/robotik...
C# Dersleri ile Programlama Temelleri Kursu
🌐 bit.ly/csharpde...
--- 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
UA-cam Kanalı : 🌐 bit.ly/strclk5
-- Web Sitesi, Mail ve Sosyal Medya Hesapları --
Web Sitesi : 🌐 www.sendekodyaz...
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
- - - 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
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
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.
Ç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 UA-cam 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.
Yoruma birebir katılıyorum udemy deki kursunu almıştım çok işime yaradı
Videolara bayılıyorum led yakmak için üç ayrı kanal izledim bu kanalda yakabildim...
elinize emeğinize yüreğinize sağlık hocam
Emeğine sağlık hocam gayet başarılı olmuş
Teşekkür ederim. Eğitimlerden memnuniyet duymanıza sevindim. İyi çalışmalar diliyorum.
Seskomutlu video ceker mısınız
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
Merhaba. Outseal Studio ile daha öncesinde çalışmadım. Genel olarak Arduino kartının baudrate hızı 9600 olarak kullanılır.
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?
Merhaba. Analog değer okuma konusunu yakında anlatacağım. Komutları yazarsanız göz atarım. İyi çalışmalar diliyorum.
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 ?
hocam pinlerden birini 9600 yaparken diğerini farklı yapabilir miyiz? Yani tek frekansa bağlı olmak zorunda mıyız?
Merhaba. Arduino Uno için böyle birşey mümkün değil diye biliyorum.
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
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.
Hcam mini kamera modülü başlangıç setinden çıkan ana kartta kullanlablir mi?
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?
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.
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);
}
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?
@@SendeKodYaz Hocam, ledlerin yanma zamanlari farkli farkli, ben onlarin yandigi zamanlari seri ekranda gormek istiyorum
hocam, sanirim 3 farkli degeri okumak icin 3 tane serial begin yazmak gerekli, buda sadece ardunio megada varmis dogrumudur
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ı??
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.
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 ?
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.
@@SendeKodYaz Teşekkürler Hocam, Serial.begin(9600); yazmayı unutmuşum heryerde çözüm arıyorum. :)
good job
@01:37 Hangi videoda paylaştınız acaba ?
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.
hocam ve beyler ben seri portu açınca hata veriyo ve yazdırmıyo kodlarımı
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.
Hocam neden output yazdık input yazılsaydı veriyi ekranda okuyamaz mıydık?
Hayır, input yazılırsa ekrandan veri almaya çalışır. Output olunca ekrana veri gönderiyor.
Hocam bende seri port busy hatası verdi neden ?
Merhaba. Komutları yüklediğiniz esnada Serial Monitör açılmaya çalışılmıştır muhtemelen.
BAĞLAÇ OLAN DE AYRI YAZILIR
Örnegin sagcamı ac solcamı ac
gj
şu video sonundaki sen de kod yazı kaldırır mısınız aşırı kulak tırmalıyor iğrenç
Ş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.