Hoşgeldin, Ziyaretçi:

l Üye Ol

Facebook ile Giriş
Tarih: 24-05-2019, Saat: 09:48
  • http://qpython.club'e Hoşgeldiniz!
  • Forum Kurallarını okumayı unutmayınız.
  • İyi Forumlar...
  • Python Kodları
  • qpython.club Adresimiz Aktiftir...

Turbobit Çeviri [BETA]        PuhuTV indirme        YouTube Direkt Link            Facebook Grubu

USD: ---      EUR: ---      BTC: ---

Python Kodları > Programlama Dilleri > Python > YENİ Python ile bir motoru belirli saniye de belirli yöne çevirme. >

 Yorum: 12    Görüntülenme: 1076
Konuyu Oyla:
  • Toplam: 0 Oy - Ortalama: 0
  • 1
  • 2
  • 3
  • 4
  • 5
 Python ile bir motoru belirli saniye de belirli yöne çevirme.
07-02-2019, Saat: 20:07,
Çevrimdışı
Yeni Üye
Üye Grubu
Üyelik Tarihi: 31-01-2019
Mesajlar : 19
Konular:
Rep Puanı: 0
#1
Python ile bir motoru belirli saniye de belirli yöne çevirme.

Resimde ki devrede BMC18'e bir buton bağlanacak. Butona basınca motor 10sn boyunca bir yöne dönecek ve duracak. Daha sonra tekrar basınca bu sefer de diğer yöne doğru 10sn dönecek ve duracak. Python dilinde nasıl yazılması gerekiyor?

07-02-2019, Saat: 20:07
Cevapla
07-02-2019, Saat: 23:56,
Çevrimdışı
Admin
Admin Grubu
Üyelik Tarihi: 02-02-2016
Mesajlar : 6,218
Konular:
Rep Puanı: 122
#2
Cvp: Python ile bir motoru belirli saniye de belirli yöne çevirme.

Geçenlerde raspberry pi ile ilgili sorularını görmüştüm, o cihazla ilgili bir mesaim olmadığı için herhangi bir yorumda bulunmak istemedim. Ama burada
(07-02-2019, Saat: 20:07)vayvan Nickli Kullanıcıdan Alıntı: Python dilinde nasıl yazılması gerekiyor?
diye sorulan soruya cevaben bir şeyler yazmak isterim. Fakat kullanılan cihaz veya onun için yazılmış kütüphanelerden bihaber olduğumu da tekrar vurgulamak isterim.

10 saniyede bir motorun yön değiştirerek döndüğünü hayal eden biri TEMEL OLARAK ekrana şunu bastırmak ister diye düşündüm. Demek istediğiniz bunun gibi bir şey miydi?

PHP Kod:
import time
from threading import Thread


directions 
= ["Right""Left"

def engine(direction):
    
# ilgili kodlar buraya
    
print "Engine Running: %s" direction
    
    
while True:
    
Thread(target=engineargs=(directions[0],)).start()
    
time.sleep(10)
    
directions.reverse() 
07-02-2019, Saat: 23:56
Cevapla
08-02-2019, Saat: 14:57, (Son Düzenleme: 08-02-2019, Saat: 15:00, Düzenleyen: vayvan.)
Çevrimdışı
Yeni Üye
Üye Grubu
Üyelik Tarihi: 31-01-2019
Mesajlar : 19
Konular:
Rep Puanı: 0
#3
Cvp: Python ile bir motoru belirli saniye de belirli yöne çevirme.

(07-02-2019, Saat: 23:56)gecemor Nickli Kullanıcıdan Alıntı: Geçenlerde raspberry pi ile ilgili sorularını görmüştüm, o cihazla ilgili bir mesaim olmadığı için herhangi bir yorumda bulunmak istemedim. Ama burada
(07-02-2019, Saat: 20:07)vayvan Nickli Kullanıcıdan Alıntı: Python dilinde nasıl yazılması gerekiyor?
diye sorulan soruya cevaben bir şeyler yazmak isterim. Fakat kullanılan cihaz veya onun için yazılmış kütüphanelerden bihaber olduğumu da tekrar vurgulamak isterim.

10 saniyede bir motorun yön değiştirerek döndüğünü hayal eden biri TEMEL OLARAK ekrana şunu bastırmak ister diye düşündüm. Demek istediğiniz bunun gibi bir şey miydi?

PHP Kod:
import time
from threading import Thread


directions 
= ["Right""Left"

def engine(direction):
    
# ilgili kodlar buraya
    
print "Engine Running: %s" direction
    
    
while True:
    
Thread(target=engineargs=(directions[0],)).start()
    
time.sleep(10)
    
directions.reverse() 
10 sn kendi kafasına göre değil de ben butona bastıkça dönecek. Basacağım  10sn dönecek ve duracak sonra tekrar basınca diğer tarafa 10sn döencek ve duracak

gecemor daha önce yazdığım bir kod. Belki kütüphaneler için fikir verir.

PHP Kod:
import RPi.GPIO as GPIO
import time
 
GPIO
.setmode(GPIO.BOARD)
GPIO.setwarnings(False)
 
GPIO.setup(5GPIO.OUT)
GPIO.setup(18GPIO.INpull_up_down=GPIO.PUD_DOWN)
 
def blink(pin):
    print(
"led yandi..")
    
GPIO.output(pinTrue)
    
time.sleep(0.1)
    print(
"led sondu...")
    
GPIO.output(pinFalse)
    
time.sleep(0.1)
    return
 
try:
    while 
True:
        
butonOku GPIO.input(18)
        if 
butonOku == True:
            print(
"Butona basildi...")
            for 
i in range (0,2):
                
blink(5)
             
        else:
            print(
"Butona basilmadi...")
            
GPIO.output(5False)
         
except KeyboardInterrupt:
    print (
"Cikis yapildi.")
    
GPIO.cleanup() 
(Son Düzenleme: 08-02-2019, Saat: 15:00, Düzenleyen: vayvan.)
08-02-2019, Saat: 14:57
Cevapla
08-02-2019, Saat: 19:18,
Çevrimdışı
Admin
Admin Grubu
Üyelik Tarihi: 02-02-2016
Mesajlar : 6,218
Konular:
Rep Puanı: 122
#4
Cvp: Python ile bir motoru belirli saniye de belirli yöne çevirme.

tamam işte değişen pek bir şey olmyacak ki, ilgili kütüphanelerden anladığım kadarıyla while döngüsünde port dinleme gibi buton dinleniyor.

butonOku = GPIO.input(18)

bu "True" değerini verdiğinde butona basılmış olsa gerek ki

if butonOku == True:
..........print("Butona basildi...")

şeklinde while içinde kullanım yapılmış. Aynı şekilde verdiğim örneğe uyarlanabilir.
08-02-2019, Saat: 19:18
Cevapla
08-02-2019, Saat: 23:08,
Çevrimdışı
Yeni Üye
Üye Grubu
Üyelik Tarihi: 31-01-2019
Mesajlar : 19
Konular:
Rep Puanı: 0
#5
Cvp: Python ile bir motoru belirli saniye de belirli yöne çevirme.

(08-02-2019, Saat: 19:18)gecemor Nickli Kullanıcıdan Alıntı: tamam işte değişen pek bir şey olmyacak ki, ilgili kütüphanelerden anladığım kadarıyla while döngüsünde port dinleme gibi buton dinleniyor.

butonOku = GPIO.input(18)

bu "True" değerini verdiğinde butona basılmış olsa gerek ki

if butonOku == True:
..........print("Butona basildi...")

şeklinde while içinde kullanım yapılmış. Aynı şekilde verdiğim örneğe uyarlanabilir.

Saniye ayarını nasıl yapıyoruz tam olarak? Ben takıldım kaldım bu konuda. Bir kod verirseniz deneme şansım olabilir.
08-02-2019, Saat: 23:08
Cevapla
08-02-2019, Saat: 23:45,
Çevrimdışı
Admin
Admin Grubu
Üyelik Tarihi: 02-02-2016
Mesajlar : 6,218
Konular:
Rep Puanı: 122
#6
Cvp: Python ile bir motoru belirli saniye de belirli yöne çevirme.

Ben kabaca bu şekilde ifa ettim, eğer while döngüsünün motor calisirken devam etmesi gereken bir durum varsa "engine" fonksiyonunu çağırmak için Threading kullanılabilir.

PHP Kod:
import time
# ilgili kutuphaneler


directions = ["Right""Left"


def engine(direction):
    
# motorun calismasi icin ilgili kodlar buraya gelecek
    
print("Engine Running: %s" direction)
    
# motorun yonu 'direction' degiskenidir, bu directions listesinden ayarlanabilir
    
time.sleep(10)
    
# time.sleep sonrasinda motoru durdurmak icin gereken kodlar buraya
    
directions.reverse() # bir sonraki sefere listenin tersi left ise right gelmesi icin
    
    
while True:
    
butonOku GPIO.input(18)
    if 
butonOku:
        
engine(direction[0]) 
08-02-2019, Saat: 23:45
Cevapla
09-02-2019, Saat: 17:00, (Son Düzenleme: 09-02-2019, Saat: 17:13, Düzenleyen: vayvan.)
Çevrimdışı
Yeni Üye
Üye Grubu
Üyelik Tarihi: 31-01-2019
Mesajlar : 19
Konular:
Rep Puanı: 0
#7
Cvp: Python ile bir motoru belirli saniye de belirli yöne çevirme.

PHP Kod:
import RPi.GPIO as GPIO
from time import sleep

GPIO
.setup(5GPIO.OUT)
GPIO.setup(18GPIO.INpull_up_down=GPIO.PUD_DOWN)

Motor GPIO.output(5)
 
def setup
():
    
GPIO.setmode(GPIO.BCM)                # GPIO numarası
    
GPIO.setup(Motor,GPIO.OUT)  
    
directions 
= ["Right""Left"] 

def engine
(direction):

    # Going forwards
    
GPIO.output(Motor,GPIO.HIGH)
    print("Engine Running: %s" direction# motorun yonu 'direction' degiskenidir, bu directions listesinden ayarlanabilir
    
    time.sleep(10)    # Stop
    
GPIO.output(Motor,GPIO.LOW)
    directions.reverse() # bir sonraki sefere listenin tersi left ise right gelmesi icin
    
    
while True:
    butonOku GPIO.input(18)
    if butonOku:
        engine(direction[0]) 
        
        def destroy
():    
    
GPIO.cleanup()

if 
__name__ == '__main__':     # Program start from here
    
setup()
    try:
            loop()
      except KeyboardInterrupt:
        
destroy() 
Böyle bir şey yaptım ama doğru mudur?
(Son Düzenleme: 09-02-2019, Saat: 17:13, Düzenleyen: vayvan.)
09-02-2019, Saat: 17:00
Cevapla
09-02-2019, Saat: 20:50, (Son Düzenleme: 09-02-2019, Saat: 20:50, Düzenleyen: gecemor.)
Çevrimdışı
Admin
Admin Grubu
Üyelik Tarihi: 02-02-2016
Mesajlar : 6,218
Konular:
Rep Puanı: 122
#8
Cvp: Python ile bir motoru belirli saniye de belirli yöne çevirme.

Bir kaç girinti hatası gördüm, sanırım kopyalayıp buraya yapıştırırken oldu. Onun haricinde eğer çalıştırma-durdurma ve buton okuma komutları doğruysa çalışıyor olması gerek.

ben yine de girinti hatasız kodu tekrar yazıyorum.

PHP Kod:
import RPi.GPIO as GPIO
from time import sleep

GPIO
.setup(5GPIO.OUT)
GPIO.setup(18GPIO.INpull_up_down=GPIO.PUD_DOWN)

Motor GPIO.output(5)
 
def setup():
    
GPIO.setmode(GPIO.BCM# GPIO numarasi
    
GPIO.setup(Motor,GPIO.OUT)  
    
directions = ["Right""Left"

def engine(direction):
    
# Going forwards
    
GPIO.output(Motor,GPIO.HIGH)
    print(
"Engine Running: %s" direction# motorun yonu 'direction' degiskenidir, bu directions listesinden ayarlanabilir

    
time.sleep(10# Stop
    
GPIO.output(Motor,GPIO.LOW)
    
directions.reverse() # bir sonraki sefere listenin tersi left ise right gelmesi icin
    
    
while True:
    
butonOku GPIO.input(18)
    if 
butonOku:
        
engine(direction[0]) 
        
def destroy():    
    
GPIO.cleanup()

if 
__name__ == '__main__':     # Program start from here
    
setup()
    try:
        
loop()
    
except KeyboardInterrupt:
        
destroy() 
(Son Düzenleme: 09-02-2019, Saat: 20:50, Düzenleyen: gecemor.)
09-02-2019, Saat: 20:50
Cevapla
09-02-2019, Saat: 22:29,
Çevrimdışı
Yeni Üye
Üye Grubu
Üyelik Tarihi: 31-01-2019
Mesajlar : 19
Konular:
Rep Puanı: 0
#9
Cvp: Python ile bir motoru belirli saniye de belirli yöne çevirme.

(09-02-2019, Saat: 20:50)gecemor Nickli Kullanıcıdan Alıntı: Bir kaç girinti hatası gördüm, sanırım kopyalayıp buraya yapıştırırken oldu. Onun haricinde eğer çalıştırma-durdurma ve buton okuma komutları doğruysa çalışıyor olması gerek.

ben yine de girinti hatasız kodu tekrar yazıyorum.

PHP Kod:
import RPi.GPIO as GPIO
from time import sleep

GPIO
.setup(5GPIO.OUT)
GPIO.setup(18GPIO.INpull_up_down=GPIO.PUD_DOWN)

Motor GPIO.output(5)
 
def setup():
 
   GPIO.setmode(GPIO.BCM# GPIO numarasi
 
   GPIO.setup(Motor,GPIO.OUT 
    
directions 
= ["Right""Left"

def engine(direction):
    
# Going forwards
    
GPIO.output(Motor,GPIO.HIGH)
    print(
"Engine Running: %s" direction# motorun yonu 'direction' degiskenidir, bu directions listesinden ayarlanabilir

    
time.sleep(10# Stop
    
GPIO.output(Motor,GPIO.LOW)
    
directions.reverse() # bir sonraki sefere listenin tersi left ise right gelmesi icin
 
   
    
while True:
    
butonOku GPIO.input(18)
    if 
butonOku:
        
engine(direction[0]) 
        
def destroy():    
    GPIO
.cleanup()

if 
__name__ == '__main__'    # Program start from here
    
setup()
    try:
        
loop()
    
except KeyboardInterrupt:
        
destroy() 
GPIO out başta iki kere yazıldı ya. Onda bir sıkıntı olur mu?
09-02-2019, Saat: 22:29
Cevapla
09-02-2019, Saat: 22:34,
Çevrimdışı
Admin
Admin Grubu
Üyelik Tarihi: 02-02-2016
Mesajlar : 6,218
Konular:
Rep Puanı: 122
#10
Cvp: Python ile bir motoru belirli saniye de belirli yöne çevirme.

valla hiç bilmiyorum ki modülün kullanımını, elimde raspberry pi de yok. O yüzden sadece modülü yükleyip tatbik edebileceğim bir ortam olsa zaten yükleyip bir kaç deneme yapardım. Artık o sizin deneme yanılma yöntemiyle keşfedeceğiniz veya cihazı ve kütüphaneyi kullanan birinin vereceği bir bilgi.
09-02-2019, Saat: 22:34
Cevapla
« Önceki Konu | Sonraki Konu »
Konuyu Okuyanlar: 1 Ziyaretçi



Konu ile Alakalı Benzer Konular
Konular Yazar Yorumlar Okunma Son Yorum
Question Python Dili Soru & Cevap gecemor 1,420 625,867 18-05-2019, Saat: 01:15
Son Yorum: Selcuk
  Python requests ve cookies ile ilgili sorun Mehmet Zerey 10 618 28-04-2019, Saat: 22:22
Son Yorum: Mehmet Zerey
  Python içine veri kaydetme SD-16 6 361 25-04-2019, Saat: 00:47
Son Yorum: gecemor
  YENİ 409 TL değerindeki Python kursunu ücretsiz izle Alican 1 440 26-03-2019, Saat: 19:30
Son Yorum: murathal
  Python 3.6 .exe yapma SD-16 11 1,392 21-02-2019, Saat: 02:00
Son Yorum: lydia

Hızlı Menü:

Türkçe Çeviri: MCTR, Forum Yazılımı: MyBB
© 2002-2019 MyBB Group.
ImAdige theme by IMADIGE © 2015.