Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/bin/bash
- gpio mode 7 in
- #new name for the file
- DATE=$(date +"%Y-%m-%d-%H_%M_%S")
- now=$(($(date +%s%N)/1000000)) #current time
- prev=$now #previous time to calculate difference
- do_loop=1 #if 1 main loop will be executed
- photo_just_shot=0 #set to 1 if photo has just been shot
- between_photo_delay=1500 #delay in ms in between photos
- while [ $do_loop -eq 1 ]
- do
- now=$(($(date +%s%N)/1000000)) #get current time
- passed_ms="$(($now-$prev))" #calcuate difference
- if [ "$photo_just_shot" -eq 1 ]; then #check if photo has just been taken
- #if photo has been taken, wait for a certain delay
- if [ "$passed_ms" -gt "$between_photo_delay" ]; then
- echo "READY!"
- photo_just_shot=0
- fi
- elif [ "$passed_ms" -gt 10 ]; then #chech every 10ms if button is pressed
- button_state=$(gpio read 7) #get button state
- if [ $button_state -eq 0 ]; then
- echo "PHOTO!"
- DATE=$(date +"%Y-%m-%d_%H%M%S")
- #photo_just_shot=1 #take photo
- fswebcam -r "1280x720" --no-banner /var/www/$DATE.jpg
- fi
- prev=$now #set previous time
- fi
- done
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement