quinta-feira, 23 de maio de 2013

Começando a Dimmerizar no Arduino

Vamos usar este exemplo que criei especialmente pra introduzir para vcs o assunto
Código bem simples
Vamos aumentar e diminuir a intensidade de um Led através de 2 botões digitais no Arduíno

Vejamos

int Brilho = 0;
int Aumenta = 0;
int Diminui = 0;

void setup()  {
  pinMode(2,INPUT);
  pinMode(3,INPUT);
  pinMode(9,OUTPUT);
}

void loop()  {
  Aumenta = digitalRead(2);
  Diminui = digitalRead(3);
  if (Aumenta == HIGH){
    if (Brilho < 255){
      Brilho = Brilho + 17;
    }
  }
  if (Diminui == HIGH){
    if (Brilho > 0 ){
      Brilho = Brilho - 17;
    }
  }
  analogWrite(9,Brilho);
  delay(100); 
}


Percebam que quando apertamos o botão ligado a porta 3 o Brilho recebe 17, o valor máximo fica em 255, que signica o Led em sua total potencia. A cada vez que apertamos reduzimos ( botão porta 2) ou aumentamos ( botão porta 3) a potência do Led em 1/15 da sua potência total.
Esquema da ligação para o código que usamos


Um comentário:


  1. Obrigado, talvez use esse codigo num Dimmer com triac, para aumentar e diminuir a velocidade de um motor.

    ResponderExcluir