Boa noite Galera.

Estou fazendo TCC e utilizando o Arduino uno, porém vou precisar de 12 saídas pwm, no arduino uno existem 6, como posso duplicar essas saídas?

Se colocar transistor mosfet na saída digital para sair pwm da certo? como?

Obrigado.

Exibições: 3111

Responder esta

Respostas a este tópico

Na segunda pergunta, se a função do ldr é controlar o brilho dos leds, vc deve utilizar a função map() no loop():
void loop(){
ldr = analogRead(pinLdr);// leia o sensor
delay(100); // uma pequena pausa para ADC
ldr = map(ldr, 0, 150, 0, 255); // converta em escala
analogWrite(pinLed, ldr); // atualização o pino pwm da led
...
}

Edson, como eu consigo fazer com que os 3 leds acendam na falta de luz? e que eles funcionem entre 130 e 170? Se tiver abaixo de 130 tem que acender se tiver acima de 170 tem que abaixar o brilho do led, entendeu? quero deixar o ambiente sempre iluminado nessa faixa... porque esse que vc escreveu agora eu fiz e ele fica estilo dimmer mas acendendo quando tem luz...

Eduardo,

É simples:

Em primeiro lugar, o seu range de entrada não é mais 0-150, como eu escrevi. Mas 130-170.


Em segundo, seu range é inverso: 170 a 130... para uma saída 0 a 255.

Assim... coloque a função map com esses parâmetros:

ldr = map(ldr, 170, 130, 0, 255);

(uma explicaçãozinha simples de map() é dada aqui: http://www.prsolucoes.com/blog/c/funcao-map-do-arduino-regra-de-tres/)

Deu certo?

Deu certo sim, valeu Edson, e a turma que ajudou ai também....

RSS

© 2024   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço