Bu cevap 4 temel seçeneği listeler:
HardwareSerial
, her zaman en iyisi. Önceden tanımlanmış Serial
değişkeni kullanmanız yeterlidir . Bazı Arduinos günü, denilen ekstra HardwareSerial portları vardır Serial1
, Serial2
vb Nano sadece sahiptir Serial
.
AltSoftSerial
, en iyi yazılım seri kütüphaneleri. Yalnızca bir örneğe izin verilir ve Giriş Yakalama pinlerinden birinde (bir Nano için 8 ve 9 pinleri) kullanılması gerekir.
Benim NeoSWSerial
en iyisi. Herhangi bir iki pim üzerinde çalışır, ancak sadece 9600, 19200 ve 38400 baud hızlarında.
SoftwareSerial
en kötü seçimdir. Herhangi bir iki pim üzerinde çalışır, ancak çok verimsizdir. Bir karakterin gönderildiği VEYA alındığı süre boyunca kesintileri devre dışı bırakır ve her ikisini aynı anda yapamaz (diğer tüm seri seçimlerin aksine). Bu, çiziminizin diğer bölümlerine, diğer cihaz iletişimine veya kitaplıklara müdahale edebilir.
Daha düşük bir baud hızı kullanabiliyorsanız, hata ayıklama baskılarınızı açık tutabilir Serial
ve cihazınızdan birini AltSoftSerial
veya NeoSWSerial
cihazınızı kullanabilirsiniz.
Ancak 115200 kullanmanız gerekiyorsa, tek güvenilir seçimdir Serial
. Her ne kadar AltSoftSerial
ve SoftwareSerial
o baud hızı izin gönderemez olmayabilir / doğru veri almak.
Bu durumda, Serial
115200 aygıtı için kullanmanızı öneririm . ISS kullanmadığınız sürece, USB üzerinden yeni bir çizim yüklemek için cihazın bağlantısını kesmeniz gerekir.
Sonra hata ayıklama ifadeleriniz için AltSoftSerial
veya kullanın NeoSWSerial
. Bilgisayara bağlanmak için seçilen pinlerde bir TTL Seri-USB adaptörüne (aka FTDI) ihtiyacınız olacaktır. Serial Monitor
Veya diğer terminal emülatörü programı o USB, COM bağlantı noktasından okuyacaktır.
key=getKey();
(pin 2 ve 3 Arduino Uno kullanarak) SMS almıyor. Bana yardım et lütfen.