Dokunmatik LED#
giriiş#
VEX IQ Dokunmatik LED hem bir ışık hem de bir düğmedir. Robotun hazır olduğunu belirtmek, hangi modun seçildiğini göstermek veya başka bir sensör tarafından algılanan bir renkle eşleşmek gibi geri bildirim vermek için farklı renklerde yanabilir ve dokunulduğunu algılayarak bir dokunuşla robotun davranışını başlatmanıza veya değiştirmenize olanak tanır.
Sınıf Oluşturucu#
touchled(
int32_t index );
Sınıf Yıkıcısı#
Temas ettiği touchled yok eder ve ilgili kaynakları serbest bırakır.
virtual ~touchled();
Parametreler#
Parametre |
Tip |
Tanım |
|---|---|---|
|
|
Dokunmatik LED’in bağlı olduğu Akıllı Bağlantı Noktası, |
Örnek#
// Create a touchled instance in Port 1
touchled TouchLED1 = touchled(PORT1);
Üye Fonksiyonları#
touchled sınıfı aşağıdaki üye fonksiyonlarını içerir:
pressing– Dokunmatik LED’e basılıp basılmadığını döndürür.setColor– Dokunmatik LED’in rengini ayarlar.setFade– Renklerin birbirine ne kadar hızlı geçiş yapacağını ayarlar.setBrightness– Dokunmatik LED’in parlaklığını ayarlar.pressed– Dokunmatik LED’e basıldığında çağrılacak bir fonksiyonu kaydeder.released– Dokunmatik LED bırakıldığında çağrılacak bir fonksiyonu kaydeder.on– Dokunmatik LED’i açar.off– Dokunmatik LED’i kapatır.setBlink– Dokunmatik LED’i süresiz olarak açıp kapatın.installed– Dokunmatik LED’in Beyne bağlı olup olmadığını döndürür.
Herhangi bir touchled üye fonksiyonunu çağırmadan önce, aşağıda gösterildiği gibi touchled örneği oluşturulmalıdır:
/* This constructor is required when using VS Code.
Touch LED configuration is generated automatically
in VEXcode using the Device Menu. Replace the values
as needed. */
// Create a Touch LED instance in Port 1
touchled TouchLED1 = touchled(PORT1);
pressing#
Dokunmatik LED’e basılıp basılmadığını döndürür.
Available Functionsbool pressing();
Bu fonksiyon herhangi bir parametre kabul etmez.
Return ValuesDokunmatik LED’e basılıp basılmadığını gösteren bool boolean değeri döndürür.
-
true— The Touch LED is being pressed. -
false— The Touch LED is not being pressed.
setColor#
Dokunmatik LED sensörünün LED ışığını belirli bir renge ayarlar.
Available Functions1 — Dokunmatik LED’i
vex::colorkullanarak bir renge ayarlar.void setColor( vex::color color );
Parameters2 —
colorTypekullanarak LED renklerini ayarlar.void setColor( colorType color );
Parametre |
Tip |
Tanım |
|---|---|---|
|
|
Geçerli bir renk:
yellow_orange |
|
|
Geçerli bir özel renk. |
Bu fonksiyon bir değer döndürmez.
setFade#
Dokunmatik LED Sensörünün solma ayarını belirler. Dokunmatik LED Sensörü, solma türünü kullanarak yeni renklere geçecektir.
Available Functionsvoid setFade(
fadeType speed );
Parametre |
Tip |
Tanım |
|---|---|---|
|
|
Solma hızı şu şekilde ayarlanacaktır:
|
Bu fonksiyon bir değer döndürmez.
setBrightness#
Dokunmatik LED’in parlaklığını ayarlar.
Available Functionsvoid setBrightness(
uint32_t value );
Parametre |
Tip |
Tanım |
|---|---|---|
|
|
Dokunmatik LED’in parlaklık değeri yüzde olarak ayarlanabilir. |
Bu fonksiyon bir değer döndürmez.
pressed#
Dokunmatik LED’e basıldığında çağrılacak bir fonksiyonu kaydeder.
Available Functionsvoid pressed( void (* callback)(void) );
Parametre |
Tip |
Tanım |
|---|---|---|
|
|
Dokunmatik LED’e basıldığında çağrılacak bir fonksiyona işaretçi. Fonksiyon parametre almamalı ve void döndürmelidir. |
Bu fonksiyon bir değer döndürmez.
ExamplesGeri çağırma fonksiyonunu tanımlayın (
int main()dışında)// Display a message when LED is pressed void LEDPressed() { Brain.Screen.print("LED pressed"); }Geri çağrıyı main() fonksiyonunun içine kaydedin
int main()int main() { /* vexcodeInit() is only required when using VEXcode. Remove vexcodeInit() if compiling in VS Code. */ vexcodeInit(); // Run LEDPressed when the value of the Touch LED is pressed. TouchLED1.pressed(LEDPressed); }
released#
Dokunmatik LED bırakıldığında çağrılacak bir fonksiyonu kaydeder.
Available Functionsvoid released( void (* callback)(void) );
Parametre |
Tip |
Tanım |
|---|---|---|
|
|
Dokunmatik LED bırakıldığında çağrılacak bir fonksiyona işaretçi. Fonksiyon parametre almamalı ve void döndürmelidir. |
Bu fonksiyon bir değer döndürmez.
ExamplesGeri çağırma fonksiyonunu tanımlayın (
int main()dışında)// Display a message when LED is released void LEDReleased() { Brain.Screen.print("LED released"); }Geri çağrıyı main() fonksiyonunun içine kaydedin
int main()int main() { /* vexcodeInit() is only required when using VEXcode. Remove vexcodeInit() if compiling in VS Code. */ vexcodeInit(); // Run LEDReleased when the value of the Touch LED is released. TouchLED1.released(LEDReleased); }
on#
Dokunmatik LED sensörünün LED’ini renkler ve ayarlanmış bir parlaklık kullanarak açar.
Available Functions1 — LED’i vex::color kullanarak bir renge ayarlar.
void on( vex::color color, uint32_t brightness = 100 );
2 — Ton kullanarak LED rengini ayarlar.
void on( uint32_t hue, uint32_t brightness = 100);
Parameters3 — LED rengini RGB değerlerine göre ayarlar.
void on( uint8_t red, uint8_t green, uint8_t blue, uint32_t brightness = 100);
Parametre |
Tip |
Tanım |
|---|---|---|
|
|
Geçerli bir renk:
yellow_orange |
|
|
İsteğe bağlı. LED’in parlaklık seviyesini yüzde olarak ayarlama seçeneği (varsayılan değer 100’dür). |
|
|
LED’in renk tonu. Bu, onaltılık kod değeri (0x000000) olarak da gösterilebilir. |
|
|
LED’in kırmızı değerini temsil eden bir tamsayı. |
|
|
LED’in yeşil değerini temsil eden bir tamsayı. |
|
|
LED’in mavi değerini temsil eden bir tamsayı. |
Bu fonksiyon bir değer döndürmez.
off#
Dokunmatik LED’i kapatır.
Available Functionsvoid off( void );
Bu fonksiyon herhangi bir parametre almaz.
Return ValuesBu fonksiyon bir değer döndürmez.
setBlink#
Dokunmatik LED’i tekrar tekrar yanıp söndürür.
Available Functions1 — Yanıp sönme rengini
vex::colorkullanarak ayarlar.void setBlink( vex::color color, double onTime = 0.25, double offTime = 0.25 );
2 — Yanıp sönme rengini onaltılık renk değeri kullanarak ayarlar.
void setBlink( uint32_t hue, double onTime = 0.25, double offTime = 0.25 );
Parameters3 —
colorTypekullanarak yanıp sönme rengini ayarlar.void setBlink( colorType color, double onTime = 0.25, double offTime = 0.25 );
Parametre |
Tip |
Tanım |
|---|---|---|
|
|
Geçerli bir renk:
yellow_orange |
|
|
İsteğe bağlı. LED’in yanıp sönme döngüsü başına açık kalacağı süre (saniye cinsinden), varsayılan değer 0,25 saniyedir. |
|
|
İsteğe bağlı. LED’in yanıp sönme döngüsü başına kapalı kalacağı süre (saniye cinsinden), varsayılan değer 0,25 saniyedir. |
|
|
Onaltılık renk değeri (örneğin, kırmızı için |
|
|
Geçerli bir özel renk. |
Bu fonksiyon bir değer döndürmez.
Notes - Calling [off](#off) will not stop the blinking behavior. To stop the blinking behavior, set the LED brightness to 0 with [setBrightness](#setbrightness).
installed#
Dokunmatik LED’in bağlı olup olmadığını döndürür.
Available Functionsbool installed();
Bu fonksiyon herhangi bir parametre almaz.
Return ValuesDokunmatik LED’in bağlı olup olmadığını gösteren bir Boolean değeri döndürür:
-
true— The sensor is connected and responding. -
false— The sensor is not connected or not detected.