====== Raspberry Pi Semafor ======
===== Raspberry Pi B+ =====
{{::gpio_b_plus.jpg|}}
===== Spajanje računalom na Raspberry PI B+ =====
[[project:raspberry_pi_network_connection|Spajanje računalom na Raspberry PI B+ preko mreže]]
===== Spajanje LED na Raspberry PI B+ =====
{{::led.png|}}
Raspberry pin označen sa GND spoji na LED pin Cathode (-)
Raspberry pin označen sa 9 spoji na LED pin Anode (+)
{{::gpio_b_wpi_marks_9.jpg|}}
komandom gpio konfiguriraj port 9 kao out
gpio mode 9 out
komandom gpio postavi port 9 na 1 :: LED bi trebala emitirati svjetlo
gpio write 9 1
komandom gpio postavi port 9 na 0 :: LED ne emitira svjetlo
gpio write 9 0
===== Spajanje crvene, žute i zelene LED na Raspberry PI B+ =====
{{::gpio_b_wpi_marks_7_8_9.jpg|}}
===== Isprobavanje semafora =====
u terminal natipkati
crveno=7
zuto=9
zeleno=8
gpio mode $crveno out
gpio mode $zuto out
gpio mode $zeleno out
gpio write $crveno 1
gpio write $zuto 1
gpio write $zeleno 1
Sve tri LED bi trebale svijetliti.
gpio write $crveno 0
gpio write $zuto 0
gpio write $zeleno 0
Sve tri LED bi trebale biti ugašene.
===== Semafor bash skripta =====
preko terminala (ssh) na Rasperry Pi B+ napravi file semafor
mcedit semafor
i upiši slijedeći source
#!/bin/bash
crveno=7
zuto=9
zeleno=8
gpio mode $crveno out
gpio mode $zuto out
gpio mode $zeleno out
function mysleep {
txt=$1
sec=$2
echo -n "$txt $sec : "
for i in `seq 1 $sec`;
do
echo -n "$i "
sleep 1
done
echo
}
function postavi {
gpio write $crveno $1
gpio write $zuto $2
gpio write $zeleno $3
mysleep $4 $5
}
postavi 1 1 1 upali_sve 2
postavi 0 0 0 ugasi_sve 2
while true; do
postavi 1 0 0 crveno 10
postavi 1 1 0 crveno_zuto 2
postavi 0 0 1 zeleno 10
postavi 0 1 0 zuto 2
done
postavi execute prava za semafor skriptu utipkavši
chmod +x semafor
===== Pokretanje semafor skripte =====
./semafor
===== Fotografije =====
{{::dscf5250.jpg|}}
{{::dscf5251.jpg|}}
{{::dscf5252.jpg|}}
{{::dscf5257.jpg|}}