Menu
CoddyTech

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.

challenge icon

Desafio

Fácil

Altere 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
}
quiz iconTeste seus conhecimentos

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