CALPOLY MECHATRONICS
Documentation for all Mechatronics Labs
ME405_FP_DRV8847.DRV8847_channel Class Reference

The DRV8847_channel class is used to set the duty cycle of an individual motor connected to the DRV8847 board. More...

Public Member Functions

def __init__ (self, INx_pin, INx_ch, INy_pin, INy_ch, INxy_timer)
 A method to initialize a DRV8847_channel object. More...
 
def set_level (self, level)
 A method to set the duty cycle of the motor. More...
 

Public Attributes

 timer
 The pyb.Timer object used to generate PWM for the motor.
 
 IN1
 The channel of the PWM timer corresponding to the first motor lead.
 
 IN2
 The channel of the PWM timer corresponding to the second motor lead.
 

Detailed Description

The DRV8847_channel class is used to set the duty cycle of an individual motor connected to the DRV8847 board.

DRV8847_channel objects should only be used in conjunction with the DRV8847 class and should be instantiated by calling DRV8847.channel() instead of DRV8847_channel()

Constructor & Destructor Documentation

◆ __init__()

def ME405_FP_DRV8847.DRV8847_channel.__init__ (   self,
  INx_pin,
  INx_ch,
  INy_pin,
  INy_ch,
  INxy_timer 
)

A method to initialize a DRV8847_channel object.

Do not call this method directly using DRV8847_channel(), instead use DRV8847.channel() from an already initialized DRV8847 object.

Member Function Documentation

◆ set_level()

def ME405_FP_DRV8847.DRV8847_channel.set_level (   self,
  level 
)

A method to set the duty cycle of the motor.

Parameters
dutyThe duty cycle to set the motor to, from -100 to 100.

The documentation for this class was generated from the following file: