// default is optional}delay(100);buttonBool = digitalRead(buttonPin);}digitalWrite(ledPinG, LOW);digitalWrite(ledPinY, LOW);digitalWrite(ledPinR, LOW);while(digitalRead(buttonPin)); // wait until button is released//*******************************main loop********************************void loop(){buttonState = digitalRead(buttonPin);if(buttonState == 1){voltageDisplay();delay(100);}int pulseX, pulseY; // variables to read the pulse widthsint accelerationX, accelerationY; // variables to contain the// resulting accelerationsint sum = 0;int avg = 0; //pulseX = pulseIn(xPin,HIGH); // x axis not used in presentationpulseY = pulseIn(yPin,HIGH);// convert the pulse width into acceleration// acceleration is in milli-g's// earth's gravity is 1000 milli-g's, or 1g// accelerationX = ((pulseX / 10) - 500) * 8 // x axis not used(temp)for(int i = 0; i < 10; i++) // 10 samples to reduce signal noise{accelerationY = ((pulseY / 10) - 500) * 8;sum += accelerationY;delay(100);}avg = sum / 10;if(avg <= -90 || avg >= -10) //test avg to determine notification{Serial.print("TILT\n"); digitalWrite(ledPinG, HIGH);digitalWrite(ledPinY, HIGH);digitalWrite(ledPinR, HIGH);for (long j = 0; j < 2048 * 3; j++ ) //sound buzzer{// 1 / 2048Hz = 488uS, 244uS Hi and 244uS Lo to create 50% dutycycledigitalWrite(buzzPin, HIGH);delayMicroseconds(244);digitalWrite(buzzPin, LOW);delayMicroseconds(244);}delay(500); //after buzzer wait .5 seconds
Leave a Comment