arduİno - kavsaoglu...arduino eğitimleri seri haberleşme pc üzerinde com port [a erişebilen...

14
29.02.2016 Coşkun TAŞDEMİR - Çizgi-Tagem Arduino Eğitimleri ARDUİNO Arduino Eğitimleri Bölüm 7 Seri Haberleşme http://www.flickr.com/photos/collinmel/2317520331/

Upload: others

Post on 14-Jul-2021

5 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: ARDUİNO - Kavsaoglu...Arduino Eğitimleri Seri Haberleşme PC üzerinde COM port [a erişebilen herhangi bir yazılım platformunu kullanarak Arduino ile iletişim kurabilen arayüzlertasarlanabilir

29.02.2016 Coşkun TAŞDEMİR - Çizgi-Tagem

Arduino Eğitimleri

ARDUİNO

Arduino Eğitimleri

Bölüm 7

Seri Haberleşme

http://www.flickr.com/photos/collinmel/2317520331/

Page 2: ARDUİNO - Kavsaoglu...Arduino Eğitimleri Seri Haberleşme PC üzerinde COM port [a erişebilen herhangi bir yazılım platformunu kullanarak Arduino ile iletişim kurabilen arayüzlertasarlanabilir

29.02.2016 Coşkun TAŞDEMİR - Çizgi-Tagem

Arduino Eğitimleri

Seri Haberleşme

Dijital haberleşme temel

olarak paralel ve seri

olarak iki bölümde

incelenebilir.

Page 3: ARDUİNO - Kavsaoglu...Arduino Eğitimleri Seri Haberleşme PC üzerinde COM port [a erişebilen herhangi bir yazılım platformunu kullanarak Arduino ile iletişim kurabilen arayüzlertasarlanabilir

29.02.2016 Coşkun TAŞDEMİR - Çizgi-Tagem

Arduino Eğitimleri

Seri Haberleşme

Arduino’de en sık kullanacağımız seri haberleşme USART Modülü üzerinden RS232 olacak.

Seri haberleşmede birçok protokol bulunuyor: USB, I2CSPI, RS232

Eskiden her bilgisayarda bulunan RS232 portunun yerini USB aldı. USB üzerinden sanal bir COM portyaratılıyor.

Page 4: ARDUİNO - Kavsaoglu...Arduino Eğitimleri Seri Haberleşme PC üzerinde COM port [a erişebilen herhangi bir yazılım platformunu kullanarak Arduino ile iletişim kurabilen arayüzlertasarlanabilir

29.02.2016 Coşkun TAŞDEMİR - Çizgi-Tagem

Arduino Eğitimleri

Seri Haberleşme

PC üzerinde COM port’a erişebilen herhangi bir yazılım platformunu kullanarak Arduino ile iletişim kurabilen arayüzler tasarlanabilir.

Seri haberleşme ile Arduino ile çevre birimleriniveya bilgisayar üzerindeki arayüz yazılımlarını haberleştirebiliriz.

Page 5: ARDUİNO - Kavsaoglu...Arduino Eğitimleri Seri Haberleşme PC üzerinde COM port [a erişebilen herhangi bir yazılım platformunu kullanarak Arduino ile iletişim kurabilen arayüzlertasarlanabilir

29.02.2016 Coşkun TAŞDEMİR - Çizgi-Tagem

Arduino Eğitimleri

ArduinoUSB kablosu

Bilgisayar

Arduino – PC

iletişimi

Page 6: ARDUİNO - Kavsaoglu...Arduino Eğitimleri Seri Haberleşme PC üzerinde COM port [a erişebilen herhangi bir yazılım platformunu kullanarak Arduino ile iletişim kurabilen arayüzlertasarlanabilir

29.02.2016 Coşkun TAŞDEMİR - Çizgi-Tagem

Arduino Eğitimleri

Arduino – PC iletişimi

Page 7: ARDUİNO - Kavsaoglu...Arduino Eğitimleri Seri Haberleşme PC üzerinde COM port [a erişebilen herhangi bir yazılım platformunu kullanarak Arduino ile iletişim kurabilen arayüzlertasarlanabilir

29.02.2016 Coşkun TAŞDEMİR - Çizgi-Tagem

Arduino Eğitimleri

Seri İletişim Pinleri

TX

RX

USB – SeriDönüştürücü

Page 8: ARDUİNO - Kavsaoglu...Arduino Eğitimleri Seri Haberleşme PC üzerinde COM port [a erişebilen herhangi bir yazılım platformunu kullanarak Arduino ile iletişim kurabilen arayüzlertasarlanabilir

29.02.2016 Coşkun TAŞDEMİR - Çizgi-Tagem

Arduino Eğitimleri

ASCII Tablosu

Page 9: ARDUİNO - Kavsaoglu...Arduino Eğitimleri Seri Haberleşme PC üzerinde COM port [a erişebilen herhangi bir yazılım platformunu kullanarak Arduino ile iletişim kurabilen arayüzlertasarlanabilir

29.02.2016 Coşkun TAŞDEMİR - Çizgi-Tagem

Arduino Eğitimleri

Seri Haberleşme Örneği

/*Seri Haberleşme Örneği – 1 */

void setup() {

Serial.begin(9600); // baud rate

}

void loop() {

Serial.Write(“ARDUINO”);

delay(1000);// Bir saniye bekle

}

Page 10: ARDUİNO - Kavsaoglu...Arduino Eğitimleri Seri Haberleşme PC üzerinde COM port [a erişebilen herhangi bir yazılım platformunu kullanarak Arduino ile iletişim kurabilen arayüzlertasarlanabilir

29.02.2016 Coşkun TAŞDEMİR - Çizgi-Tagem

Arduino Eğitimleri

Seri İletişimASCII Kodları

‘A’ 65‘R’ 82‘D’ 68‘U’ 85‘I’ 73‘N’ 78‘O’ 79

Page 11: ARDUİNO - Kavsaoglu...Arduino Eğitimleri Seri Haberleşme PC üzerinde COM port [a erişebilen herhangi bir yazılım platformunu kullanarak Arduino ile iletişim kurabilen arayüzlertasarlanabilir

29.02.2016 Coşkun TAŞDEMİR - Çizgi-Tagem

Arduino Eğitimleri

Seri İletişimSerial Monitor

Serial MonitorArduino ile iletişim kurmak için Kullanılan Arduino’ya veri iletip veri alabileceğimizbir eklentidir.

Page 12: ARDUİNO - Kavsaoglu...Arduino Eğitimleri Seri Haberleşme PC üzerinde COM port [a erişebilen herhangi bir yazılım platformunu kullanarak Arduino ile iletişim kurabilen arayüzlertasarlanabilir

29.02.2016 Coşkun TAŞDEMİR - Çizgi-Tagem

Arduino Eğitimleri

Seri İletişim

İletişim kuran iki birim aynı hızda veri göndermeli!

Hız değeri 9600, 19200, 38400, 57600, 115200… olabilir.

Serial.begin() fonksiyonu ile seri haberleşmeyi başlatıyoruz.

Fonksiyona parametre olarak “hız” (baud rate) değerini veriyoruz.

Page 13: ARDUİNO - Kavsaoglu...Arduino Eğitimleri Seri Haberleşme PC üzerinde COM port [a erişebilen herhangi bir yazılım platformunu kullanarak Arduino ile iletişim kurabilen arayüzlertasarlanabilir

29.02.2016 Coşkun TAŞDEMİR - Çizgi-Tagem

Arduino Eğitimleri

Seri İletişim

Tampon Bellek

1 1 1 1 1 1 1 15. BAYT

1 1 1 0 0 0 1 1

1 1 0 0 0 0 0 1

1 0 0 0 0 0 1 0

1 1 0 0 0 0 0 0

4. BAYT

3. BAYT

2. BAYT

1. BAYT

Page 14: ARDUİNO - Kavsaoglu...Arduino Eğitimleri Seri Haberleşme PC üzerinde COM port [a erişebilen herhangi bir yazılım platformunu kullanarak Arduino ile iletişim kurabilen arayüzlertasarlanabilir

29.02.2016 Coşkun TAŞDEMİR - Çizgi-Tagem

Arduino Eğitimleri

Seri İletişim Fonksiyonları

available() Kaç tane okunmayı bekleyen veri (bayt) var?

begin() Seri İletişimi başlatma

end() Seri iletişimi sonlandırma

print() Seri iletişim üzerinden veri gönderme (text)

println() Text verisine satır sonu ekleme

read() Gelen veriden okuma

readBytes() Gelen verileri topluca okuma

write() Veri gönderme (binary)

available() Kaç tane okunmayı bekleyen veri (bayt) var?

begin() Seri İletişimi başlatma

end() Seri iletişimi sonlandırma

print() Seri iletişim üzerinden veri gönderme (text)

println() Veri gönderme (satır sonu karakteri eklenir)

read() Gelen veriden okuma

readBytes() Gelen verileri topluca okuma

write() Veri gönderme (binary)