Sensor de Color DIY (4 / 9 paso)

Paso 4: Programación arduino

El código es muy simple. En este código se entender fácilmente cómo usar este sensor.

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 Color de Arduino DIY

Sensor de Color de Arduino DIY

Como hacer un Sensor de Color de Arduino DIYPaso 1: partes 4 Leds (verde, azul, rojo, amarillo)resistencia de 4 220 ohmios1 LDRresistencia de 10 1 kPasadores hembraPCBPaso 2: Cortar el PCB Su diseño de la PCB de la forma. Entonces cortó él. Usé 3,5 c
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
Su propio Sensor de Color con LED

Su propio Sensor de Color con LED

¿Sabía usted que usted puede hacer un "barato" pero eficaz color sensor utilizando algunos componentes básicos?Esta super fácil instructable le guía para hacer tu propio color sensor usando un montón de LEDs y una LDR.He conseguido hacer un sens
Todo lo que necesitas saber sobre sensores de color

Todo lo que necesitas saber sobre sensores de color

Este instructivo describe un proyecto de la semana en sensores de color, sus propiedades y su interacción con arduino.Los sensores que se trabajó con incluido:Sparkfun ADJD-S311-CR999 (jubilado): https://www.sparkfun.com/products/retired/10701 (dispo
Sensor LED Color

Sensor LED Color

Este proyecto fue hecho para la reasignación dela caridad UK.El objetivo era dar un ciego un dispositivo para ayudarlo Dile el color * de un LED.He añadido un cable de fibra óptica a un caso de smartphone barato, permitiendo que la cámara de los telé
Sensor de Color de Arduino

Sensor de Color de Arduino

aquí vamos a aprender como hacer un sensor de color. mi modelo consta de tres compartimentos de cartón que contiene un LED - uno rojo, uno azul y uno verde - y un fototransistor de OP550B. Brillo de los LED al mismo tiempo en una tarjeta de color sól
Sensor de color

Sensor de color

este es un sensor de color simple con Atmega16 MCU y puede sentido color rojo, verde y azul.Cómo funciona:el sensor consisten de sensor LDR y LED RGB, por lo que cuando se pone el objeto en el sensor de la luz que emiten de RGB LED había reflejada de
Arduino + fischertechnik TX-C - conexion I2C del Sensor verdadero color

Arduino + fischertechnik TX-C - conexion I2C del Sensor verdadero color

lectura del color es un verdadero problema para los modelos industriales.He estado trabajando en él durante más de 12 meses, desde diciembre de 2009.Después de muchos meses de duro trabajo,• a partir del lector estándar de color (temporada 1 ) con un
Sensor de Color del LED simple Arduino para principiantes

Sensor de Color del LED simple Arduino para principiantes

Hay dos tipos de sensores de color.El que se usa en este instructable es un sensor de color "reflexivo" tiene una luz roja luz verde de la fuente de la fuente una fuente de luz azul (funciona un LED de R, G, B) y un sensor de luz. La forma en qu
Construir tu propio (a) sensor de color pequeña.

Construir tu propio (a) sensor de color pequeña.

Hace unos meses vi un instructable por fjordcarver sobre cómo construir un coloursensor con un RGB led y una LDR. Me inspiró a probar si podía mejorar su diseño.Aquí son las cosas que yo quería:El sensor debe tener pernos como pocos como sea posible.
Sensor de curva DIY (usar sólo bolsas conductor y cinta de enmascarar)

Sensor de curva DIY (usar sólo bolsas conductor y cinta de enmascarar)

, después al acecho alrededor en las sombras durante años por fin he conseguido ronda a hacer mi primer paso a paso instructable.  * yay *Un poco de historia sobre cómo surgió esta idea entera.En el 2009, yo cumplire algunos doble sensores para un gu
Utilizar un Sensor de proximidad DIY para automatizar su casa embrujada

Utilizar un Sensor de proximidad DIY para automatizar su casa embrujada

Los efectos especiales en una casa embrujada que deba ser programado bien. La mejor manera de hacerlo es utilizar sensores para detectar donde sus invitados están en la casa embrujada. Así que estoy haciendo una serie de proyectos que demuestran una
Sistema de alarma de Sensor de movimiento DIY

Sistema de alarma de Sensor de movimiento DIY

¿está constantemente siendo asustado cuando personas furtivamente para arriba detrás de la espalda? ¿Lo ha oído mal y no puede oír a la gente acercarse a le? ¿Quieres simplemente construir un super divertido proyecto de Arduino?Si respondiste si a cu
Cesta de corbata y colorante, DIY!

Cesta de corbata y colorante, DIY!

I haved esta cesta viejay decidí darle una segunda vida con el lazo y método del tinte! Es realmente fácil y barato!  Preparar la tintura como indican en el cuadro, con agua caliente y sal. Moje la cesta antes de sumergir en el bricolaje. Verás el co