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

95<br />

Assim, você chamou a função e passou a ela todo o conteúdo do array de caracteres buffer.<br />

O primeiro comando é<br />

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

Essa é sua forma de enviar dados do Arduino para o PC. Nesse caso, o comando print<br />

envia o que estiver dentro dos parênteses para o PC, por meio do cabo USB, e você<br />

pode ler o resultado na janela do Serial Monitor. Aqui, você enviou as palavras "Data<br />

entered: ". Note que o texto deve estar entre aspas. A próxima linha é semelhante:<br />

Serial.println(data);<br />

Novamente, você enviou dados de volta ao PC. Dessa vez, você enviou a variável data,<br />

que é uma cópia do conteúdo do array de caracteres buffer que você passou à função.<br />

Assim, se a string de texto digitada for<br />

R255 G127 B56<br />

Então o comando<br />

Serial.println(data);<br />

Enviará essa string de texto de volta ao PC, exibindo-a na janela do Serial Monitor.<br />

(Certifique-se de que você primeiro habilitou a janela do Serial Monitor.)<br />

Dessa vez, o comando print tem ln ao seu final: println. Isso significa simplesmente<br />

“imprima com um avanço de linha”.<br />

Quando você imprime utilizando o comando print, o cursor (o ponto em que o próximo<br />

símbolo de texto surgirá) permanece ao final do que você imprimiu. Quando<br />

você utiliza o comando println, um comando de avanço de linha é emitido: imprime-se<br />

o texto e depois o cursor desce para a linha seguinte.<br />

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

Serial.println(data);<br />

Dessa forma, se você analisar os dois comandos print, verá que o primeiro imprime<br />

"Data entered: ", deixando o cursor ao final do texto, enquanto o comando de impressão<br />

seguinte imprime data (o conteúdo do array buffer) e emite um avanço de linha,<br />

descendo o cursor para a linha seguinte. Se, depois disso, você utilizar mais uma<br />

instrução print ou println, o texto no monitor serial surgirá na linha seguinte.<br />

Agora, você cria uma nova variável de tipo char, parameter<br />

char* parameter;<br />

Como você está utilizando essa variável para acessar elementos do array data, ela deve<br />

ser do mesmo tipo, daí o símbolo *. Você não pode passar dados de uma variável de<br />

determinado tipo de dados para uma de outro tipo; os dados devem ser primeiramente<br />

convertidos. Essa variável é outro exemplo de variável que tem escopo local e que

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

Saved successfully!

Ooh no, something went wrong!