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.

100<br />

Arduino Básico<br />

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

if ((data[0] == 'r') || (data[0] == 'R')) {<br />

int Ans = strtol(data+1, NULL, 10);<br />

Ans = constrain(Ans,0,255);<br />

analogWrite(RedPin, Ans);<br />

Serial.print("Red is set to: ");<br />

Serial.println(Ans);<br />

}<br />

if ((data[0] == 'g') || (data[0] == 'G')) {<br />

int Ans = strtol(data+1, NULL, 10);<br />

Ans = constrain(Ans,0,255);<br />

analogWrite(GreenPin, Ans);<br />

Serial.print("Green is set to: ");<br />

Serial.println(Ans);<br />

}<br />

if ((data[0] == 'b') || (data[0] == 'B')) {<br />

int Ans = strtol(data+1, NULL, 10);<br />

Ans = constrain(Ans,0,255);<br />

analogWrite(BluePin, Ans);<br />

Serial.print("Blue is set to: ");<br />

Serial.println(Ans);<br />

}<br />

}<br />

Se a primeira letra for g ou G...<br />

Defina o inteiro Ans como o número na próxima parte do texto<br />

Certifique-se de que ele esteja entre 0 e 255<br />

Escreva esse valor no pino verde<br />

Imprima “Green is set to: “<br />

E então o valor de Ans<br />

Se a primeira letra for b ou B...<br />

Defina o inteiro Ans como o número na próxima parte do texto<br />

Certifique-se de que ele esteja entre 0 e 255<br />

Escreva esse valor no pino azul<br />

Imprima “Blue is set to: “<br />

E então o valor de Ans<br />

Esperamos que o pseudocódigo mostrado ajude você a compreender exatamente o<br />

que ocorre no código.<br />

Resumo<br />

O capítulo 3 apresentou muitos comandos e conceitos de programação novos. Você<br />

aprendeu sobre arrays e como utilizá-los, como ler valores analógicos de um pino,<br />

como utilizar pinos PWM, e o <strong>básico</strong> sobre comunicações seriais. Saber como enviar<br />

e ler dados por meio de uma linha serial significa que você pode utilizar seu Arduino<br />

para se comunicar com todos os tipos de dispositivos seriais e outros dispositivos<br />

com protocolos simples de comunicação. Você voltará a trabalhar com comunicações<br />

seriais futuramente, neste livro.<br />

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

• arrays e como utilizá-los;<br />

• o que é um potenciômetro (ou resistor variável) e como utilizá-lo;<br />

• como ler valores de voltagem de um pino de entrada analógica;<br />

• como utilizar a função matemática de seno (sin);<br />

• como converter graus em radianos;<br />

• o conceito da conversão de uma variável para um tipo diferente;

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

Saved successfully!

Ooh no, something went wrong!