Cores intermediárias
Parte da seção Saídas do Journey de Arduino da Coddy. Lição 9 de 24.
Os pinos 11, 10 e 9 têm todos um ~, então cada cor do LED RGB pode ter seu brilho ajustado com analogWrite(). Cada canal vai de 0 a 255, e a mistura de três níveis oferece muito mais do que oito cores:
- laranja: vermelho 255, verde 80, azul 0
- roxo: vermelho 128, verde 0, azul 255
- um branco suave: os três em 60
Altere setColor() para usar analogWrite(), e seus parâmetros passam a ser níveis de brilho:
void setColor(int red, int green, int blue) {
analogWrite(redPin, red);
analogWrite(greenPin, green);
analogWrite(bluePin, blue);
}É por isso que os terminais das cores estão conectados aos pinos ~: em outro pino, a cor só poderia estar ligada ou desligada.
Desafio
FácilAltere setColor() para usar analogWrite() e, em seguida, exiba repetidamente:
- laranja (255, 80, 0) por um segundo
- roxo (128, 0, 255) por um segundo
Pressione Executar e, em seguida, Verificar.
Experimente você mesmo
const int redPin = 11;
const int greenPin = 10;
const int bluePin = 9;
void setup() {
pinMode(redPin, OUTPUT);
pinMode(greenPin, OUTPUT);
pinMode(bluePin, OUTPUT);
}
void setColor(int red, int green, int blue) {
digitalWrite(redPin, red);
digitalWrite(greenPin, green);
digitalWrite(bluePin, blue);
}
void loop() {
// laranja (255, 80, 0) por um segundo, depois roxo (128, 0, 255) por um segundo
}
Esta lição inclui um quiz rápido. Comece a lição para respondê-lo e acompanhar seu progresso.
Todas as lições de Saídas
Pratique por conta própria: Playground de Arduino