Color Sensor guía de Linkit uno (3 / 4 paso)

Paso 3: código

Definir color sensor LED alfileres

int ledArray [] = {2,3,4};

booleano para saber si el equilibrio se ha establecido tipo boolean balanceSet = false;

los titulares de lugar de color detectada int rojo = 0; verde int = 0; int azul = 0;

flotadores para arreglos de discos de color flotan colourArray [] = {0,0,0}; Float whiteArray [] = {0,0,0}; Float blackArray [] = {0,0,0};

marcador de posición para avgRead int promedio;

void setup() {//setup las salidas para el color sensor pinMode(2,OUTPUT); pinMode(3,OUTPUT); pinMode(4,OUTPUT); //begin comunicación serial Serial.begin(9600);}

void loop() {}

checkBalance(); checkColour(); printColour(); }

void checkBalance() {//check si se ha establecido el equilibrio, si no, ponerlo if(balanceSet == false) {setBalance();}}

void setBalance() {//set balance de blancos delay(5000); //delay para cinco segundos, este da nos el tiempo para obtener una muestra blanco delante de nuestro sensor //scan la muestra blanco. //go a través de cada luz, obtener una lectura, conjunto de la base de lectura para cada color rojo, verde y azul en la matriz blanca de (int i = 0; i < = 2; i ++) {digitalWrite(ledArray[i] ALTO); Delay(100); getReading(5); número es el número de exploraciones por medio de esta función todo es redundante, una lectura funciona igual de bien. whiteArray [i] = avgRead; digitalWrite(ledArray[i],LOW); Delay(100); } //done escaneo blanco, ahora parpadeará azul te digo que es hora de que la muestra de negra (o gris). establecer balance negro delay(5000); espera para cinco segundos por lo que podemos colocar nuestro negro muestra //go adelante y exploración, establece los valores de color para rojo, verde y azul cuando se expone al negro para (int i = 0; i < = 2; i ++) {digitalWrite(ledArray[i],HIGH); delay(100); getReading(5); blackArray [i] = avgRead; //blackArray[i] = analogRead(2); digitalWrite(ledArray[i],LOW); delay(100);} //set valor booleano, así que sabemos que el equilibrio se establece balanceSet = true; otra demora 5 segundos para permitir que el ser humano para alcanzar lo que está pasando en delay(5000); }

anular checkColour() {para (int i = 0; i < = 2; i ++) {digitalWrite(ledArray[i],HIGH); //turn o el LED, rojo, verde o azul dependiendo de que delay(100) de iteración; //delay para permitir que los CD ' s para stabalize, son lentos getReading(5); //take una lectura sin embargo muchas veces colourArray [i] = avgRead; //set el color actual en la gama media de la lectura greyDiff de flotador = whiteArray [i] - blackArray [i]; //the más alta posible volver menos los rendimientos más bajos el área para valores entre colourArray [i] = ( colourArray [i] - blackArray [i]) / (greyDiff) * 255; la lectura devuelve menos el valor más bajo dividido por la posible gama multiplicada por 255 nos dará un valor aproximadamente entre 0 y 255 que representa el valor de la reflectividad actual (para el color) que está expuesta) de lo que está siendo escaneada digitalWrite(ledArray[i],LOW); Apagar la delay(100) LED actual; }} void getReading (int veces) {int lectura; int cuenta = 0; //take la lectura sin embargo muchas veces se pidió y agregarlos a (int i = 0; me < veces; i ++) {leyendo = analogRead(0); cuenta = lectura + recuento; delay(10);} //calculate la media y avgRead = (tally) períodos;}

impresiones del color en el color de Arsenal, en el siguiente paso, le enviaremos a procesar para ver qué bien funciona el sensor. void printColour() {Serial.print ("R ="); Serial.println(int(colourArray[0])); Serial.Print ("G ="); Serial.println(int(colourArray[1])); Serial.Print ("B ="); Serial.println(int(colourArray[2])); Delay(2000); }

Artículos Relacionados

Sensor de salas utilizando Linkit uno

Sensor de salas utilizando Linkit uno

En este instructable voy a mostrarle cómo trabajar con un sensor de salas utilizando Linkit uno. El sensor de salas es un sensor que detecta los campos magnéticos.Paso 1: Lista de piezasLinkIT unoSensor de pasillos de Seeed StudioCable micro USBPaso
Sensor de temperatura de Linkit uno

Sensor de temperatura de Linkit uno

En este instructable voy a cómo usted cómo se mide la temperatura utilizando un Linkit y un sensor de temperatura Lm35. Este proyecto puede ser parte de un monitor sin hilos del tiempo, si no has visto mi instructables anterior por favor, echa un vis
Sensor de movimiento de Linkit uno

Sensor de movimiento de Linkit uno

En este instructable voy a mostrar cómo crear un sensor de movimiento con un Linkit uno y un sensor de movimiento de inclinación. Este proyecto puede ser parte de un sistema de seguridad, si no has visto mi instructables anterior por favor, echa un v
Sensor de aparcamiento de Linkit uno

Sensor de aparcamiento de Linkit uno

Hola todos, en este instructable, les mostraré como hacer un sensor de aparcamiento que se enciende un LED ultrabright cuando su coche viene lo suficientemente cerca a la pared. Yo no soy responsable si usted conduce su coche a su casa desde el dispo
Sensor Tutorial HC-SR04 Linkit uno

Sensor Tutorial HC-SR04 Linkit uno

En este tutorial voy a hacer un proyecto sencillo uso de hc-sr04 y linkit uno que le da una idea de usarlo. El L.E.D se ilumina cada vez que un objeto entre la distancia especificada. Ella es un video de ella trabajando:-Paso 1: Cosas requiere Necesi
LinkIt uno + Sensor de proximidad

LinkIt uno + Sensor de proximidad

En este instructable mostrará cómo usar un sensor de proximidad con linkit uno y blynkPaso 1: Conecte el Sensor de proximidad y ajuste POT La luz del sensor debe ser cuando cualquier objeto se encuentra lejos y cuando algo está cercaPaso 2: Instalar
LinkIt uno Ultimate IoT

LinkIt uno Ultimate IoT

Si siempre han sido a los Emiratos Árabes Unidos en el verano, probablemente sabrás sobre el calor allí. Pero cuando estás dentro, en tu casa o habitación, y el acondicionador de aire está encendido, no se siente el calor en todos.Ahora imagina que t
Monitor de frecuencia de pulso de Linkit uno

Monitor de frecuencia de pulso de Linkit uno

Esto es muy divertido y cool instructable, en este instructable voy a mostrarle cómo construir un monitor de frecuencia de pulso. Este dispositivo controla tu corazón BPM (beats por minuto) y lo mostrará en pantalla. Este proyecto cuenta con una ampl
LinkIt uno - IR distancia interruptor

LinkIt uno - IR distancia interruptor

Este instructable es parte de una serie donde te muestro cómo conseguir comenzó con el link de uno. En los últimos instructable le mostré cómo construir un indicador de nivel de batería simple para LinkIt uno. Asegúrese de leer mis anteriores tutoria
LinkIt uno llama Finder

LinkIt uno llama Finder

Este Instructable le mostrará cómo crear un detector de llama mediante su LinkIt uno. Este proyecto utiliza un módulo de sensor de llama y un servo para escanear un área y luego encontrar una llama dentro de esa área. Vamos a empezar!!!!!!Paso 1: mat
Detección de uso de Sensor de color TCS3200 y LinkIt uno de color

Detección de uso de Sensor de color TCS3200 y LinkIt uno de color

En este Instructable, aprenderemos cómo interfaz sensor de color de TCS3200 con uno de LinkIt para detección de color.El TCS3200 programable color luz-a-convertidores de frecuencia que combina silicio configurable y un convertidor de corriente a frec
Construir un Sensor de proximidad con el Linkit uno

Construir un Sensor de proximidad con el Linkit uno

Sensores de proximidad son frescos a trabajar con especial cuando están diseñando robots, sea módulo de distancia por ultrasonidos o un sensor de proximidad infrarrojo. En este voy a mostrar cómo diseñar su propio sensor de proximidad de IR con un mo
LinkIT uno: Sensor de llama

LinkIT uno: Sensor de llama

este instructivo le guiará para utilizar un sensor de llama con Mediatek Linkit ONE. Un sensor de la llama es un dispositivo que puede detectar la presencia del fuego cerca.Un timbre conectado a linkit uno emite un pitido cuando el fuego se detecta p
LinkIt uno + Sensor de temperatura

LinkIt uno + Sensor de temperatura

Este Tutorial muestra cómo utilizar un linkit uno con un sensor de temperaturaPaso 1: Conecte el Sensor de temperatura Conecte el sensor al pins 3.3v y GND A0Paso 2: Cargar códigoSi no sabes cómo instalar LinkIt código clic aquíEste es el código que