Komut
readColor()
Açıklama
Sensörden okunan rengi alın. Bir rengin sensör tarafından okunup okunmadığını ve APDS.colorAvailable()
işlevi kullanılarak alınabileceğini kontrol edebilirsiniz.
Sözdizimi
Int r, g, b;
APDS.readColor (r, g, b)
Int a;
APDS.readColor (r, g, b, a)
Parametreler
Bu işlev, okuma renginin saklanacağı argümanlar olarak 3 veya 4 tamsayı değişkeni gerektirir.
r - okunan rengin kırmızı bileşenidir
g - okunan rengin yeşil bileşenidir
b - okunan rengin mavi bileşenidir
a - ortamın ışık yoğunluğu
İadeler
Yok
Misal
/*
APDS9960 - Color Sensor
This example reads Color data from the on-board APDS9960 sensor of the
Nano 33 BLE Sense and prints the color RGB (red, green, blue) values
to the Serial Monitor once a second.
The circuit:
- Arduino Nano 33 BLE Sense
This example code is in the public domain.
*/
#include <Arduino_APDS9960.h>
void setup() {
Serial.begin(9600);
while (!Serial);
if (!APDS.begin()) {
Serial.println("Error initializing APDS9960 sensor.");
}
}
void loop() {
// check if a color reading is available
while (! APDS.colorAvailable()) {
delay(5);
}
int r, g, b;
// read the color
APDS.readColor(r, g, b);
// print the values
Serial.print("r = ");
Serial.println(r);
Serial.print("g = ");
Serial.println(g);
Serial.print("b = ");
Serial.println(b);
Serial.println();
// wait a bit before reading again
delay(1000);
}
APDS9960 - Color Sensor
This example reads Color data from the on-board APDS9960 sensor of the
Nano 33 BLE Sense and prints the color RGB (red, green, blue) values
to the Serial Monitor once a second.
The circuit:
- Arduino Nano 33 BLE Sense
This example code is in the public domain.
*/
#include <Arduino_APDS9960.h>
void setup() {
Serial.begin(9600);
while (!Serial);
if (!APDS.begin()) {
Serial.println("Error initializing APDS9960 sensor.");
}
}
void loop() {
// check if a color reading is available
while (! APDS.colorAvailable()) {
delay(5);
}
int r, g, b;
// read the color
APDS.readColor(r, g, b);
// print the values
Serial.print("r = ");
Serial.println(r);
Serial.print("g = ");
Serial.println(g);
Serial.print("b = ");
Serial.println(b);
Serial.println();
// wait a bit before reading again
delay(1000);
}
See Also
- begin()
- end()
- gestureAvailable()
- readGesture()
- colorAvailable()
- proximityAvailable()
- readProximity()
- setGestureSensitivity()
- setInterruptPin()
- setLEDBoost()