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.

Post on 14-Jul-2021

5 Views

Category:

Documents

0 Downloads

Preview:

Click to see full reader

Transcript

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/

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.

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.

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.

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

Arduino Eğitimleri

ArduinoUSB kablosu

Bilgisayar

Arduino – PC

iletişimi

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

Arduino Eğitimleri

Arduino – PC iletişimi

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ü

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

Arduino Eğitimleri

ASCII Tablosu

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

}

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

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.

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.

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

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)

top related