arduİno - kavsaoglu...arduino eğitimleri seri haberleşme pc üzerinde com port [a erişebilen...
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](https://reader035.vdocuments.net/reader035/viewer/2022071512/6132de0fdfd10f4dd73ab932/html5/thumbnails/1.jpg)
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](https://reader035.vdocuments.net/reader035/viewer/2022071512/6132de0fdfd10f4dd73ab932/html5/thumbnails/2.jpg)
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](https://reader035.vdocuments.net/reader035/viewer/2022071512/6132de0fdfd10f4dd73ab932/html5/thumbnails/3.jpg)
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](https://reader035.vdocuments.net/reader035/viewer/2022071512/6132de0fdfd10f4dd73ab932/html5/thumbnails/4.jpg)
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](https://reader035.vdocuments.net/reader035/viewer/2022071512/6132de0fdfd10f4dd73ab932/html5/thumbnails/5.jpg)
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](https://reader035.vdocuments.net/reader035/viewer/2022071512/6132de0fdfd10f4dd73ab932/html5/thumbnails/6.jpg)
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](https://reader035.vdocuments.net/reader035/viewer/2022071512/6132de0fdfd10f4dd73ab932/html5/thumbnails/7.jpg)
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](https://reader035.vdocuments.net/reader035/viewer/2022071512/6132de0fdfd10f4dd73ab932/html5/thumbnails/8.jpg)
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](https://reader035.vdocuments.net/reader035/viewer/2022071512/6132de0fdfd10f4dd73ab932/html5/thumbnails/9.jpg)
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](https://reader035.vdocuments.net/reader035/viewer/2022071512/6132de0fdfd10f4dd73ab932/html5/thumbnails/10.jpg)
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](https://reader035.vdocuments.net/reader035/viewer/2022071512/6132de0fdfd10f4dd73ab932/html5/thumbnails/11.jpg)
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](https://reader035.vdocuments.net/reader035/viewer/2022071512/6132de0fdfd10f4dd73ab932/html5/thumbnails/12.jpg)
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](https://reader035.vdocuments.net/reader035/viewer/2022071512/6132de0fdfd10f4dd73ab932/html5/thumbnails/13.jpg)
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](https://reader035.vdocuments.net/reader035/viewer/2022071512/6132de0fdfd10f4dd73ab932/html5/thumbnails/14.jpg)
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)