Capture as informações provenientes de um acelerômetro da Analog Devices, série ADXL3xx (ex.: ADXL320, ADXL321, ADXL322, ADXL330) e envie-as a um computador. Os pinos utilizados no Arduino são projetados para ser compatíveis com as placas de prototipagem da Sparkfun. O ADXL3xx fornece a aceleração em cada eixo na forma de uma tensão elétrica entre zero e 5 volts, que é lido por uma entrada analógica do Arduino.

Uma placa de prototipagem ADXL322 da Sparkfun inserida nas entradas analógicas de um Arduino
Pinagem para a configuração acima:
| Pino da placa de prototipagem | Self-Test | Z-Axis | Y-Axis | X-Axis | Ground | VDD |
|---|---|---|---|---|---|---|
| Pino analógico do Arduino | 0 | 1 | 2 | 3 | 4 | 5 |
Ou caso esteja a usar somente o acelerômetro:
| Pino do ADXL3xx | Self-Test | ZOut | YOut | XOut | Ground | VDD |
|---|---|---|---|---|---|---|
| Pino do Arduino | Nenhum (desconectado) | Analógico 1 | Analógico 2 | Analógico 3 | GND | 5V |
int groundpin = 18; // pino de entrada analógica 4
int powerpin = 19; // pino de entrada analógica 5
int xpin = 3; // eixo x do acelerômetro
int ypin = 2; // eixo y
int zpin = 1; // eixo z (disponível só em modelos triaxiais)
void setup()
{
Serial.begin(9600);
// Fornecer terra e energia mediante o uso das entradas analógicas
// como pinos digitais comuns. Isso permite conectar a placa de
// prototipagem diretamente no Arduino. No caso de se usar os pinos
// normais GND e 5V do Arduino, pode-se remover as quatro linhas
// abaixo.
pinMode(groundPin, OUTPUT);
pinMode(powerPin, OUTPUT);
digitalWrite(groundPin, LOW);
digitalWrite(powerPin, HIGH);
}
void loop()
{
Serial.print(analogRead(xpin));
Serial.print(" ");
Serial.print(analogRead(ypin));
Serial.print(" ");
Serial.print(analogRead(zpin));
Serial.println();
delay(1000);
}
Aqui estão algumas amostras de valores coletadas mediante a inclinação do eixo y de um acelerômetro ADXL322 de 2g a vários ângulos em relação à horizontal. Os valores provavelmente são os mesmos para os outros eixos, com leves variações devidas à sensibilidade do componente. Ao posicionar o eixo paralelamente ao chão (zero graus), a leitura no acelerômetro deve ser por volta de 512, mas os valores para outros ângulos de inclinação serão diferentes dependendo do modelo de acelerômetro.
| Ângulo | Aceleração | Ângulo | Aceleração | |
|---|---|---|---|---|
| -90 | 662 | 0 | 510 | |
| -80 | 660 | 10 | 485 | |
| -70 | 654 | 20 | 455 | |
| -60 | 642 | 30 | 433 | |
| -50 | 628 | 40 | 408 | |
| -40 | 610 | 50 | 390 | |
| -30 | 589 | 60 | 374 | |
| -20 | 563 | 70 | 363 | |
| -10 | 537 | 80 | 357 | |
| 0 | 510 | 90 | 355 |