code: func NewGroveTemperatureSensorDriver(a AnalogReader, pin string, v ...time.Duration) *GroveTemperatureSensorDriver {
  	d := &GroveTemperatureSensorDriver{
  		name:       gobot.DefaultName("GroveTemperatureSensor"),
  		connection: a,
  		pin:        pin,
  		Eventer:    gobot.NewEventer(),
  		interval:   10 * time.Millisecond,
  		halt:       make(chan bool),
  	}
  
  	if len(v) > 0 {
  		d.interval = v[0]
  	}
  
  	d.AddEvent(Data)
  	d.AddEvent(Error)
  
  	return d
  }
docs: // NewGroveTemperatureSensorDriver returns a new GroveTemperatureSensorDriver with a polling interval of
  // 10 Milliseconds given an AnalogReader and pin.
  //
  // Optionally accepts:
  // 	time.Duration: Interval at which the TemperatureSensor is polled for new information
  //
  // Adds the following API Commands:
  // 	"Read" - See AnalogSensor.Read