Arduino Eğitimleri - 7 - Arduino Ile Seri İletişim

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

Transcript of Arduino Eğitimleri - 7 - Arduino Ile Seri İletişim

  • ARDUNOArduino Eitimleri Blm 7Seri Haberlemehttp://www.flickr.com/photos/collinmel/2317520331/

    Cokun TADEMR - izgi-Tagem Arduino Eitimleri

  • Seri HaberlemeDijital haberleme temel olarak paralel ve seri olarak iki blmde incelenebilir.

    Cokun TADEMR - izgi-Tagem Arduino Eitimleri

  • Seri Haberleme Arduinode en sk kullanacamz seri haberleme USART Modl zerinden RS232 olacak.

    Seri haberlemede birok protokol bulunuyor: USB, I2CSPI, RS232

    Eskiden her bilgisayarda bulunan RS232 portunun yerini USB ald. USB zerinden sanal bir COM port yaratlyor.

    Cokun TADEMR - izgi-Tagem Arduino Eitimleri

  • Seri Haberleme PC zerinde COM porta eriebilen herhangi bir yazlm platformunu kullanarak Arduino ile iletiim kurabilen arayzler tasarlanabilir.

    Seri haberleme ile Arduino ile evre birimleriniveya bilgisayar zerindeki arayz yazlmlarn haberletirebiliriz.

    Cokun TADEMR - izgi-Tagem Arduino Eitimleri

  • ArduinoUSB kablosuBilgisayarArduino PC iletiimi

    Cokun TADEMR - izgi-Tagem Arduino Eitimleri

  • Arduino PC iletiimi

    Cokun TADEMR - izgi-Tagem Arduino Eitimleri

  • Seri letiim PinleriTXRXUSB SeriDntrc

    Cokun TADEMR - izgi-Tagem Arduino Eitimleri

  • ASCII Tablosu

    Cokun TADEMR - izgi-Tagem Arduino Eitimleri

  • Seri Haberleme rnei/*Seri Haberleme rnei 1 */void setup() { Serial.begin(9600); // baud rate }void loop() { Serial.Write(ARDUINO); delay(1000);// Bir saniye bekle}

    Cokun TADEMR - izgi-Tagem Arduino Eitimleri

  • Seri letiimASCII Kodlar A 65 R 82 D 68 U 85 I 73 N 78 O 79

    Cokun TADEMR - izgi-Tagem Arduino Eitimleri

  • Seri letiimSerial Monitor Serial Monitor Arduino ile iletiim kurmak iin Kullanlan Arduinoya veri iletip veri alabileceimizbir eklentidir.

    Cokun TADEMR - izgi-Tagem Arduino Eitimleri

  • Seri letiim letiim kuran iki birim ayn hzda veri gndermeli! Hz deeri 9600, 19200, 38400, 57600, 115200 olabilir. Serial.begin() fonksiyonu ile seri haberlemeyi balatyoruz.

    Fonksiyona parametre olarak hz (baud rate) deerini veriyoruz.

    Cokun TADEMR - izgi-Tagem Arduino Eitimleri

  • Seri letiim Tampon Bellek5. BAYT4. BAYT3. BAYT2. BAYT1. BAYT

    11111111

    11100011

    11000001

    10000010

    11000000

    Cokun TADEMR - izgi-Tagem Arduino Eitimleri

  • Seri letiim Fonksiyonlar

    available() Ka tane okunmay bekleyen veri (bayt) var?begin() Seri letiimi balatmaend() Seri iletiimi sonlandrmaprint() Seri iletiim zerinden veri gnderme (text)println() Text verisine satr sonu eklemeread() Gelen veriden okumareadBytes() Gelen verileri topluca okumawrite() Veri gnderme (binary)

    available() Ka tane okunmay bekleyen veri (bayt) var? begin() Seri letiimi balatma end() Seri iletiimi sonlandrma print() Seri iletiim zerinden veri gnderme (text) println() Veri gnderme (satr sonu karakteri eklenir) read() Gelen veriden okuma readBytes() Gelen verileri topluca okuma write() Veri gnderme (binary)

    Cokun TADEMR - izgi-Tagem Arduino Eitimleri

    Cokun Tademir - Arduino Eitimleri Cokun Tademir - Arduino Eitimleri Cokun Tademir - Arduino Eitimleri Cokun Tademir - Arduino Eitimleri Cokun Tademir - Arduino Eitimleri Cokun Tademir - Arduino Eitimleri Cokun Tademir - Arduino Eitimleri Cokun Tademir - Arduino Eitimleri Cokun Tademir - Arduino Eitimleri Cokun Tademir - Arduino Eitimleri