class BirdbrainHummingbird

Constants

LEFT
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