Class: RubySpark::Tinker

Inherits:
Core
  • Object
show all
Defined in:
lib/ruby_spark/tinker.rb

Instance Method Summary collapse

Methods inherited from Core

#function, #info, #initialize, #variable

Constructor Details

This class inherits a constructor from RubySpark::Core

Instance Method Details

#analog_read(pin) ⇒ Object



25
26
27
28
29
30
# File 'lib/ruby_spark/tinker.rb', line 25

def analog_read(pin)
  response = post('analogread', :params => "A#{pin}")
  handle(response) do
    response["return_value"]
  end
end

#analog_write(pin, value) ⇒ Object



18
19
20
21
22
23
# File 'lib/ruby_spark/tinker.rb', line 18

def analog_write(pin, value)
  response = post('analogwrite', :params => "A#{pin},#{value}")
  handle(response) do
    response["return_value"] == 1
  end
end

#digital_read(pin) ⇒ Object



11
12
13
14
15
16
# File 'lib/ruby_spark/tinker.rb', line 11

def digital_read(pin)
  response = post('digitalread', :params => "D#{pin}")
  handle(response) do
    response["return_value"] == 1 ? "HIGH" : "LOW"
  end
end

#digital_write(pin, message) ⇒ Object



4
5
6
7
8
9
# File 'lib/ruby_spark/tinker.rb', line 4

def digital_write(pin, message)
  response = post('digitalwrite', :params => "D#{pin},#{message}")
  handle(response) do
    response["return_value"] == 1
  end
end