08.11.2017 Views

arduino_básico_Michael_McRoberts

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

Capítulo 3 ■ Efeitos com LEDs<br />

91<br />

Na janela de texto do monitor serial, digite manualmente os valores R, G e B para<br />

cada um dos três LEDs. Os LEDs mudarão para as cores que você determinou.<br />

Se você digitar R255, o LED vermelho acenderá com brilho máximo. Se você digitar<br />

R255, G255, tanto o LED vermelho quanto o verde acenderão com brilho máximo.<br />

Agora, digite R127, G100, B255, e você terá uma agradável cor púrpura. Se digitar r0, g0,<br />

b0, você apagará todos os LEDs.<br />

O texto de entrada é projetado para aceitar as letras R, G e B em maiúsculas ou minúsculas,<br />

seguidas por um valor de 0 a 255. Qualquer valor acima de 255 será limitado<br />

a 255 por padrão. Você pode digitar uma vírgula ou espaço entre os parâmetros, e<br />

pode digitar um, dois ou três valores de LED a qualquer momento; por exemplo:<br />

r255 b100<br />

r127 b127 g127<br />

G255, B0<br />

B127, R0, G255<br />

Projeto 10 – Mood lamp com controle serial – Análise do código<br />

Este projeto apresenta vários novos conceitos, incluindo comunicação serial, ponteiros<br />

e manipulação de strings.<br />

Primeiramente, você define um array de 18 caracteres (char) para armazenar sua string<br />

de texto, que é maior do que o máximo de 16 permitidos, para garantir que você não<br />

tenha erros de estouro de buffer.<br />

char buffer[18];<br />

Em seguida, você define os inteiros para armazenar os valores red, green e blue, assim<br />

como os valores para os pinos digitais:<br />

int red, green, blue;<br />

int RedPin = 11;<br />

int GreenPin = 10;<br />

int BluePin = 9;<br />

Em sua função de inicialização, você define os três pinos digitais como saídas. Antes<br />

disso, porém, temos o comando Serial.begin:<br />

void setup() {<br />

Serial.begin(9600);<br />

Serial.flush();<br />

pinMode(RedPin, OUTPUT);<br />

pinMode(GreenPin, OUTPUT);<br />

pinMode(BluePin, OUTPUT);<br />

}

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

Saved successfully!

Ooh no, something went wrong!