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.

272<br />

Arduino Básico<br />

digitalWrite(SLAVESELECT, LOW);<br />

spi_transfer(register_name);<br />

spi_transfer(register_value);<br />

digitalWrite(SLAVESELECT, HIGH);<br />

// Seleciona o dispositivo SPI<br />

// Envia a localização do registrador<br />

// Envia o valor a ser gravado no registrador<br />

O.k., admitimos que utilizar a SPI não é algo muito simples, mas esperamos que, depois<br />

do que mostramos, você ao menos compreenda como ela funciona. Este projeto<br />

está simplesmente acessando leituras de temperatura e pressão, e enviando-as para o<br />

monitor serial. Como o SCP1000 é um dispositivo fechado, não farei uma análise do<br />

hardware. Tudo que você tem de saber é que ele lê dados de pressão e temperatura e<br />

transmite essas informações pela linha serial da SPI.<br />

Agora, vamos encontrar uma aplicação prática para leituras de pressão.<br />

Projeto 32 – Barógrafo digital<br />

Agora que você pode conectar o SCP1000 e obter seus dados, vamos utilizá-lo na<br />

prática. Este projeto criará um barógrafo digital, um gráfico de pressão sobre tempo.<br />

Para exibir o gráfico, você utilizará um GLCD (Graphic LCD). Neste projeto você<br />

aprenderá como exibir gráficos, assim como texto.<br />

Componentes necessários<br />

A lista de componentes deste projeto é idêntica à do projeto 31, com a adição de um<br />

GLCD de 128 x 64, um resistor extra e um potenciômetro. Você utilizará a biblioteca<br />

glcd.h, por isso o GLCD deve ter um chip controlador KS0108 (ou equivalente). Verifique<br />

seu datasheet antes da compra.<br />

Arduino Mega<br />

Sensor de pressão SCP1000<br />

3 resistores de 10 kΩ<br />

1 resistor de 1 kΩ<br />

1 resistor de 150 Ω

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

Saved successfully!

Ooh no, something went wrong!