Advertisement
Guest User

Untitled

a guest
Jul 7th, 2015
169
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 1.05 KB | None | 0 0
  1. #!/bin/bash
  2. gpio mode 7 in
  3.  
  4. #new name for the file
  5. DATE=$(date +"%Y-%m-%d-%H_%M_%S")
  6.  
  7. now=$(($(date +%s%N)/1000000))  #current time
  8. prev=$now   #previous time to calculate difference
  9. do_loop=1   #if 1 main loop will be executed
  10. photo_just_shot=0   #set to 1 if photo has just been shot
  11. between_photo_delay=1500    #delay in ms in between photos
  12.  
  13. while [ $do_loop -eq 1 ]
  14. do
  15.     now=$(($(date +%s%N)/1000000))  #get current time
  16.     passed_ms="$(($now-$prev))" #calcuate difference
  17.     if [ "$photo_just_shot" -eq 1 ]; then   #check if photo has just been taken
  18.         #if photo has been taken, wait for a certain delay
  19.         if [ "$passed_ms" -gt "$between_photo_delay" ]; then
  20.             echo "READY!"
  21.             photo_just_shot=0
  22.         fi
  23.    
  24.     elif [ "$passed_ms" -gt 10 ]; then #chech every 10ms if button is pressed
  25.         button_state=$(gpio read 7)    #get button state
  26.         if [ $button_state -eq 0 ]; then
  27.             echo "PHOTO!"
  28.             DATE=$(date +"%Y-%m-%d_%H%M%S")
  29.             #photo_just_shot=1  #take photo
  30.             fswebcam -r "1280x720" --no-banner /var/www/$DATE.jpg
  31.         fi
  32.     prev=$now   #set previous time
  33.     fi
  34. done
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement