Arduino erişim engellendi hatası nasıl çözülür?

haseren11

Femtopat
Katılım
19 Mart 2023
Mesajlar
7
Daha fazla  
Cinsiyet
Erkek
Tuşa basıldığında yapılacak eylemi tus_basildi içerisine yazacaksınız. Kod şu an basılan tuşu ekrana yazdırmakta, fonksiyonun devamına istediğiniz tuşu if bloğu içerisine alıp yapacağı eylemi yazacaksınız.

Python:
def tus_basildi(tus):
 print('{0} tusuna basildi'.format(tus))

 if tus == "b":
 print("B tuşuna basıldı, ışıkları açalım.")

Tam onu yapmıştım ki bu sefer de Arduino erişim engeli verdi, onu nasıl düzeltebilirim?

Kod:
Serial. Serialutil.SerialException: Could not open port 'com6': PermissionError(13, 'Erişim engellendi.', None, 5)

Python:
from pynput.keyboard import Key, Listener
import serial
port=serial.Serial('com6',9600)
def tus_basildi(tus):
    if tus=="S":
        port.write(b's')


def tus_salindi(tus):
    print('{0} release'.format(tus))

with Listener(on_press=tus_basildi, on_release=tus_salindi) as listener:
    listener.join()
 
Son düzenleyen: Moderatör:
Seri bağlantısı sağlanamadı hatası alıyorsunuz. Büyük ihtimalle 3. satırdan dolayı.
  1. Port başka bir Python uygulaması tarafından halen kullanılıyor olabilir.
    1. Görev yöneticisinden bütün Python uygulamalarını kapatın.
  2. Başka bir uygulama portu kullanıyor olabilir.
    1. Arduino portunu kullanabilecek bütün uygulamaları kapatın. Örneğin: Arduino IDE
  3. Arduino o portta olmayabilir.
    1. Arduino'nun USB soketini değiştirmiş olabilirsiniz. Bu durumda Arduino COM6 değil, atıyorum COM1'e bağlıdır.
    2. Arduino tekrardan seri bağlantısı kurmuyor olabilir. Arduino'yu yeniden başlatın.
      1. Buna izin vermek için Arduino kodunuzda iyileştirme yapmalısınz.
  4. Yönetici hakları gerekiyor olabilir (gerekmemeli, sadece teoride).
    1. Gerekmemeli, ama bir ihtimal Python kodunuzu yönetici olarak çalıştırmayı deneyin.
  5. Bir şekilde portu kapattığınız bir programda açık unuttunuz (teoride mümkün).
    1. Bunun için de bilgisayarı yeniden başlatmanız son çözüm denemesi olacaktır.
 

Technopat Haberler

Geri
Yukarı