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.

352<br />

Arduino Básico<br />

Primeiramente, você inicializa a comunicação serial e, depois, pede ao usuário que<br />

digite um caractere para iniciar:<br />

Serial.begin(9600);<br />

Serial.println();<br />

Serial.println("Type any character to start");<br />

Agora o programa espera até que algo seja digitado no monitor serial, utilizando um<br />

loop while para ficar inativo enquanto NÃO houver nada disponível na linha serial:<br />

while (!Serial.available());<br />

Em seguida, temos três instruções if, que servem para executar a função de erro se<br />

houver algum problema na inicialização do cartão, do volume ou na abertura do<br />

diretório raiz:<br />

if (!card.init(SPI_HALF_SPEED)) error("card.init failed");<br />

if (!volume.init(&card)) error("volume.init failed");<br />

if (!root.openRoot(&volume)) error("openRoot failed");<br />

Você pode alterar a velocidade para SPI_FULL_SPEED, caso seu cartão suporte essa opção.<br />

Em meu caso, tive erros ao tentar a opção de velocidade máxima, por isso optei pela<br />

velocidade média. Talvez você tenha melhor sorte em seu projeto.<br />

Agora você necessita de um nome para o novo arquivo que está prestes a criar, por<br />

isso coloque essa informação em um array char:<br />

char name[] = "TESTFILE.TXT";<br />

Em seguida, você abre um arquivo no diretório raiz:<br />

file.open(&root, name, O_CREAT | O_EXCL | O_WRITE);<br />

O arquivo aberto é aquele armazenado em name, que você acabou de inicializar como<br />

TESTFILE.TXT. Como esse arquivo não existe, ele será criado ao mesmo tempo. Há três<br />

flags no comando que servem para dizer-lhe o que deve ser feito: O_CREAT, O_EXCL e O_WRITE.<br />

A flag O_CREAT diz ao comando open para criar o arquivo caso ele não exista. O_EXCL fará<br />

com que o comando falhe se O_CREAT também estiver definida (ou seja, o arquivo é<br />

exclusivo; assim, se ele já existe, não deve ser criado novamente). O_WRITE abre o arquivo<br />

para escrita. Dessa forma, em essência, esse comando fará as seguintes operações:<br />

abrirá o arquivo; criará um novo arquivo caso ele ainda não exista; assegurará que<br />

um novo arquivo não seja sobrescrito caso ele já exista; e, finalmente, abrirá o arquivo,<br />

deixando-o pronto para operações de escrita.<br />

Em seguida, você utiliza o comando timestamp, para garantir que o arquivo tenha dados<br />

de data e hora corretos quando criado. O comando aceita sete parâmetros: uma flag,<br />

o ano, o mês, o dia, a hora, os minutos e os segundos.<br />

file.timestamp(2, 2010, 12, 25, 12, 34, 56);

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

Saved successfully!

Ooh no, something went wrong!