ADXL3xx Acelerómetro
Este tutorial mostra como ler um Analog Devices ADXL3xx série (por exemplo, ADXL320 , ADXL321 , ADXL322 ,ADXL330 ) acelerômetro e comunicar a aceleração para o computador pessoal.
Circuito
Usa o acelerômetro amperagem muito pouco, para que possa ser conectado ao seu Arduino e executar diretamente a partir da saída dos pinos digitais do Arduino de saída. Para fazer isso, você usará três dos pinos de entrada analógica como digital I / O pins, de poder e de solo para o acelerômetro, e para o pino de auto-teste. Você vai usar as outras três entradas analógicas para ler saídas analógicas do acclerometer é.
imagem desenvolvido utilizando Fritzing . Para mais exemplos de circuito, consulte a página do projeto Fritzing
Código
/*
http://www.arduino.cc/en/Tutorial/ADXL3xx
The circuit:
analog 0: accelerometer self test
analog 1: z-axis
analog 2: y-axis
analog 3: x-axis
analog 4: ground
analog 5: vcc
created 2 Jul 2008
by David A. Mellis
modified 30 Aug 2011
by Tom Igoe
This example code is in the public domain.
*/
// essas constantes descrever os pinos. Eles não vão mudar:
const int groundpin = 18; // pino de entrada analógica 4 - térreo
const int powerpin = 19; // pino de entrada analógica 5 - tensão
const int xpin = A3; // eixo-x do acelerômetro
const int ypin = A2; // eixo-y
const int zpin = A1; // z-axis (apenas em 3 eixos modelos)
void setup()
{
// inicializa a comunicação serial:
Serial.begin(9600);
// Fornecer solo e de energia usando as entradas analógicas como normal
// pinos digital. Isto torna possível conectar diretamente a
// bordo breakout para o Arduino. Se você usar o 5V normal e
// pinos / GND no Arduino, você pode remover essas
// imprimir os valores do sensor:
pinMode(groundpin, OUTPUT);
pinMode(powerpin, OUTPUT);
digitalWrite(groundpin, LOW);
digitalWrite(powerpin, HIGH);
}
void loop()
{
// imprimir um guia entre os valores:
Serial.print(analogRead(xpin));
// imprimir um guia entre os valores :
Serial.print("\t");
Serial.print(analogRead(ypin));
// imprimir um guia entre os valores:
Serial.print("\t");
Serial.print(analogRead(zpin));
Serial.println();
// atraso antes de ler a seguir:
delay(100);
}
Fonte: Arduino.cc
http://www.arduino.cc/en/Tutorial/ADXL3xx
The circuit:
analog 0: accelerometer self test
analog 1: z-axis
analog 2: y-axis
analog 3: x-axis
analog 4: ground
analog 5: vcc
created 2 Jul 2008
by David A. Mellis
modified 30 Aug 2011
by Tom Igoe
This example code is in the public domain.
*/
// essas constantes descrever os pinos. Eles não vão mudar:
const int groundpin = 18; // pino de entrada analógica 4 - térreo
const int powerpin = 19; // pino de entrada analógica 5 - tensão
const int xpin = A3; // eixo-x do acelerômetro
const int ypin = A2; // eixo-y
const int zpin = A1; // z-axis (apenas em 3 eixos modelos)
void setup()
{
// inicializa a comunicação serial:
Serial.begin(9600);
// Fornecer solo e de energia usando as entradas analógicas como normal
// pinos digital. Isto torna possível conectar diretamente a
// bordo breakout para o Arduino. Se você usar o 5V normal e
// pinos / GND no Arduino, você pode remover essas
// imprimir os valores do sensor:
pinMode(groundpin, OUTPUT);
pinMode(powerpin, OUTPUT);
digitalWrite(groundpin, LOW);
digitalWrite(powerpin, HIGH);
}
void loop()
{
// imprimir um guia entre os valores:
Serial.print(analogRead(xpin));
// imprimir um guia entre os valores :
Serial.print("\t");
Serial.print(analogRead(ypin));
// imprimir um guia entre os valores:
Serial.print("\t");
Serial.print(analogRead(zpin));
Serial.println();
// atraso antes de ler a seguir:
delay(100);
}
Fonte: Arduino.cc
Nenhum comentário:
Postar um comentário
Observação: somente um membro deste blog pode postar um comentário.