树莓派005_L298N电机控制板

2023-05-16

硬件接口

在这里插入图片描述

ENA IN1 IN2 控制左边的电机A,ENB IN3 IN4控制右边的电机B
以上六个全部接GPIO口,可通过pwm控制ENA ENB实现调速
+12V为外接电源正极接入口
GND为外接电源负极接入口且要和树莓派共地
+5V为5V输出,可悬空

驱动规则

在这里插入图片描述

python代码

import RPi.GPIO as GPIO
import time

GPIO.setmode(GPIO.BCM)
GPIO.setwarnings(False)
GPIO.setup(12,GPIO.OUT)#这个地方显得不优雅
motorB = GPIO.PWM(12,100)#这一行要写在外面

def motor_prepare(in1,in2,in3):  
    GPIO.setup(in2,GPIO.OUT)
    GPIO.setup(in3,GPIO.OUT)
    motorB.start(100)
    
def motor_run(speed,in1,in2,in3):
    if speed>0 :
        if speed > 100 :
            speed = 100
        GPIO.output(in2,0)
        GPIO.output(in3,1)
        motorB.ChangeDutyCycle(speed)
    if speed<0 :
        if speed < -100 :
            speed = -100
        GPIO.output(in2,1)
        GPIO.output(in3,0)
        motorB.ChangeDutyCycle(-speed)
             
def motor_stop(in1,in2,in3):
    GPIO.output(in2,False)
    GPIO.output(in3,False)
    motorB = GPIO.PWM(in1,100)
    motorB.ChangeDutyCycle(0)
    motorB.stop()

motor_prepare(12,20,21)
for i in (50,10,20,30,40,50,60,70,80,90,100):
    motor_run(i,12,20,21)
    print(i)
    time.sleep(2)
motor_stop(12,20,21)

参考博文

树莓派 3 + L298N模块 驱动直流电机
树莓派通过L298N控制直流电机

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

树莓派005_L298N电机控制板 的相关文章

随机推荐

  • JDK1.8Stream根据条件过滤出两个List集合中不一样的数据

    文章目录 前言1 基础类2 核心代码2 1 单条件筛选2 2 多条件筛选 前言 需求 xff1a 对两个数据库 xff08 一个SqlServer xff0c 一个MySQL xff09 xff0c 同一张表做数据同步 xff0c 保证两边
  • Dockers更新镜像(保留原始数据)

    文章目录 一 前言 二 使用步骤 1 拉取需要更新的镜像版本 2 获取当前镜像启动参数 3 停止当前镜像 4 启动新镜像 5 删除旧镜像 三 测试验证 一 前言 日常工作中 应用程序为了避免漏洞 体验等等肯定是需要定期更新的 使用Docke
  • FRP实现内网穿透

    文章目录 前言一 frp是什么 xff1f 二 使用步骤1 安装frp2 有公网IP Centos2 1 frps配置2 2 防火墙配置 xff08 有坑 xff09 3 配置无公网IP Centos4 内网穿透测试 前言 使用旧笔记本电脑
  • Linux创建普通用户并设置目录权限

    文章目录 前言 使用步骤 1 创建普通用户 2 创建docker用户组 3 测试 4 扩展 前言 实际工作中 通常为什么不直接使用root账户而要使用普通账户呢 因为root的权限太大了 一旦用户 特别是小白用户直接使用root账户的话 那
  • Error response from daemon: unauthorized: unauthorized to access repository:xxx

    问题描述 Jenkins构建项目异常 xff1a Unable to span class token function find span image span class token string 39 xxx latest 39 sp
  • 宝塔Linux面板phpMyAdmin无法打开/打开404完美解决方案

    文章目录 问题描述解决方案1 宝塔放行端口2 放行安全组端口3 解决开启防火墙方案3 1 方案一 xff1a 放行防火墙端口3 2 方案二 xff1a 关闭防火墙 问题描述 宝塔面板安装phpMyAdmin后打不开 xff0c 无响应 解决
  • Ubuntu18.04配置PX4编译环境

    最近尝试使用Ubuntu18 04重新配置了一下PX4编译环境 http dev px4 io master en setup dev env linux ubuntu html 跟着官网走 非常简单 1 运行ubuntu sim ros
  • Windows高精度时钟

    封装几个代码 xff0c 方便以后查询和使用 Windows高精度时钟 精度 xff1a lt 1us 微秒 1 1Function 1统计一段代码的CPU时间 LARGE INTEGER freq span class token pun
  • LAMP平台配置

    Apache安装 安装httpd 96 yum y install httpd 96 启动apache服务 xff1a service httpd start验证apache的端口是否开放 xff1a ss antpl grep 80建立a
  • ROS实战篇(二)如何创建自定义的msg文件以及自己编写launch文件?

    一 如何创建自定义的msg文件 xff1f msg文件介绍 xff1a 1 msg文件是用来描述ROS中自定义的消息类型的 xff0c 可以被不同语言调用 2 msg文件以 msg 结尾 xff0c 必须存放在软件包的msg文件夹下 3 m
  • 十五、Linux驱动之USB鼠标驱动

    1 如何编写USB鼠标驱动 结合十四 Linux驱动之USB驱动分析中的分析 xff0c 我们开始写一个USB鼠标驱动 USB的驱动可以分为3类 xff1a SoC的USB控制器的驱动 xff0c 主机端USB设备的驱动 xff0c 设备上
  • kazam录制视频转码

    Ubuntu安装kazam录制视频转码问题 录制转码 录制 在ubuntu下录制视频发现录制mp4视频在windows中大部分无法打开播放只有potplayer可以 xff0c 主要是两边视频格式不支持 xff0c 为此需要进行转码 转码
  • layui实现文件分片上传

    html代码 lt DOCTYPE html gt lt html gt lt head gt lt meta charset 61 34 utf 8 34 gt lt title gt layui lt title gt lt meta
  • C++ day42 C++的其他类库(除STL外)

    STL已经提供了一个非常好的可重用代码源 xff0c STL工具可以被用来解决很多编程问题了 xff0c 但是C 43 43 还是觉得不够 xff0c 在STL之外 xff0c 也提供了一些模板类 xff0c 这些模板类基本都是用来做一件很
  • python爬虫beautifulsoup详细教程

    BeautifulSoup4是爬虫必学的技能 BeautifulSoup最主要的功能是从网页抓取数据 xff0c Beautiful Soup自动将输入文档转换为Unicode编码 xff0c 输出文档转换为utf 8编码 Beautifu
  • pandas用法详解

    一 生成数据表 1 首先导入pandas库 xff0c 一般都会用到numpy库 xff0c 所以我们先导入备用 xff1a import numpy as np import pandas as pd 2 导入CSV或者xlsx文件 xf
  • 程序员读书顺序!

    程序猿的读书历程 xff1a xx语言入门 gt xx语言应用实践 gt xxx语言高阶编程 gt xxx语言的科学与艺术 gt 编程之美 gt 编程之道 gt 编程之禅 gt 颈椎病康复指南
  • 基于STM32的倾斜仪设计(二)—— 硬件设计(2)

    2 4控制电路 本实验中选用的控制核心是STM32系列单片机 xff0c 具体型号为STM32F103R8T6 STM32F103R8T6是一款嵌入式 微控制器集成电路 xff0c 是ST旗下的一款常用的增强型系列微控制器 此芯片工作电压为
  • win32多媒体定时器

    win32多媒体定时器 因为编程需要以1ms为周期调用一个函数 xff0c 故在Windows平台上测试了一些定时器 xff0c 并进行比较 xff0c 最终选用timeSetEvent作为最终选项 几个拉跨的定时器精度 select选择模
  • 树莓派005_L298N电机控制板

    硬件接口 ENA IN1 IN2 控制左边的电机A xff0c ENB IN3 IN4控制右边的电机B 以上六个全部接GPIO口 xff0c 可通过pwm控制ENA ENB实现调速 43 12V为外接电源正极接入口 GND为外接电源负极接入