Sha256: 2ae166d4fa1a38c7ad5b59f0225d09013fccbf84e29a8b2e50bc99d95f404ce9

Contents?: true

Size: 1.12 KB

Versions: 21

Compression:

Stored size: 1.12 KB

Contents

class ServoThrottle < ArduinoSketch

     # updated 20080731 
     # replaced external variables with instance style variables
     
     # potentiometer to control servo
     # with a bit of hysteresis
     # use analog pin for sensor
     # need to format the output of sensor_position and sensor_amount

     @sensor_position = 0
     @servo_amount = 0

     output_pin 5, :as => :my_lcd, :device => :sf_lcd
     input_pin 1, :as => :sensor
     output_pin 2, :as => :my_servo, :device => :servo


       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
       
       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

  
end

Version data entries

21 entries across 21 versions & 4 rubygems

Version Path
neo_rad-0.4.0 lib/examples/servo_throttle.rb
atduskgreg-rad-0.2.5 lib/examples/servo_throttle.rb
atduskgreg-rad-0.3.0.1 lib/examples/servo_throttle.rb
atduskgreg-rad-0.3.1 lib/examples/servo_throttle.rb
madrona-rad-0.3.1.1 lib/examples/servo_throttle.rb
madrona-rad-0.3.1 lib/examples/servo_throttle.rb
madrona-rad-0.3.2 lib/examples/servo_throttle.rb
madrona-rad-0.3.3 lib/examples/servo_throttle.rb
madrona-rad-0.3.4 lib/examples/servo_throttle.rb
madrona-rad-0.3.5 lib/examples/servo_throttle.rb
madrona-rad-0.3.6 lib/examples/servo_throttle.rb
madrona-rad-0.3.7 lib/examples/servo_throttle.rb
madrona-rad-0.3.8 lib/examples/servo_throttle.rb
madrona-rad-0.3.9 lib/examples/servo_throttle.rb
madrona-rad-0.4.0 lib/examples/servo_throttle.rb
madrona-rad-0.5.0 lib/examples/servo_throttle.rb
madrona-rad-0.4.3 lib/examples/servo_throttle.rb
madrona-rad-0.4.2 lib/examples/servo_throttle.rb
madrona-rad-0.4.1 lib/examples/servo_throttle.rb
rad-0.3.0 lib/examples/servo_throttle.rb