Menu
CoddyTech

Monitor de Plantas: Luz de Status

Parte da seção Projetos do Journey de Arduino da Coddy. Lição 18 de 24.

Ninguém lê uma porcentagem do outro lado da sala. Uma luz colorida pode ser vista de relance: vermelha quando a planta precisa de água, verde quando está bem, azul quando está com água demais.

A luz de status é um LED RGB: três LEDs, vermelho, verde e azul, em um único encapsulamento, nos pinos 9, 10 e 6. Seu terminal comum vai ao terra, então um canal acende quando seu pino está HIGH. Uma cor por vez significa um pino em HIGH e os outros dois em LOW.

Três faixas, três cores: a mesma estrutura de if / else if / else do sensor de estacionamento, começando pela faixa inferior desta vez:

if (moisture < 30) {
  // seco: vermelho
} else if (moisture <= 70) {
  // adequado: verde
} else {
  // úmido: azul
}

Desligue os três canais primeiro. Caso contrário, o vermelho que ficou aceso de antes se mistura com o novo verde, e a luz fica amarela.

challenge icon

Desafio

Fácil

Adicione a luz de status:

  • os pinos 9 (vermelho), 10 (verde) e 6 (azul) são saídas
  • abaixo de 30%: somente vermelho
  • de 30% a 70%: somente verde
  • acima de 70%: somente azul

Atualize-a após cada leitura. Pressione Executar, gire o botão e, em seguida, Verificar.

Experimente você mesmo

// O botão giratório simula um sensor de umidade do solo
const int sensorPin = A0;

// A umidade em porcentagem: 0 é completamente seco, 100 é totalmente encharcado.
int readMoisture() {
  int reading = analogRead(sensorPin);
  return map(reading, 0, 1023, 0, 100);
}

void setup() {
  Serial.begin(9600);
}

void loop() {
  int moisture = readMoisture();
  Serial.print("Moisture: ");
  Serial.print(moisture);
  Serial.println("%");
  delay(1000);
}
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 Projetos

Pratique por conta própria: Playground de Arduino