# File lib/examples/blink_m_address_assignment.rb, line 69 def assign_address @flag = true my_lcd.clearscr "setting to " my_lcd.print @blink_m_start_address delay 100 BlinkM_setAddress @blink_m_start_address my_lcd.clearscr "done" control_it end
# File lib/examples/blink_m_address_assignment.rb, line 79 def control_it delay 500 my_lcd.clearscr "stopping script" BlinkM_stopScript @blink_m_start_address my_lcd.clearscr "stopping script.." delay 500 my_lcd.clearscr "fade to purple.." BlinkM_fadeToRGB(@blink_m_start_address, 0xff,0x00,0xff) my_lcd.clearscr "fade to purple" delay 500 BlinkM_fadeToRGB(@blink_m_start_address, 0xff,0x00,0xff) end
# File lib/examples/blink_m_address_assignment.rb, line 38 def loop if @flag == false staging else test_address end delay 100 end
# File lib/examples/blink_m_address_assignment.rb, line 32 def setup delay 1000 my_lcd.setxy 0,0, "bienvenue" delay 5000 end
# File lib/examples/blink_m_address_assignment.rb, line 48 def staging my_lcd.setxy 0,0, "press button one to" my_lcd.setxy 0,1, "set address to " my_lcd.print @blink_m_start_address my_lcd.setxy 0,2, "or two for status" delay 60 my_lcd.setxy 0,3, " " my_lcd.setxy 0,3 800.times do |i| return 0 if @flag == true my_lcd.print "." if i % 50 == 0 delay 5 if button_one.read_input assign_address elsif button_two.read_input test_address end end @blink_m_start_address += 1 end
# File lib/examples/blink_m_address_assignment.rb, line 93 def test_address my_lcd.clearscr my_lcd.setxy 0,0, "testing address" my_lcd.setxy 0,1 my_lcd.print blink_m_check_address_message @blink_m_start_address delay 5000 end