Register Now

Login


Lost Password

Lost your password? Please enter your email address. You will receive a link and will create a new password via email.

Add question

You must login to ask question .

Login


Register Now

Merhaba, kayıt formu üzerinden kayıt olabilirsiniz. Fakat sosyal medya ile kayıt olmanızı önermekteyiz.

Python ile Arduino Haberleşmesi

Python ile Arduino Haberleşmesi

Merhabalar, python programlama dilini kullanarak Arduino(Açık kaynak kodlu bir mikrodenetleyici) kartımıza SerialPort üzerinden veriler yollayip, serialport üzerindeki bilgileri okuyacağız.

Belki bu makaleyi okuduğunuzda, bilgisayar üzerinden kontrol edilen bir masa lambası hazırlayabilirsiniz.

python-ile-arduino

PySerial Kurulumu

Python’da PySerial adlı modülü kullanarak bu işlemleri gerçekeleştricez.

Github : https://github.com/pyserial/pyserial

Pip ile kurulum sağlamak için aşşağıdaki komutu kullanınız.

NOT : Python3x için pip3 , Python2x için pip kullanın


Arduino Devresinin Hazırlanması

Şekilde görüldüğü üzere, Arduino’nun Digital 13. pini kullanarak led’i yakacağız. Sizde devrenizi bu şekilde oluşturun.

Kullanacağız led 5v için olacaktır büyük ihitmal dolasıyla 330 ohm direnç uygun olacaktır. Kullanacağız malzemeye göre direnç seçebilirsiniz.

Arduino Kodların Hazırlanması

Serialport’dan gelen değer “0” ise led’i söndür. Eğer “1” gelirse led’i yak şeklinde kodları hazırladık.

Python Kodların Hazırlanması

Şuanki durumda “1” komutunu yolluyoruz, dolasıyle led yanacaktır. Arduino komutu algıladığında bize “led yandi” komutu döndürecektir.

İşlemler buraya kadardı, takıldığınız veya anlamadığınız noktayı yorum olarak atabilirsiniz.

Umarım faydalı olmuştur.


Kaynak ;

Video Kaynak : http://www.gurayyildirim.com.tr/

Yazılı Kaynak :  https://github.com/pyserial/pyserial

About Ali YamanProfesyonel

Herzaman bilginin gücüne inanlardan oldum , araştirmalarım ve deneyimlerimlerimi sizlere sunmayı amaçlıyorum. İstanbul Üniversitesi Kontrol ve Otomasyon Öğrencisiyim Elektronik ve Programlama ile ilgim var.

Follow Me

Comments ( 2 )

  1. Bir arduino kartı programlarken 2 tane programlama dili mi kullanıyoruz? Bildiğim kadarıyla processing adını verdiğimiz dil arduino kartının temelini oluşturuyor biz ihtiyaç duyduğumuz için mi python,c++ gibi dillerimi kullanıyoruz?

    • pyserial kütüphanesini anlattım burada, adı üstünde “serial” haberleşme için kullanılan bir kütüphanedir. Elektronik kartlar “serial port” üzerinden veri yollayabilir dolasıyla bu veriyi bu kütüphane ile okuyabiliyoruz. Onun dışında “micropython” kütüphanesi var direk doğrudan elektronik kartı python ile programlanabilir. Ona göz atabilirsin.

Leave a reply

Captcha Click on image to update the captcha .