<< cmd_dcmotor_run arduino cmd_digital_in >>

arduino >> arduino > cmd_dcmotor_setup

cmd_dcmotor_setup

Command to setup pins to control DC motor

Parameters

h :

Board pointer, to indicate which board to use to differentiate one board from another

driver_type :

1=Motorshield Rev3, 2=L298, 3=L293

motor_no :

ID used to identify motor to be connected

pin_no_1 :

Depends on the driver type, choose the correct pins for the purpose. For example, using L293 require PWM pin to be selected.

pin_no_2 :

Depends on the driver type, choose the correct pins for the purpose. For example, using L293 require PWM pin to be selected.

Description

Arduino board does not deliver enough power, so it is necessary to use a H-bridge circuit/IC to control the motor. There are several types of H-bridge IC that do not all operate on the same principle. For example, the L298 requires the use of a PWM signal with current sense. The L293 uses two PWM to set the speed and direction. Ready-to-use Shields are also available.

Remember that the PWM is 8-bit (0 to 255). The input of the block could accept any value, but it would saturate at +- 255.

Examples

h = open_serial(1,9,115200)
cmd_dcmotor_setup(h,3,1,9,10)  // Setup DC motor of type 3 (L293), motor 1, pin 9 and 10
cmd_dcmotor_run(h,1,255)
sleep(1000)
cmd_dcmotor_run(h,1,-255)
sleep(1000)
cmd_dcmotor_release(h,1)
close_serial(h)

Report an issue
<< cmd_dcmotor_run arduino cmd_digital_in >>