Advertisement
Guest User

Toggle Sample Data

a guest
Sep 14th, 2019
103
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1.  
  2. unsigned long interval = 0;
  3. int toggle = 0, rel = 0;  //Global variables
  4.  
  5. void setup() {
  6.   pinMode(8, INPUT_PULLUP); //Connect PIN 8 to button to ground
  7.   Serial.begin(9600); //Start serial COM
  8. }
  9.  
  10. //Sample Data Function
  11. void sampleData(){
  12.   Serial.print("Sample Data: ");
  13.   //Serial.print(<My Accellerometer Data>);
  14.   Serial.print("\n");
  15. }
  16.  
  17.  
  18. //Control loop
  19. void loop() {
  20.   int input = !digitalRead(8);  //Check if button is pressed (1 == Pressed 0 == Unpressed)
  21.   if(input){
  22.     if(!rel){  //Release trigger has not been activated so execute toggle
  23.       toggle = !toggle;
  24.       rel = 1;  //Activate release trigger
  25.     }
  26.   } else {
  27.     if(rel){
  28.       rel = 0; //Reset release trigger when button is released
  29.       /*You may execute code here on button release!*/
  30.     }
  31.   }
  32.  
  33.   //Run sample code when toggle is on ; run at an interval of every 300ms
  34.   if(toggle && millis() - interval > 300){
  35.     interval = millis();
  36.     sampleData();
  37.   }
  38.  
  39. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement