Picproje Elektronik Sitesi

DERLEYİCİLER => Diğer Derleyiciler => Konuyu başlatan: rree - 27 Mart 2020, 13:01:03

Başlık: Arduino c yapısındaki komut nedir?
Gönderen: rree - 27 Mart 2020, 13:01:03
01 #include <SoftwareSerial.h>
02 SoftwareSerial hc06(2,3);  Nasıl bir yapı
03 void setup(){
04 //Initialize Serial Monitor
05 Serial.begin(9600);

02 satırdaki komutu anlayamadım.  "SoftwareSerial" bir sınıf oluşturmuş anladım kadari ile  "SoftwareSerial hc06(2,3);" bu nasıl bir tanımlama
Başlık: Ynt: Arduino c yapısındaki komut nedir?
Gönderen: Yasin Tekin - 27 Mart 2020, 13:11:11
Arduino uno üzerinde 0 ve 1 pinleri seri haberleşme pinleridir. Ama bu pinler usb ile haberleşmenizi sağlar. Yani Serial.print("") dediğiniz izlediğiniz seri port ekranını bu pinler aracaılığı ile izlersiniz. Başka donanımlarla kullanılmak için uygun değildir. Onun için SoftwareSerial kütüphanesi ile diğer pinleri seri haberleşme pini şeklinde yapılandırabilirsiniz.

SoftwareSerial hc06(2,3); 
Bu kodu kullandığınız da 2 ve 3. pini seri haberleşme için kullanabilirsiniz.
Kütüphane (https://github.com/arduino/ArduinoCore-avr/blob/master/libraries/SoftwareSerial/src/SoftwareSerial.h)yi incelediğinizde 2. pini RX olarak, 3. pini de TX olarak kullanabileceğinizi görebilirsiniz.
Başlık: Ynt: Arduino c yapısındaki komut nedir?
Gönderen: Yasin Tekin - 27 Mart 2020, 13:12:40
Ayrıca

hc06.begin(9600);

diyerek 9600 baudrate ile haberleşmeyi başlatabilirsiniz.
Başlık: Ynt: Arduino c yapısındaki komut nedir?
Gönderen: bsenguler - 27 Mart 2020, 15:12:31
Bu c değil zaten, c++ dersek yanlış olmaz herhalde. O satırda da nesne oluşturuyorsun.
Başlık: Ynt: Arduino c yapısındaki komut nedir?
Gönderen: brandice5 - 27 Mart 2020, 15:43:12
SoftwareSerial class ının constructor ına parametre göndermiş.

https://www.tutorialspoint.com/cplusplus/cpp_constructor_destructor.htm