Paso 3: Arduino Code(Digital Colour Mixer)
El código siguiente utiliza el potenciómetro como un interruptor para el color rojo. El potenciómetro da valores analógicos con 500 se utiliza como umbral para hacerlo funcionar como una entrada digital.Trate de presionar los botones en varias combinaciones y girando el potenciómetro para obtener diferentes colores.
Nota: La paleta de colores RGB puede ser generada por diferentes valores de RGB de mezcla. Conectar 2 potenciómetros más y el LED RGB salidas salidas analógicas. Vuelva a colocar digitalWrite() analogWrite() método para pasar valores entre 0 y 255 para cada color generar más colores. Prestar atención a las variables en uso y también da 0 máximo brillo.
Código comienza aquí rPin int = 13; { pinMode (rPin, salida); pinMode (gPin, salida); pinMode (bPin, salida); pinMode (pot, INPUT_PULLUP); pinMode (gButton, INPUT_PULLUP); pinMode (bButton, INPUT_PULLUP); Serial.Begin(9600); void loop() { Hace el potenciómetro actúan como un interruptor al encender cuando potenciómetro Si {} (potValue < 500) Si (digitalRead(gButton) == HIGH) {} Si (digitalRead(bButton) == HIGH) {} setColour (rVal, gVal, bVal); } void setColour (char rojo, verde de char, char azul) { digitalWrite (rPin, rojo); digitalWrite (gPin, verde); digitalWrite (bPin, azul); }
/ * Se enciende un LED de RGB ánodo común mediante un potenciómetro
dos interruptores de jalones como entrada
Creado: Ravi Kanth Kosuru
Fecha: 28/12/2013 * /
gPin INT = 12;
bPin int = 8;
int pot = A0;
int gButton = 7;
bButton int = 2;
char el rVal, gVal, bVal;
void setup()
}
int potValue = analogRead(pot);
Serial.println(potValue);
la lectura es más de 500
rVal = bajo;
}
otra cosa
{
rVal = alta;
}
gVal = alta;
}
otra cosa
{
gVal = bajo;
}
bVal = alta;
}
otra cosa
{
bVal = bajo;
}
/ * Código termina aquí * /