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 17 ■ Comunicação via Ethernet<br />

421<br />

do Twitter. Para isso, visite o site de NeoCat, em http://<strong>arduino</strong>-tweet.appspot.com, e<br />

clique no link “Step 1” (passo 1) para obter o token. Copie e cole esses dados na seção<br />

de token do código.<br />

Note que, como você está utilizando um proxy e tem de transmitir seu nome de<br />

usuário e senha para obter o token, é aconselhável criar uma nova conta no Twitter<br />

e mantê-la anônima (ou seja, não adicione nomes ou endereços de e-mail ao perfil<br />

dessa conta). Estou certo de que é perfeitamente seguro utilizar essa biblioteca com<br />

sua própria conta se você preferir, mas é melhor prevenir que remediar.<br />

Depois, clique no link “Step 2” (passo 2) e obtenha as duas bibliotecas das quais depende<br />

o código. Instale-as na pasta libraries da versão 0018 do IDE do Arduino, cujo<br />

download e instalação já vimos. Será necessário reiniciar o IDE antes que você possa<br />

utilizar essas bibliotecas. A biblioteca Twitter vem também com alguns exemplos que<br />

você pode conferir. Se você deseja ler mais sobre essa biblioteca, pode encontrá-la no<br />

Playground do Arduino, em www.<strong>arduino</strong>.cc/playground/Code/TwitterLibrary.<br />

Assim que você tiver seu token e suas bibliotecas instaladas, digite e faça o upload<br />

do código da listagem 17.4.<br />

Listagem 17.4 – Código para o projeto 49<br />

// Projeto 49 – Twitterbot<br />

#include <br />

#include <br />

#include <br />

#include <br />

#include <br />

#include <br />

// Fio de dados é plugado ao pino 3 do Arduino<br />

#define ONE_WIRE_BUS 3<br />

#define TEMPERATURE_PRECISION 12<br />

float itempC, itempF, etempC, etempF;<br />

boolean firstTweet = true;<br />

// Prepara uma instância de OneWire (chamada oneWire) para se comunicar com qualquer<br />

// dispositivo 1-Wire (não apenas com CIs de temperatura Maxim/Dallas)<br />

OneWire oneWire(ONE_WIRE_BUS);<br />

// Passa o endereço da instância oneWire ao Dallas Temperature.<br />

DallasTemperature sensors(&oneWire);<br />

// arrays para armazenar os endereços dos dispositivos<br />

DeviceAddress insideThermometer = { 0x10, 0x7A, 0x3B, 0xA9, 0x01, 0x08, 0x00, 0xBF };

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

Saved successfully!

Ooh no, something went wrong!