Kayıt Ol

Giriş


Şifremi Kaybettim

Şifreni mi unuttun? Lütfen e-mail adresinizi giriniz. Bir bağlantı alacaksınız ve e-posta yoluyla yeni bir şifre oluşturacaksınız.

Giriş


Kayıt Ol

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


Hakkında Ali YamanYenilmez

Mühendis adayı, yazılım geliştirici ve haftanın hergünü yazılım ile zamanını geçiren ve kendini geliştiren pratik ve işine sahip öz verili biriyimdir. Web yazılım ve geliştirme alanında kendimi geliştirmekteyim ve hergün yeni birşey öğrenmeden günümü bitirmiyorum.

Beni Takip Et

Yorumlar ( 3 )

  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.

  2. merhaba. ben arduino ile python arasında haberleşme sağlamak istiyorum. ancak pythondan gönderdiğim değer ne olursa olsun arduino ya 255 olarak gidiyor bu sorun neden kaynaklanıyor olabilir.

    python kodu:

    import serial
    import cv2

    ser = serial.Serial(‘COM5′,9600) #Bu kısma Arduino’nun bağlı olduğu portu girin

    ser.write(“1”.encode())

    while 1:
    arduinoData = ser.readline()
    print(arduinoData)
    arduino kodu:

    byte i;

    void setup() {
    // put your setup code here, to run once:
    Serial.begin(9600);
    }

    void loop() {
    // put your main code here, to run repeatedly:

    i = Serial.read();

    Serial.println(i);

    }

    çıktı:

    b’255\r\n’

Cevap yazın

Captcha Captcha güncellemek için resime tıkla