Class: ServoThrottle
- Inherits:
-
ArduinoSketch
- Object
- ArduinoSketch
- ServoThrottle
- Defined in:
- lib/examples/servo_throttle.rb
Instance Attribute Summary
Attributes inherited from ArduinoSketch
Instance Method Summary collapse
Methods inherited from ArduinoSketch
#add, add_to_setup, #array, #assembler, #comment_box, #compose_setup, #define, #delay, #digitalWrite, #formatted_print, #initialize, #input_pin, #input_pins, output_pin, #output_pin, post_process_ruby_to_c_methods, pre_process, #serial_begin
Methods included from ExternalVariableProcessing
#c_type, #check_variable_type, #post_process_arrays, #post_process_vars, #pre_process_vars, #process_external_vars, #translate_variables
Constructor Details
This class inherits a constructor from ArduinoSketch
Instance Method Details
#loop ⇒ Object
19 20 21 22 23 24 25 26 27 |
# File 'lib/examples/servo_throttle.rb', line 19 def loop servo_refresh #delay 9 # comment out if using servo status, since it will add enough delay @sensor_position = analogRead(sensor) @servo_amount = (add_hysteresis(@sensor_position, 10)*0.36) my_servo.position @servo_amount servo_status end |
#servo_status ⇒ Object
29 30 31 32 33 34 35 36 37 |
# File 'lib/examples/servo_throttle.rb', line 29 def servo_status my_lcd.setxy 0,0 # line 0, col 0 my_lcd.print "Read Send" my_lcd.setxy 0,1 # line 1, col 0 my_lcd.print @sensor_position # need method of blanking out previous reading my_lcd.setxy 6,1 my_lcd.print @servo_amount end |