Braiteoir Dath#
Réamhrá#
Úsáidtear an rang braiteoir datha colorsensor chun rochtain a fháil ar shonraí ón Braiteoir Datha. Úsáideann sé solas frithchaite chun rudaí a bhrath, dathanna a aithint, agus gile agus dath a thomhas.
Tógálaí Ranga#
colorsensor Color1 = colorsensor(index);
Scriostóir Ranga#
Scriosann sé an réad colorsensor agus scaoileann sé acmhainní gaolmhara.
virtual ~colorsensor();
Paraiméadair#
Paraiméadar |
Cineál |
Cur síos |
|---|---|---|
|
|
An Port Cliste a bhfuil an Braiteoir Datha ceangailte leis, scríofa mar |
Samplaí#
// Create an colorsensor instance in Port 1
colorsensor Color1 = colorsensor(PORT1);
Feidhmeanna na mBall#
Áirítear leis an rang braiteoir datha colorsensor na feidhmeanna ball seo a leanas:
setLight– Casann sé LED an Braiteora Datha air, as, nó go leibhéal gile socraithe.isNearObject– Tugann sé seo le fios an bhfuil réad gar don Braiteoir Datha nó nach bhfuil.detects– Tugann sé seo ar ais cibé an mbraitheann an Braiteoir Datha dath sonraithe nó nach mbraitheann.colorname– Seolann sé ainm an datha a bhraith an Braiteoir Dathanna ar ais.brightness– Tugann sé seo ar ais gile braite réada.hue– Tugann sé seo an luach datha braite ar ais.
Sula nglaotar ar aon fheidhmeanna colorsensor , ní mór sampla colorsensor a chruthú, mar a thaispeántar thíos:
/* This constructor is required when using VS Code.
Color Sensor configuration is generated automatically
in VEXcode using the Device Menu. Replace the values
as needed. */
// Create an colorsensor instance in Port 1
colorsensor Color1 = colorsensor(PORT1);
setLight#
Socraíonn sé cumhacht solais LED an Braiteora Datha. Is féidir leis an solas cabhrú leis an Braiteoir Datha rudaí agus dathanna a bhrath níos soiléire.
Mura bhfuil solas an Braiteora Datha múchta, lasfar an solas má shocraítear cumhacht an tsolais os cionn 0%.
Má tá solas an Braiteora Datha lasta, múchfar an solas má shocraítear cumhacht an tsolais ag 0%.
Déanann céatadán níos airde an solas níos gile. Déanann céatadán níos ísle an solas níos laige.
Available Functions1 — Casann sé an stiúir air nó as ag baint úsáide as
ledState.void setLight( ledState state );
Parameters2 — Casann sé an stiúir air go déine shonrach.
void setLight( int32_t intensity, percentUnits units = percent );
Paraiméadar |
Cineál |
Cur síos |
|---|---|---|
|
|
Socraíonn sé an LED air nó as. |
|
|
An leibhéal cumhachta chun an solas a shocrú ó 0 – 100. |
|
|
An t-aonad a léiríonn déine an tsolais: |
Ní thugann an fheidhm seo luach ar ais.
Examples// Set the light power to 50 percent.
Color1.setLight(50, percent);
isNearObject#
Filleann sé má bhraitheann an Braiteoir Datha réad in aice láimhe.
Available Functionsbool isNearObject();
Ní ghlacann an fheidhm seo le haon pharaiméadair.
Return ValuesSeolann an fheidhm seo luach Booleanach a léiríonn an bhfuil réad in aice láimhe braite:
true– Braitheann an Braiteoir Datha réad.false– Ní bhraitheann an Braiteoir Datha réad.
// If an object is detected by the Color Sensor, print
// "near object".
if (Color1.isNearObject()){
Brain.Screen.print("near object");
}
detects#
Tuairisceán má tá an Braiteoir Dathanna ag braith dath sonraithe.
Available Functions1 — Detects a
colorType.bool detects( colorType color );
Parameters2 — Detects a
vex::color.bool detects( vex::color color );
Paraiméadair |
Cineál |
Cur síos |
|---|---|---|
|
|
Dath bailí:
|
|
|
Dath saincheaptha bailí, nó ceann de na dathanna réamhshainithe atá liostaithe thuas. |
true– Braitheann an Braiteoir Dathanna an dath.false– Ní bhraitheann an Braiteoir Datha an dath.
int main() {
// Initializing Robot Configuration. DO NOT REMOVE!
vexcodeInit();
// Drive until a red object is seen
Drivetrain.drive(forward);
while (true) {
if (Color1.detects(red)) {
Drivetrain.stop();
break;
}
wait(0.5, seconds);
}
}
colorname#
Tugann sé an dath is gaire a bhraitear ar ais.
Available FunctionscolorType colorname();
Ní ghlacann an fheidhm seo le haon pharaiméadair.
Return ValuesNuair a phriontáiltear go díreach é, taispeánann sé an luach uimhriúil a bhaineann leis an dath sin:
Dath |
Luach Uimhriúil |
|---|---|
|
0 |
|
1 |
|
2 |
|
3 |
|
4 |
|
5 |
|
6 |
|
7 |
|
8 |
|
9 |
|
10 |
|
11 |
|
12 |
|
13 |
|
14 |
|
15 |
|
16 |
|
17 |
Cruthaítear an fheidhm
convertColorToStringgo huathoibríoch ag VEXcode nuair a chumraítear Braiteoir Datha sa fhuinneog Gléasanna. Níl sé ar fáil ach amháin laistigh de thionscadail VEXcode IQ agus ní oibreoidh sé i dtimpeallachtaí eile.Agus
colornameá úsáid lasmuigh de VEXcode, ba cheart comparáidí a dhéanamh go díreach le luachcolorType— aon dath a thosaíonn lecolorType::(mar shampla,colorType::greennócolorType::red).
int main() {
// Initializing Robot Configuration. DO NOT REMOVE!
vexcodeInit();
// Continuously check the detected color
while (true) {
// Compare the color name with "red"
if (convertColorToString(Color1.colorname()) == "red") {
Brain.Screen.print("Red object!");
} else {
Brain.Screen.print("Not red");
}
wait(0.5, seconds);
Brain.Screen.clearScreen();
Brain.Screen.setCursor(1, 1);
}
}
int main() {
// Initializing Robot Configuration. DO NOT REMOVE!
vexcodeInit();
// Continuously check the detected color
while (true) {
// Compare the color name with the colorType
if (Color1.colorname() == colorType::red) {
Brain.Screen.print("Red object!");
} else {
Brain.Screen.print("Not red");
}
wait(0.5, seconds);
Brain.Screen.clearScreen();
Brain.Screen.setCursor(1, 1);
}
}
brightness#
Tugann sé seo an méid solais a léirítear ón réad ar ais.
Ciallaíonn céatadán níos airde go léirítear níos mó solais ar ais chuig an Braiteoir Datha. Ciallaíonn céatadán níos ísle go léirítear níos lú solais ar ais.
Available Functionsdouble brightness(bool bRaw = false);
Paraiméadar |
Cineál |
Cur síos |
|---|---|---|
|
|
Luach Booleánach chun sonraí gile amha a léamh in ionad céatadáin. Is é |
Dúbailt a léiríonn an gile a bhraith an Braiteoir Datha sa raon 0 - 100%, nó dúbailt a léiríonn na sonraí amha a bhraith an braiteoir.
Examples// Set a variable, brightness, to the value of the brightness
// detected by the Color Sensor
double brightness = Color1.brightness();
// Print the brightness detected by the Color Sensor to the
// Brain's screen
Brain.Screen.print(brightness);
hue#
Tugann sé seo an dath a bhraith an Braiteoir Datha ar ais.
Is bealach é lí chun dath a chur síos trí uimhreacha a úsáid timpeall ar roth datha.

double hue();
Ní ghlacann an fheidhm seo le haon pharaiméadair.
Return ValuesDúbailt a léiríonn luach an datha a bhraith an Braiteoir Datha sa raon 0 — 359.00.
Examples// Set a variable, hue, to the value of the hue detected
// by the Color Sensor.
double hue = Color1.hue();