uSD Breakout
#30
                        


PIN-setup.sh
Code:
#!/bin/sh
echo 160 > /sys/class/gpio/export
echo 161 > /sys/class/gpio/export
echo 162 > /sys/class/gpio/export
echo 163 > /sys/class/gpio/export
echo 164 > /sys/class/gpio/export
echo 165 > /sys/class/gpio/export
echo out > /sys/class/gpio/gpio160/direction
echo out > /sys/class/gpio/gpio161/direction
echo out > /sys/class/gpio/gpio162/direction
echo out > /sys/class/gpio/gpio163/direction
echo out > /sys/class/gpio/gpio164/direction
echo out > /sys/class/gpio/gpio165/direction

example:  ./PIN-setup.sh

LED.sh
Code:
#!/bin/sh
echo $2 > /sys/class/gpio/gpio$1/value

example:  ./LED.sh  <gpio>  < 0|1 >     ./LED.sh  160  1     ./LED.sh  160  0

blinker.sh
Code:
#!/bin/sh

COUNTER=0
while [ $COUNTER -lt $2 ]; do
  echo 1 > /sys/class/gpio/gpio$1/value
  sleep .35
  echo 0 > /sys/class/gpio/gpio$1/value
  sleep .65
  COUNTER=$(($COUNTER+1))
done

example:  ./blinker.sh  <gpio> <count>     ./blinker.sh  160  7

led_all.sh
Code:
led_all.sh
#!/bin/sh

./LED.sh 160 $1
./LED.sh 161 $1
./LED.sh 162 $1
./LED.sh 163 $1
./LED.sh 164 $1
./LED.sh 165 $1

example:  ./led_all.sh  < 0|1 >     ./led_all.sh  1     ./led_all.sh  0

blink_all.sh
Code:
#!/bin/sh

./led_all.sh 1
sleep .256
./led_all.sh 0
sleep .256

example:  ./blink_all.sh

flasher.sh
Code:
#!/bin/sh

COUNTER=$3
while [ $COUNTER -gt 0 ]
do
    ./LED.sh 160 1
    ./LED.sh 161 0
    ./LED.sh 162 1
    ./LED.sh 163 0
    ./LED.sh 164 1
    ./LED.sh 165 0
    sleep $1
    ./LED.sh 160 0
    ./LED.sh 161 1
    ./LED.sh 162 0
    ./LED.sh 163 1
    ./LED.sh 164 0
    ./LED.sh 165 1
    sleep $1
    if [ "$2" = "1" ]
    then
       COUNTER=$((COUNTER -= 1))
    fi
done

example:  ./flasher.sh  <T_ms>  < 0|1 >  <count>
example:  ./flasher.sh  .047  0  7          (runs continuously)
example:  ./flasher.sh  .047  1  7          (loops only 7 times)

scanner.sh
Code:
#!/bin/bash

COUNTER=$3
while [ $COUNTER -gt 0 ]
do
    ./LED.sh 161 0
    ./LED.sh 160 1
    sleep $1
    ./LED.sh 160 0
    ./LED.sh 161 1
    sleep $1
    ./LED.sh 161 0
    ./LED.sh 162 1
    sleep $1
    ./LED.sh 162 0
    ./LED.sh 163 1
    sleep $1
    ./LED.sh 163 0
    ./LED.sh 164 1
    sleep $1
    ./LED.sh 164 0
    ./LED.sh 165 1
    sleep $1
    ./LED.sh 164 0
    ./LED.sh 165 1
    sleep $1
    ./LED.sh 165 0
    ./LED.sh 164 1
    sleep $1
    ./LED.sh 164 0
    ./LED.sh 163 1
    sleep $1
    ./LED.sh 163 0
    ./LED.sh 162 1
    sleep $1
    ./LED.sh 162 0
    ./LED.sh 161 1
    sleep $1
    ./LED.sh 161 0
    ./LED.sh 160 1
    sleep $1
    if [ "$2" = "1" ]
    then
       COUNTER=$((COUNTER -= 1))
    fi
done

example:  ./scanner.sh  <T_ms>  < 0|1 >  <count>
example:  ./scanner.sh  .047  0  7     (runs continuously)
example:  ./scanner.sh  .047  1  7     (loops only 7 times)

strober.sh
Code:
#!/bin/sh

COUNTER=$3
while [ $COUNTER -gt 0 ]
do
    ./LED.sh 165 0
    ./LED.sh 160 1
    sleep $1
    ./LED.sh 160 0
    ./LED.sh 161 1
    sleep $1
    ./LED.sh 161 0
    ./LED.sh 162 1
    sleep $1
    ./LED.sh 162 0
    ./LED.sh 163 1
    sleep $1
    ./LED.sh 163 0
    ./LED.sh 164 1
    sleep $1
    ./LED.sh 164 0
    ./LED.sh 165 1
    sleep $1
    if [ "$2" = "1" ]
    then
       COUNTER=$((COUNTER -= 1))
    fi
done

example:  ./strober.sh  <T_ms>  < 0|1 >  <count>
example:  ./strober.sh  .047  0  7      (runs continuously)
example:  ./strober.sh  .047  1  7      (loops only 7 times)

strober2.sh
Code:
#!/bin/sh

COUNTER=$3
while [ $COUNTER -gt 0 ]
do
    ./LED.sh 160 0
    ./LED.sh 165 1
    sleep $1
    ./LED.sh 165 0
    ./LED.sh 164 1
    sleep $1
    ./LED.sh 164 0
    ./LED.sh 163 1
    sleep $1
    ./LED.sh 163 0
    ./LED.sh 162 1
    sleep $1
    ./LED.sh 162 0
    ./LED.sh 161 1
    sleep $1
    ./LED.sh 161 0
    ./LED.sh 160 1
    sleep $1
    if [ "$2" = "1" ]
    then
       COUNTER=$((COUNTER -= 1))
    fi
done

example:  ./strober2.sh  <T_ms>  < 0|1 >  <count>
example:  ./strober2.sh  .047  0  7      (runs continuously)
example:  ./strober2.sh  .047  1  7      (loops only 7 times)

demo_LED.sh
Code:
#!/bin/sh

while [ true ]
do
  ./scanner.sh .037 1 $1
  ./flasher.sh .037 1 7
  ./strober.sh .043 1 $1
  ./blink_all.sh
  ./strober2.sh .057 1 $1
  ./flasher.sh .037 1 7
  ./led_all.sh 0
  ./strober2.sh .256 1 1
  ./led_all.sh 0
  sleep .175
  ./strober.sh .256 1 1
  ./led_all.sh 0
  sleep .175
  ./scanner.sh .019 1 $1
  ./flasher.sh .037 1 7
  ./strober.sh .027 1 $1
  ./blink_all.sh
  ./strober2.sh .077 1 $1
  ./flasher.sh .037 1 7
  ./led_all.sh 0
  ./strober.sh .256 1 1
  ./led_all.sh 0
  sleep .175
  ./strober2.sh .256 1 1
  ./led_all.sh 0
  sleep .175
done

example:  ./demo_LED.sh  <count>     ./demo_LED.sh  12       (each section of the demo loops 12 times)



For those of you testing the machinehum uSD Breakout,  the above scripts will give you something right-away to play with using an led_lab ( described below, see pics above ) and your Pinebook.  Place all ten (10) of the scripts above in a working directory on your gnu+linux Pinebook image, and use   sudo -i  to run the demo_LED.sh script ( or any of the other sub-scripts ).  Each script has been given a title ( important, since they call each other ) and examples following.

The led_lab is six (6) LED(s) on a common cathode ground plane;  the anodes are driven (sourced) by the six (6) SD pins. I used low power ( 2-3 ma ) LED(s) in the following combinations with ballast resistors listed in ohms:

white-330, white-330, yellow-180, yellow-180, white-330, white-330

gpio160 - gpio165

( at this point i am not using the MCP23S17, nor the Padi Stamp )

Note:  see this link to get the information regarding modification of the dts|dtb ( very important ) !

Shy
marcushh777    Cool

please join us for a chat @  irc.pine64.xyz:6667   or ssl  irc.pine64.xyz:6697

( I regret that I am not able to respond to personal messages;  let's meet on irc! )
  Reply


Messages In This Thread
uSD Breakout - by machinehum - 08-29-2017, 06:59 PM
RE: uSD Breakout - by MarkHaysHarris777 - 08-29-2017, 07:01 PM
RE: uSD Breakout - by machinehum - 08-29-2017, 08:09 PM
RE: uSD Breakout - by machinehum - 08-31-2017, 11:14 PM
RE: uSD Breakout - by machinehum - 09-05-2017, 08:04 PM
RE: uSD Breakout - by MarkHaysHarris777 - 09-05-2017, 09:16 PM
RE: uSD Breakout - by martinayotte - 09-06-2017, 07:59 AM
RE: uSD Breakout - by MarkHaysHarris777 - 09-06-2017, 08:52 AM
RE: uSD Breakout - by machinehum - 09-06-2017, 10:25 AM
RE: uSD Breakout - by dkryder - 09-06-2017, 04:56 PM
RE: uSD Breakout - by machinehum - 09-06-2017, 10:43 PM
RE: uSD Breakout - by machinehum - 09-08-2017, 07:45 PM
RE: uSD Breakout - by dkryder - 09-09-2017, 05:43 AM
RE: uSD Breakout - by martinayotte - 09-09-2017, 07:31 AM
RE: uSD Breakout - by MarkHaysHarris777 - 09-09-2017, 09:40 AM
RE: uSD Breakout - by machinehum - 09-09-2017, 06:45 PM
RE: uSD Breakout - by martinayotte - 09-10-2017, 07:38 AM
RE: uSD Breakout - by machinehum - 09-20-2017, 04:59 PM
RE: uSD Breakout - by dkryder - 09-21-2017, 01:37 AM
RE: uSD Breakout - by machinehum - 09-21-2017, 10:59 AM
RE: uSD Breakout - by martinayotte - 09-21-2017, 11:59 AM
RE: uSD Breakout - by dkryder - 09-24-2017, 12:51 AM
RE: uSD Breakout - by machinehum - 09-27-2017, 11:19 AM
RE: uSD Breakout - by machinehum - 09-27-2017, 05:58 PM
RE: uSD Breakout - by MarkHaysHarris777 - 10-06-2017, 09:29 PM
RE: uSD Breakout - by MarkHaysHarris777 - 10-07-2017, 12:13 AM
RE: uSD Breakout - by machinehum - 10-07-2017, 01:13 PM
RE: uSD Breakout - by MarkHaysHarris777 - 10-11-2017, 02:13 AM
RE: uSD Breakout - by machinehum - 10-11-2017, 10:49 AM
RE: uSD Breakout - by MarkHaysHarris777 - 10-13-2017, 06:19 AM
RE: uSD Breakout - by machinehum - 10-20-2017, 11:14 AM
RE: uSD Breakout - by tllim - 10-25-2017, 11:49 AM
RE: uSD Breakout - by dkryder - 11-10-2017, 07:47 PM

Forum Jump:


Users browsing this thread: 1 Guest(s)