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
ResponderExcluirObrigado, talvez use esse codigo num Dimmer com triac, para aumentar e diminuir a velocidade de um motor.