Skip to content

Instantly share code, notes, and snippets.

@smching
Created February 28, 2016 10:35
Show Gist options
  • Save smching/efe8da449ed488e4319e to your computer and use it in GitHub Desktop.
Save smching/efe8da449ed488e4319e to your computer and use it in GitHub Desktop.
Lua_ShiftOut: A 74HC595 Shift Register Library for Lua
#!/usr/bin/lua
require "gpio"
require "shiftOut"
require "bit"
print("===== LSBFIRST =====")
for i= 0, Number_of_bit do
value=nixio.bit.lshift(1,i)
print("update_ShiftRegister("..value..",LSBFIRST)")
update_ShiftRegister(value,LSBFIRST)
delay(0.2)
end
print("===== MSBFIRST =====")
for i= 0, Number_of_bit do
value=nixio.bit.lshift(1,i)
print("update_ShiftRegister("..value..",MSBFIRST)")
update_ShiftRegister(value,MSBFIRST)
delay(0.2)
end
print("===== LSBFIRST =====")
for i= 0, Number_of_bit do
value=nixio.bit.lshift(1,i)-1
print("update_ShiftRegister("..value..",LSBFIRST)")
update_ShiftRegister(value,LSBFIRST)
delay(0.2)
end
print("===== MSBFIRST =====")
for i= 0, Number_of_bit do
value=nixio.bit.lshift(1,i)-1
print("update_ShiftRegister("..value..",MSBFIRST)")
update_ShiftRegister(value,MSBFIRST)
delay(0.2)
end
print("===== ALL OFF =====")
value=0
print("update_ShiftRegister("..value..",LSBFIRST)")
update_ShiftRegister(value,LSBFIRST)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment