====== 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|}}