13-02-2018, 14:32
(Ten post był ostatnio modyfikowany: 14-02-2018, 11:51 przez CEO.
Powód edycji: Używamy znaczników [code]!
)
Witam wszystkich !
Jestem w trakcie pisania pracy inżynierskiej na temat przyspieszeń pojazdów mechanicznych. Moja praca opiera się na programie w środowisku Arduino i tu mam problem.... program jakiś mam napisany lecz wyniki jakie otrzymuje są jak by to powiedzieć.... z kosmosu. Czujnik leży na biurku a pokazuje mi różne wartości przyspieszeń w 3 osiach. I tu moje pytanie co może być nie tak ? Przez jaką magistralę powinienem się łączyć ? Bardzo proszę o pomoc gdyż jestem zielony w te klocki :/ z góry dziękuję za pomoc
Program:
Jestem w trakcie pisania pracy inżynierskiej na temat przyspieszeń pojazdów mechanicznych. Moja praca opiera się na programie w środowisku Arduino i tu mam problem.... program jakiś mam napisany lecz wyniki jakie otrzymuje są jak by to powiedzieć.... z kosmosu. Czujnik leży na biurku a pokazuje mi różne wartości przyspieszeń w 3 osiach. I tu moje pytanie co może być nie tak ? Przez jaką magistralę powinienem się łączyć ? Bardzo proszę o pomoc gdyż jestem zielony w te klocki :/ z góry dziękuję za pomoc
Program:
Kod:
#include <Wire.h>
#include <ADXL345.h>
ADXL345 accelerometer;
void setup(void)
{
Serial.begin(9600);
// Inicjalizacja ADXL345
Serial.println("Inicjalizacja ADXL345");
if (!accelerometer.begin())
{
Serial.println("Nie odnaleziono ADXL345, sprawdz podlaczenie!");
delay(500);
}
// Wybor zakresu pomiarowego
accelerometer.setRange(ADXL345_RANGE_2G);
accelerometer.setDataRate(ADXL345_DATARATE_100HZ);
}
void loop(void)
{
// Odczyt wartosci surowych
Vector raw = accelerometer.readRaw();
// Odczyt wartosci znormalizowanych
Vector norm = accelerometer.readNormalize();
// Wyswietlenie danych surowych
Serial.print(" Xraw = ");
Serial.print(raw.XAxis);
Serial.print(" Yraw = ");
Serial.print(raw.YAxis);
Serial.print(" Zraw: ");
Serial.print(raw.ZAxis);
// Wyswietlenie danych znormalizowanych m/s^2
Serial.print(" Xnorm = ");
Serial.print(norm.XAxis);
Serial.print(" Ynorm = ");
Serial.print(norm.YAxis);
Serial.print(" Znorm = ");
Serial.print(norm.ZAxis);
Serial.println();
delay(20);
}