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 3 ■ Efeitos com LEDs<br />

89<br />

Projeto 10 – Mood lamp com controle serial<br />

Para o projeto 10, você revisitará o circuito do projeto 8 (o da mood lamp RGB), mas<br />

agora mergulhará no mundo das comunicações seriais. Você controlará sua lâmpada<br />

enviando comandos do PC para o Arduino utilizando o Serial Monitor, do IDE do<br />

Arduino. A comunicação serial é o processo de envio de dados, um bit de cada vez,<br />

por um link de comunicação.<br />

Este projeto também apresenta como manipular strings de texto. Portanto, prepare<br />

seu hardware da mesma forma que no projeto 8, e digite o novo código.<br />

Digite o código<br />

Abra o IDE de seu Arduino e digite o código da listagem 3.6.<br />

Listagem 3.6 – Código para o projeto 10<br />

// Projeto 10 – Mood lamp com controle serial<br />

char buffer[18];<br />

int red, green, blue;<br />

int RedPin = 11;<br />

int GreenPin = 10;<br />

int BluePin = 9;<br />

void setup() {<br />

Serial.begin(9600);<br />

Serial.flush();<br />

pinMode(RedPin, OUTPUT);<br />

pinMode(GreenPin, OUTPUT);<br />

pinMode(BluePin, OUTPUT);<br />

}<br />

void loop() {<br />

if (Serial.available() > 0) {<br />

int index=0;<br />

delay(100); // deixe o buffer encher<br />

int numChar = Serial.available();<br />

if (numChar>15) {<br />

numChar=15;<br />

}<br />

while (numChar--) {<br />

buffer[index++] = Serial.read();<br />

}<br />

splitString(buffer);<br />

}<br />

}

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

Saved successfully!

Ooh no, something went wrong!