--- /dev/null
+#!/bin/bash
+# run as root
+
+function blu {
+ gpioset 0 101=1
+ gpioset 0 99=1
+ gpioset 0 97=1
+ gpioset 0 140=0
+}
+
+function bianco {
+ gpioset 0 101=1
+ gpioset 0 99=0
+ gpioset 0 97=0
+ gpioset 0 140=0
+}
+
+function fuxia {
+ gpioset 0 101=1
+ gpioset 0 99=0
+ gpioset 0 97=1
+ gpioset 0 140=0
+}
+
+function acqua {
+ gpioset 0 101=1
+ gpioset 0 99=1
+ gpioset 0 97=0
+ gpioset 0 140=0
+}
+
+function verde {
+ gpioset 0 101=1
+ gpioset 0 99=1
+ gpioset 0 97=0
+ gpioset 0 140=1
+}
+
+function arancio {
+ gpioset 0 101=1
+ gpioset 0 99=0
+ gpioset 0 97=1
+ gpioset 0 140=1
+}
+
+function giallo {
+ gpioset 0 101=1
+ gpioset 0 99=0
+ gpioset 0 97=0
+ gpioset 0 140=1
+}
+
+function off {
+ gpioset 0 101=0
+ gpioset 0 99=0
+ gpioset 0 97=0
+ gpioset 0 140=0
+}
+
+
+for (( i=0; i<40; i++ ))
+do
+ rnd=$(shuf -i 1-7 -n 1)
+ case $rnd in
+
+ "1")
+ blu
+ ;;
+
+ "2")
+ bianco
+ ;;
+
+ "3")
+ fuxia
+ ;;
+
+ "4")
+ acqua
+ ;;
+
+ "5")
+ verde
+ ;;
+
+ "6")
+ arancio
+ ;;
+
+ *)
+ giallo
+ ;;
+ esac
+
+ sleep 15
+done
+
+off
--- /dev/null
+#!/bin/bash
+# start mpd daemon
+mpd
--- /dev/null
+#!/bin/bash
+# lights ON
+/bin/bash /home/ubuntu/scripts/color.sh &
+
+# update database and load playlist
+mpc update
+mpc load aurora
+mpc repeat
+
+# play a random entry of the playlist
+sup=$(mpc playlist | wc -l)
+rnd=$(shuf -i 1-"$sup" -n 1)
+mpc play "$rnd"
+sleep 600
+
+# FADE OUT
+# save current volume
+vol=$(mpc vol | cut -d " " -f 2 | tr -d "%")
+mpc volume -10
+sleep 1
+mpc volume -10
+sleep 1
+mpc volume -10
+sleep 1
+mpc volume -10
+sleep 1
+mpc volume -10
+sleep 1
+mpc volume -10
+sleep 1
+mpc volume -10
+sleep 1
+mpc volume -10
+sleep 1
+mpc volume -10
+sleep 1
+mpc volume -10
+
+# stop and reset
+mpc stop
+mpc vol "$vol"
--- /dev/null
+#!/bin/bash
+# lights ON
+/bin/bash /home/ubuntu/scripts/color.sh &
+
+# replay
+mpc play
+sleep 600
+
+# FADE OUT
+# save current volume
+vol=$(mpc vol | cut -d " " -f 2 | tr -d "%")
+mpc volume -10
+sleep 1
+mpc volume -10
+sleep 1
+mpc volume -10
+sleep 1
+mpc volume -10
+sleep 1
+mpc volume -10
+sleep 1
+mpc volume -10
+sleep 1
+mpc volume -10
+sleep 1
+mpc volume -10
+sleep 1
+mpc volume -10
+sleep 1
+mpc volume -10
+
+# stop and reset
+mpc stop
+mpc vol "$vol"
--- /dev/null
+#!/bin/bash
+# run as root
+
+function action {
+ # check if music is playing
+ mpc | grep playing
+ status=$?
+ #if YES
+ if [ "$status" == 0 ]; then
+ mpc next
+ #if NO
+ else
+ mpc play
+ fi
+}
+
+for((;;))
+do
+ gpiomon --bias pull-down -s -n 1 -r 0 108 && action
+ sleep 0.7
+done
--- /dev/null
+#!/bin/bash
+# run as root
+
+function action {
+ # check if music is playing
+ mpc | grep playing
+ status=$?
+ #if YES
+ if [ "$status" == 0 ]; then
+ mpc prev
+ #if NO
+ else
+ mpc play
+ fi
+}
+
+for((;;))
+do
+ gpiomon --bias pull-down -s -n 1 -r 0 109 && action
+ sleep 0.7
+done
--- /dev/null
+#!/bin/bash
+# run as root
+
+function action {
+ # check if music is playing
+ mpc | grep playing
+ status=$?
+ #if YES
+ if [ "$status" == 0 ]; then
+ mpc volume +10
+ #if NO
+ else
+ mpc play
+ fi
+}
+
+for((;;))
+do
+ gpiomon --bias pull-down -s -n 1 -r 0 111 && action
+ sleep 0.7
+done
--- /dev/null
+#!/bin/bash
+# run as root
+
+function action {
+ # check if music is playing
+ mpc | grep playing
+ status=$?
+ #if YES
+ if [ "$status" == 0 ]; then
+ mpc volume -10
+ #if NO
+ else
+ mpc play
+ fi
+}
+
+for((;;))
+do
+ gpiomon --bias pull-down -s -n 1 -r 0 113 && action
+ sleep 0.7
+done