Kart ve terminal muhtemelen aynı baud hızını kullanmıyor. Arduino Seri Terminalinin sağ alt köşesini kontrol edin ve 9600 olarak ayarlandığından emin olun.
Seri Veriler
Seri iletişim, tüm veri akışını tek seferde bir bit göndererek çalışır. Bu, bir seferde bir bayt gönderen standart paralel bağlantı noktasının aksine. Her iki cihazın da verinin hangi hızda gönderildiğini bilmesi gerekir. Ayrıca, her iki cihazın da aynı hızda çalışması gerekir. Buna baud hızı denir.
Baud Hızı
Baud gerçekten sadece saniyedeki darbeler anlamına gelir. Seri iletişim bağlamında, saniyede kaç bit iletildiği anlamına gelir. En yaygın değerlerden biri 9600'dür, ancak 9600'ün faktörleri veya katları olan diğer yaygın değerler de vardır. Ancak, her iki cihaz aynı hızda çalıştığı sürece gerçekten önemli değildir.
Size aldığınızdan daha hızlı mesaj gönderiyorsam, veri kaybedersiniz. Size aldığınızdan daha yavaş mesajlar gönderiyorsam, size gönderdiğim şeyle saçma bir şekilde karışırsınız.
Veri, Eşlik, Durdurma bitleri
İçin belgelere bakarsanız, begin()
bunun iki parametre alabileceğini görürsünüz:
Serial.begin(speed)
Serial.begin(speed, config)
Umarım şimdi hızı anlarsınız, Arduino'nun iletişim kuracağı saniye başına bit sayısıdır.
İkinci parametre, config
seri veri aktarımı hakkında başka şeyler yapılandırmanızı sağlar. Bunlar Veri, Eşlik ve Durdurma bitleridir. Bunu değerler gibi olan sayfada göreceğiniz 5N1
, 6N1
veSERIAL_8N1 (the default)
İlk sayı kaç veri biti olduğunu gösterir. İkinci karakter size ne tür bir parite biti olduğunu söyler. E
eşit parite için, O
tek parite N
için veya hiçbir parite için. Üçüncü sayı kaç tane stop biti olduğunu gösterir.
Gerçekten, 8N1 ile, "8" verilerinizin her 8 biti için 10 bit gönderilir. 1 başlangıç biti, 8 veri biti ve 1 durdurma biti.
Her neyse, her iki tarafın da bu bilginin yanı sıra hız üzerinde anlaşması gerekiyor. Arduino Seri Terminali size bu ayarları değiştirme seçeneği sunmaz, ancak diğerleri yapar, bu nedenle bu yapılandırma ayarlarının hepsinin aynı olduğundan emin olmanız gerekir.
Wiki hakkında daha fazla bilgi: Asenkron seri iletişim