Com um Arduíno podemos colocar uma luz de um LED a desvanecer e aumentar automaticamente. O código para isso é simples como veremos já a seguir. O Led vai ser ligado ao pino 11 das portas
digitais, contudo vamos gerar um sinal retangular a variar entre 0 e 5V de pulso modelado.
1. int i = 0;
2.
const int LED = 11; //define the
pin we use for LED
3.
4. void setup() {
5.
pinMode(LED, OUTPUT); //set pin 11 as OUTPUT
6. }
7.
8. void loop() {
9.
for (int i = 0; i < 255; i++){ //if i is less
than 255 then increase i with 1
10.
analogWrite(LED, i); //write the i value to pin 11
11.
delay(5); //wait 5 ms then do the for loop again
12. }
13.
for (int i = 255; i > 0; i--){ //descrease i
with 1
14. analogWrite(LED, i);
15. delay(5);
16. }
17. }
Na linha 10 impomos um sinal retangular com uma frequência definida que vai variando de acordo com i sendo que este varia dentro de um ciclo for (luz crescente). Em seguida cria-se novo ciclo for com i decrescente para fazer desvanecer a luz do LED.

No comments:
Post a Comment