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 />

99<br />

Tabela 3.2 – Explicação para o código do projeto 10 utilizando pseudocódigo<br />

Linguagem de programação C<br />

Pseudocódigo<br />

// Projeto 10 – Lâmpada de humor 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 />

Comentário com o número e nome do projeto<br />

Declare um array de caracteres de 18 letras<br />

Declare 3 inteiros: red, green e blue<br />

Um inteiro atribuindo determinado pino ao LED vermelho<br />

Um inteiro atribuindo determinado pino ao LED verde<br />

Um inteiro atribuindo determinado pino ao LED azul<br />

void setup()<br />

{<br />

Serial.begin(9600);<br />

Serial.flush();<br />

pinMode(RedPin, OUTPUT);<br />

pinMode(GreenPin, OUTPUT);<br />

pinMode(BluePin, OUTPUT);<br />

}<br />

void loop()<br />

{<br />

}<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 />

void splitString(char* data) {<br />

Serial.print("Data entered: ");<br />

Serial.println(data);<br />

char* parameter;<br />

parameter = strtok (data, " ,");<br />

while (parameter != NULL) {<br />

setLED(parameter);<br />

parameter = strtok (NULL, " ,");<br />

}<br />

}<br />

// Limpe o texto e os buffers seriais<br />

for (int x=0; x

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

Saved successfully!

Ooh no, something went wrong!