Potansiyometre#
giriiş#
pot ve potV2 numaralı potansiyometre sınıfları, dönen bir milin açısal konumunu ölçen analog sensörler olan potansiyometrelerle birlikte kullanılır. Bir potansiyometre, konumuna orantılı bir voltaj çıkışı verir.
Potansiyometrenin modeline bağlı olarak, algılayabildiği dönüş miktarı değişir:
Potansiyometre - 250 dereceye kadar
Potansiyometre V2 - 330 derece (Sürekli)
|
|
|---|---|
Potansiyometre |
Potansiyometre V2 |
Potansiyometre#
Class Constructors#
pot(
triport::port &port );
Class Destructor#
pot nesnesini yok eder ve ilgili kaynakları serbest bırakır.
~pot();
Parameters#
Parametre |
Tip |
Tanım |
|---|---|---|
|
|
Potansiyometrenin bağlı olduğu 3 telli port, |
Example#
// Create a pot instance in Port A
pot PotentiometerA = pot(Brain.ThreeWirePort.A);
Potansiyometre V2#
Class Constructors#
potV2(
triport::port &port );
Class Destructor#
potV2 nesnesini yok eder ve ilişkili kaynakları serbest bırakır.
~potV2();
Parameters#
Parametre |
Tip |
Tanım |
|---|---|---|
|
|
Potansiyometre V2’nin bağlı olduğu 3 Kablolu Port, |
Examples#
// Create a Potentiometer V2 on 3-Wire Port A
potV2 PotentiometerV2A = potV2(Brain.ThreeWirePort.A);
Üye Fonksiyonları#
pot ve potV2 sınıfları aşağıdaki üye fonksiyonlarını içerir:
angle— Potansiyometrenin açısal konumunu derece veya yüzde olarak döndürür.
Herhangi bir pot veya potV2 üye fonksiyonunu çağırmadan önce, aşağıda gösterildiği gibi bir pot veya potV2 örneği oluşturulmalıdır:
/* This constructor is required when using VS Code.
Potentiometer configuration is generated automatically
in VEXcode using the Device Menu. Replace the values
as needed. */
// Create a potV2 instance in Port A
potV2 PotentiometerV2A = potV2(Brain.ThreeWirePort.A);
angle#
Potansiyometrenin açısal konumunu döndürür.
1 — Bu fonksiyon açıyı yüzde olarak ifade eder.
int32_t angle ( percentUnits units = percentUnits::pct );
Parameters2 — Bu fonksiyon, seçilen dönüş birimleri cinsinden açıyı temsil eder.
double angle( rotationUnits units );
Parametre |
Tip |
Tanım |
|---|---|---|
|
|
Pozisyonu tam dönüşün yüzdesi olarak temsil eden birim: % |
|
|
The unit that represents the angle:
|
İadeler:
percentUnitskullanıldığındaint32_t.doublekullanıldığındarotationUnits.
// Get the current angle of the Potentiometer V2 in the
// range 0 to 330 degrees.
double angle = PotentiometerV2A.angle(degrees);
// Print the current angle of the Potentiometer to the
// brain screen.
Brain.Screen.print(angle);

