

(clique nas imagens para visualizar melhor)
Este codigo nos permite fazer a leitura com um sensor de luminosidade, armazenar este valor e controlar a intensidade do brilho de um led.
Vamos ao codigo...
Primeiro é preciso calibrar o sensor, ou seja, definir um minimo e máximo para que ele possa trabalhar corretamente. Este processo é feito durante 5 segundos utilizando a função millis() e uma variavel flag localizada no pino 13. Enquanto o led do pino 13 estiver aceso saberemos que o sensor esta sendo calibrado.
Agora no void loop() usamos a função analogRead() para fazer a leitura analogica do sensor, que sera armazenada na variavel leirtura. Para trabalharmos de uma forma melhor vamos deixar o valor de leitura entre 0 e 255, para isso, vamos usar a função map(). Note que ela recebe 5 parametros de entrada. O valor propriamente dito, o valor minimo e maximo, e os novos valores. Assim esteremos mudando a faixa de valor que antigamente era de 0 a 1023 para 0 a 255.
A função constrain() nos garante que esse valor ficara na faixa estabelecida pelo map().
Por fim escrevemos com o valor obtido na leitura do sensor de luminosidade.
Neste pequeno exemplo foi mostrado como controlar o brilho do led utilizando valores lidos por um sensor de luminosidade com o Arduino ;)
Pedro Pavan
Nenhum comentário:
Postar um comentário