Paso 6: código de
Primero descomprimir en la carpeta de bibliotecas e importarlo en sus bibliotecas IDE de arduino.
Hay dos códigos que necesita utilizar.
Uno se llama Lectura de Color, y este es el que tendrá que subir primero, con el fin de depurar el programa para configurar los colores de la derecha. Simplemente abra el monitor de serie y colocando en su M & M, tenga en cuenta los valores RGB y cambiar en el código correspondiente al color de los M & M pones pulg. cada vez que realizas un cambio en el proyecto que afecta el sensor de color, asegúrese de volver a calibra sus colores utilizando esta.
El segundo es el esbozo de proyecto real, denominado Clasificador de MMs.
La siguiente es una descripción de cómo funciona cada parte del código:
- Hay varias funciones que inicializar el sensor de color y factor de escala de colores basado en su entorno actual. Desde aquí el bucle principal funciona el sensor de color, y basado en su lectura de frecuencia, evaluará condicionales determinar que color de M & M es, y por lo tanto donde se debe entregar. Dentro de cada condicional puede ver una ubicación de servo único y luego una rotación completa de 1/6 para bajar la M & M por el agujero y abajo de la diapositiva.
Explicaciones de las funciones:
- TCS_Init(): Mapas de los pernos del sensor de Color y poderes en el sensor de color
- TSC_FilterColor (int Level01, int Level02): selecciona filtro de color (rojo, verde o azul)
- TSC_Count(): Incrementa la matriz para cambiar los filtros
- TSC_Callback(): Filtros sin colores uno a la vez (Precursor de Balance de blancos)
- TSC_WB(): Determina qué blanco está en el entorno actual
- ISR(TIMER2_COMPA_vect): Temporizador para el servo
- anular servoInit(): configuración para servo
- void servoSetPosition (uint16_t highTimeMicroseconds): función que establece el servo a una ubicación
Con la tapa y el arduino sigue conectado a la computadora, use el serial monitor para depurar problemas. Realizar cambios en la posición del servo y las frecuencias de color.