Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/bin/bash
- # Raspberry Pi and wiringpi
- # Display byte as binary on leds connected to GPIO
- # RPi GPIO
- # MSB to LSB
- # BCM 25 24 23 22 10 09 08 07
- # HEADER 22 18 16 15 23 21 24 26
- #
- # gpio init
- gpio=gpio
- for P in 22 18 16 15 23 21 24 26; do
- $gpio mode $P out
- done
- echo -n "$1 to binary "
- #MSB to LSB
- if [ $(($1 & 128)) -eq 128 ]; then
- echo -n 1
- $gpio write 22 1
- else
- echo -n 0
- $gpio write 22 0
- fi
- if [ $(($1 & 64)) -eq 64 ]; then
- echo -n 1
- $gpio write 18 1
- else
- echo -n 0
- $gpio write 18 0
- fi
- if [ $(($1 & 32)) -eq 32 ]; then
- echo -n 1
- $gpio write 16 1
- else
- echo -n 0
- $gpio write 16 0
- fi
- if [ $(($1 & 16)) -eq 16 ]; then
- echo -n 1
- $gpio write 15 1
- else
- echo -n 0
- $gpio write 15 0
- fi
- if [ $(($1 & 8)) -eq 8 ]; then
- echo -n 1
- $gpio write 23 1
- else
- echo -n 0
- $gpio write 23 0
- fi
- if [ $(($1 & 4)) -eq 4 ]; then
- echo -n 1
- $gpio write 21 1
- else
- echo -n 0
- $gpio write 21 0
- fi
- if [ $(($1 & 2)) -eq 2 ]; then
- echo -n 1
- $gpio write 24 1
- else
- echo -n 0
- $gpio write 24 0
- fi
- if [ $(($1 & 1)) -eq 1 ]; then
- echo -n 1
- $gpio write 26 1
- else
- echo -n 0
- $gpio write 26 0
- fi
- echo
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement