Darbe Genişliği Modülasyonu (PWM)#

giriiş#

Darbe Genişliği Modülasyonu (PWM), 3-Wire portundan zamanlanmış bir darbe sinyali çıkarır ve V5 Brain’in eski motor kontrolörlerini veya servoları her 16 milisaniyede (ms) darbe genişliğini (görev döngüsünü) değiştirerek kontrol etmesini sağlar.

Not: Pwm nesnesi ham RC tarzı bir PWM dalga formu üretir:

  • 0% output produces a 1.5 ms pulse.

  • 100% output produces a 2.0 ms pulse.

  • -100% çıkış, 1,0 ms’lik bir darbe üretir.

Bu sayfada örnek PWM çıkışı adı olarak pwm_a kullanılmıştır. Gerektiğinde kendi yapılandırdığınız adla değiştirin.

Aşağıda mevcut yöntemlerin listesi bulunmaktadır:

  • value – PWM çıkışının mevcut değerini döndürür.

  • state – PWM çıkışının değerini ayarlar.

Yapıcı Fonksiyon – PWM çıkışını manuel olarak başlatın ve yapılandırın.

  • Pwm – Bir PWM çıkışı oluşturun.

değer#

value PWM çıkışının değerini -100 ile 100 arasında yüzde olarak döndürür.

Usage:
pwm_a.value()

Parametreler

Tanım

Bu yöntemin parametresi yoktur.

durum#

state PWM çıkışının durumunu yüzde olarak ayarlar.

Usage:
pwm_a.state(value)

Parametreler

Tanım

value

PWM çıkışı için ayarlanacak değer, -100 ile 100 arasındadır.

Yapıcı#

Yapıcılar, PWM çıkışını yapılandırmak için gerekli olan Pwm nesnelerini oluşturmak için kullanılır.

Pwm#

Pwm , bir PWM çıkışı oluşturur.

Usage:
Pwm(port)

Parametre

Tanım

port

PWM çıkışının bağlı olduğu 3 Kablolu Bağlantı Noktası:

  • V5 Beyninde – brain.three_wire_port.x burada x, bağlantı noktasının numarasıdır.
  • Bir 3 Kablolu Genişleticide – expander.a burada expander genişletici örneğinin adıdır.

# Create a PWM output in Port A
pwm_a = Pwm(brain.three_wire_port.a)