Upload
others
View
9
Download
0
Embed Size (px)
Citation preview
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)