08.11.2017 Views

arduino_básico_Michael_McRoberts

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

Capítulo 12 ■ Tela de toque<br />

305<br />

no limite direito. Ao deslizar seu dedo da esquerda para a direita, você consegue que<br />

o componente de cor relevante mude de 0, na menor intensidade, que é apagado, a<br />

255, no brilho máximo.<br />

Por fim, você tem outra instrução if, para definir os valores PWM dos pinos R, G e B<br />

com os valores apropriados, armazenados em red, green e blue, mas apenas se ledState<br />

for true. Uma instrução else define os valores PWM todos como 0, ou desligados, caso<br />

ledState seja false.<br />

if (ledState) {<br />

analogWrite(pinR, red);<br />

analogWrite(pinG, green);<br />

analogWrite(pinB, blue);<br />

}<br />

else {<br />

analogWrite(pinR, 0);<br />

analogWrite(pinG, 0);<br />

analogWrite(pinB, 0);<br />

}<br />

O restante do programa corresponde à função touch(), a qual já abordamos.<br />

Resumo<br />

O projeto 35 apresentou o conceito de botões e controles deslizantes para controlar<br />

uma tela de toque. Uma vez mais, o uso de um display GLCD ou OLED resultaria<br />

em um grau de controle ainda maior sobre o sistema de iluminação. O projeto 35<br />

poderia, com relativa facilidade, ser estendido para controlar correntes que regulariam<br />

a iluminação RGB em uma casa, substituindo interruptores padrão de luz por<br />

displays coloridos OLED e telas de toque que permitiriam um controle de luminosidade<br />

versátil.<br />

O capítulo 12 mostrou como é fácil interfacear telas de toque com o Arduino. Com<br />

apenas um pequeno e simples programa, acompanhado de uma tela de toque e um<br />

Arduino, pode-se oferecer grande flexibilidade ao controle de usuário. Acoplada a<br />

displays gráficos, uma tela de toque se torna uma ferramenta muito útil para controle<br />

de sistemas.<br />

Assuntos e conceitos abordados no capítulo 12:<br />

• como utilizar uma placa breakout para facilitar a interface com conectores não<br />

padronizados;<br />

• como funciona uma tela de toque resistiva;

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!