Neste simples tutorial, com base no site do arduino vou demonstrar como utilizar a função "analogWrite" presente no arduino.
A função "analogwrite" não é nada mais que a utilização do PWM(pulse width modulation) ou em português modulação da duração do pulso, o pwm está presente apenas em alguns pinos do arduino, no caso do duemilinove/uno nos pinos 11,10,9,6,5,3, e esta função permite que exista uma variação dos volts(0V - 5V) que são fornecidos por exemplo ao pino 10, ou seja pode se dizer que é um variador de tensão.
Então mãos à obra!
Circuito:
Código:
int led = 10; //pino onde irá ligar o led
int brightness = 0; // quanto brilho terá o led
int fadeAmount = 5; // how many points to fade the LED by
void setup()
{
pinMode(led, OUTPUT);
}
void loop() {
analogWrite(led, brightness);// função analogwrite, temos o pino led, e temos a o brilho , ou o valor do pwm
// Altera o brilho do led no loop seguinte
brightness = brightness + fadeAmount;
// reverte a direção do fade, passando de incrementar valores a descrementar e vice versa
if (brightness == 0 || brightness == 255) {
fadeAmount = -fadeAmount ;
}
delay(30);
}
Espero que gostem, alguma correção ou questão a fazer é só comentar.
Fiquem bem, cumprimentos Rui Marinho !
A função "analogwrite" não é nada mais que a utilização do PWM(pulse width modulation) ou em português modulação da duração do pulso, o pwm está presente apenas em alguns pinos do arduino, no caso do duemilinove/uno nos pinos 11,10,9,6,5,3, e esta função permite que exista uma variação dos volts(0V - 5V) que são fornecidos por exemplo ao pino 10, ou seja pode se dizer que é um variador de tensão.
Então mãos à obra!
Circuito:
Código:
int led = 10; //pino onde irá ligar o led
int brightness = 0; // quanto brilho terá o led
int fadeAmount = 5; // how many points to fade the LED by
void setup()
{
pinMode(led, OUTPUT);
}
void loop() {
analogWrite(led, brightness);// função analogwrite, temos o pino led, e temos a o brilho , ou o valor do pwm
// Altera o brilho do led no loop seguinte
brightness = brightness + fadeAmount;
// reverte a direção do fade, passando de incrementar valores a descrementar e vice versa
if (brightness == 0 || brightness == 255) {
fadeAmount = -fadeAmount ;
}
delay(30);
}
Espero que gostem, alguma correção ou questão a fazer é só comentar.
Fiquem bem, cumprimentos Rui Marinho !