Ticker

6/recent/ticker-posts

Header Ads Widget

DC Motor with L298 and Raspberry Pi Pico RP2040

In this blog, we will interface DC motors with the Raspberry Pi Pico using L298 Motor driver Module, its connection with Raspberry Pi Pico rp2040 board and how to drive it with Pico.

Warning : Do not drive DC motor directly with Raspberry Pi Pico pins as it may damage rp2040 pins. Here i am using L298 driver circuit which can control speed as well as direction of up to 2 DC motors.

Components Required

  • Raspberry Pi Pico - 1
  • L298 Motor Driver Module - 1
  • DC Motors - 1 or 2 (depend on your application)
  • Jumper Cables - 1 (to make connection with pico and motor driver)
  • USB Cable - 1

Connection And Source code


Connection Diagram :



Source Code :



from machine import Pin
import utime
m1 = Pin(5, Pin.OUT)
m2 = Pin(4, Pin.OUT)
m3 = Pin(3, Pin.OUT)
m4 = Pin(2, Pin.OUT)
en1 = Pin(6, Pin.OUT)
en2 = Pin(7, Pin.OUT)
en1(1) # motor 1 enable, set value 0 to disable
en2(1) # motor 2 enable, set value 0 to disable
while True:
#Both Motor in forward direction
m1(1)
m2(0)
m3(1)
m4(0)
utime.sleep(1)
#Both Motor in stop position
m1(0)
m2(0)
m3(0)
m4(0)
utime.sleep(1)
#Both Motor in Reverse direction
m1(0)
m2(1)
m3(0)
m4(1)
utime.sleep(1)

Post a Comment

1 Comments