Navigation Menu

Skip to content

Instantly share code, notes, and snippets.

@LimeBlast
Created March 19, 2016 18:43
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save LimeBlast/85e514ed7bd6ff1dd950 to your computer and use it in GitHub Desktop.
Save LimeBlast/85e514ed7bd6ff1dd950 to your computer and use it in GitHub Desktop.
#!/usr/bin/env ruby
$:.unshift(File.expand_path('../../lib', __FILE__))
require 'ws2812'
# Init
$hat = Ws2812::UnicornHAT.new
$hat.rotation = 90
$hat.clear
l = Ws2812::Color.new(220, 220, 220)
d = Ws2812::Color.new(0, 0, 0)
# sourced from http://atariage.com/forums/topic/169238-free-sprites-for-the-taking/
murray = []
murray << [
[d,d,l,l,l,l,l,d], #0
[d,l,l,l,l,l,l,l], #1
[l,d,l,l,l,d,l,l], #2
[l,d,d,l,d,d,l,l], #3
[d,l,l,d,l,l,l,d], #4
[d,d,d,l,l,l,d,d], #5
[d,d,d,d,d,l,d,d], #6
[d,d,d,l,l,l,d,d] #7
].reverse
murray << [
[d,d,l,l,l,l,l,d], #0
[d,l,l,l,l,l,l,l], #1
[l,d,l,l,l,d,l,l], #2
[l,d,d,l,d,d,l,l], #3
[d,l,l,d,l,l,l,d], #4
[d,d,d,l,l,l,d,d], #5
[d,d,d,l,l,l,d,d], #6
[d,d,d,d,d,d,d,d], #7
].reverse
def display(array)
array.each_with_index do |row, x|
row.each_with_index do |value, y|
$hat[x, y] = value
end
end
$hat.show
end
puts "Hit ^C to terminate"
begin
loop do
display murray[0]
sleep 0.3
display murray[1]
sleep 0.3
end
rescue Interrupt
end
$hat.clear
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment