Με το συγκεκριμένο πρότζεκτ χρησιμοποιούμε ένα επιταχυνσιόμετρο memsic 2125 για να κάνουμε τις μετρήσεις μας και μέσω του Arduino να εμφανίζονται αυτές στην οθόνη του υπολογιστή μας.
Για την υλοποίηση του πρότζεκτ θα χρειαστούμε τα παρακάτω υλικά:
1. Arduino Dueminalove USB
2. USB καλώδιο
3. Memsic 2125 two-axis Accelerometer
4. Breadboard για να γίνουν με ευκολία οι συνδέσεις
5. Καλώδια διάφορων χρωμάτων
Η συνδεσμολογία:
Συνδέουμε το ποδαράκι του επιταχυνσιόμετρου με την ένδειξη Χ στο ψηφιακό πιν 2 του Arduino, το ποδαράκι με την ένδειξη Υ στο ψηφιακό πιν 3, το ποδαράκι με την ένδειξη +V στο πιν +5V και το ποδαράκι με την ένδειξη GND στο πιν GND του Arduino.
Το πρόγραμμα:
* Πληροφορίες για το πρότζεκτ έχω αντλήσει από το www.arduino.cc
Για την υλοποίηση του πρότζεκτ θα χρειαστούμε τα παρακάτω υλικά:
1. Arduino Dueminalove USB
2. USB καλώδιο
3. Memsic 2125 two-axis Accelerometer
4. Breadboard για να γίνουν με ευκολία οι συνδέσεις
5. Καλώδια διάφορων χρωμάτων
Η συνδεσμολογία:
Συνδέουμε το ποδαράκι του επιταχυνσιόμετρου με την ένδειξη Χ στο ψηφιακό πιν 2 του Arduino, το ποδαράκι με την ένδειξη Υ στο ψηφιακό πιν 3, το ποδαράκι με την ένδειξη +V στο πιν +5V και το ποδαράκι με την ένδειξη GND στο πιν GND του Arduino.
Το πρόγραμμα:
- Κώδικας:
*/
// these constants won't change:
const int xPin = 2; // X output of the accelerometer
const int yPin = 3; // Y output of the accelerometer
void setup() {
// initialize serial communications:
Serial.begin(9600);
// initialize the pins connected to the accelerometer
// as inputs:
pinMode(xPin, INPUT);
pinMode(yPin, INPUT);
}
void loop() {
// variables to read the pulse widths:
int pulseX, pulseY;
// variables to contain the resulting accelerations
int accelerationX, accelerationY;
// read pulse from x- and y-axes:
pulseX = pulseIn(xPin,HIGH);
pulseY = pulseIn(yPin,HIGH);
// convert the pulse width into acceleration
// accelerationX and accelerationY are in milli-g's:
// earth's gravity is 1000 milli-g's, or 1g.
accelerationX = ((pulseX / 10) - 500) * 8;
accelerationY = ((pulseY / 10) - 500) * 8;
// print the acceleration
Serial.print(accelerationX);
// print a tab character:
Serial.print("\t");
Serial.print(accelerationY);
Serial.println();
delay(100);
}
* Πληροφορίες για το πρότζεκτ έχω αντλήσει από το www.arduino.cc