Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include "pitches.h"
- const int xpin = A3; // x-axis of the accelerometer
- const int ypin = A2; // y-axis
- const int zpin = A1; // z-axis (only on 3-axis models)
- int x = 0;
- int y = 0;
- int z = 0;
- int lastx = 0;
- int lasty = 0;
- int lastz = 0;
- int diffx = 0;
- int diffy = 0;
- int diffz = 0;
- int piezo_pin = 11;
- int flag = 0;
- int limit = 20;
- int total = 0;
- void setup()
- {
- Serial.begin(9600);
- //tone(piezo_pin, NOTE_C4, 80);
- //delay(100);
- //tone(piezo_pin, NOTE_G3, 80);
- }
- void loop()
- {
- if(flag == 0) {
- }
- if(flag == 1) {
- tone(piezo_pin, NOTE_C4);
- }
- if(flag == 0) {
- noTone(piezo_pin);
- }
- x = analogRead(xpin);
- diffx = abs(x - lastx);
- Serial.print(diffx);
- lastx = x;
- Serial.print("\t");
- //if(diffx > limit) { xalarm(); }
- y = analogRead(ypin);
- diffy = abs(y - lasty);
- Serial.print(diffy);
- lasty = y;
- Serial.print("\t");
- //if(diffy > limit) { yalarm(); }
- z = analogRead(zpin);
- diffz = abs(z - lastz);
- Serial.print(diffz);
- lastz = z;
- Serial.print("\t");
- //if(diffz > limit) { zalarm(); }
- total = diffx + diffy + diffz;
- Serial.print("t: ");
- Serial.print(total);
- Serial.println();
- if(total > limit) {
- flag = 1;
- }
- else {
- flag = 0;
- }
- delay(100);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement