class BirdbrainHummingbird
Constants
- LEFT
- RIGHT
- VALID_LED_PORTS
- VALID_SENSOR_PORTS
- VALID_SERVO_PORTS
- VALID_TRILED_PORTS
Public Instance Methods
dial(port)
click to toggle source
# File lib/birdbrain/birdbrain_hummingbird.rb, line 28 def dial(port) BirdbrainHummingbirdInput.dial(device, port) if connected_and_valid?(port, VALID_SENSOR_PORTS) end
distance(port)
click to toggle source
# File lib/birdbrain/birdbrain_hummingbird.rb, line 24 def distance(port) BirdbrainHummingbirdInput.distance(device, port) if connected_and_valid?(port, VALID_SENSOR_PORTS) end
led(port, intensity)
click to toggle source
# File lib/birdbrain/birdbrain_hummingbird.rb, line 44 def led(port, intensity) BirdbrainHummingbirdOutput.led(device, port, intensity) if connected_and_valid?(port, VALID_LED_PORTS) end
light(port)
click to toggle source
# File lib/birdbrain/birdbrain_hummingbird.rb, line 16 def light(port) BirdbrainHummingbirdInput.light(device, port) if connected_and_valid?(port, VALID_SENSOR_PORTS) end
play_note(note, beats)
click to toggle source
# File lib/birdbrain/birdbrain_hummingbird.rb, line 52 def play_note(note, beats) BirdbrainHummingbirdOutput.play_note(device, note, beats) if connected? end
position_servo(port, angle)
click to toggle source
# File lib/birdbrain/birdbrain_hummingbird.rb, line 36 def position_servo(port, angle) BirdbrainHummingbirdOutput.position_servo(device, port, angle) if connected_and_valid?(port, VALID_SERVO_PORTS) end
rotation_servo(port, speed)
click to toggle source
# File lib/birdbrain/birdbrain_hummingbird.rb, line 40 def rotation_servo(port, speed) BirdbrainHummingbirdOutput.rotation_servo(device, port, speed) if connected_and_valid?(port, VALID_SERVO_PORTS) end
sound(port)
click to toggle source
# File lib/birdbrain/birdbrain_hummingbird.rb, line 20 def sound(port) BirdbrainHummingbirdInput.sound(device, port) if connected_and_valid?(port, VALID_SENSOR_PORTS) end
tri_led(port, r_intensity, g_intensity, b_intensity)
click to toggle source
# File lib/birdbrain/birdbrain_hummingbird.rb, line 48 def tri_led(port, r_intensity, g_intensity, b_intensity) BirdbrainHummingbirdOutput.tri_led(device, port, r_intensity, g_intensity, b_intensity) if connected_and_valid?(port, VALID_TRILED_PORTS) end
valid_device_type?()
click to toggle source
# File lib/birdbrain/birdbrain_hummingbird.rb, line 12 def valid_device_type? hummingbird? end
voltage(port)
click to toggle source
# File lib/birdbrain/birdbrain_hummingbird.rb, line 32 def voltage(port) BirdbrainHummingbirdInput.voltage(device, port) if connected_and_valid?(port, VALID_SENSOR_PORTS) end