首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

树莓派B+,l293d和两个直流电机,变速与脉宽调制,代码在c/c++,但不工作

树莓派B+是一款基于ARM架构的单板计算机,具有较小的体积和低功耗特点,广泛应用于物联网、嵌入式系统等领域。l293d是一款双H桥驱动芯片,常用于控制直流电机的转向和速度。在使用树莓派B+、l293d和两个直流电机进行变速与脉宽调制时,可以通过C/C++编写代码来实现控制。

首先,需要确保树莓派B+与l293d的连接正确无误。树莓派B+的GPIO引脚可以通过树莓派官方文档或者相关资料进行查找,确定与l293d连接的引脚。l293d的引脚连接到直流电机,其中两个引脚用于控制电机的转向,另外两个引脚用于控制电机的速度。

接下来,可以使用C/C++编写代码来控制树莓派B+上的GPIO引脚,从而控制l293d芯片和直流电机。可以使用树莓派的GPIO库,如WiringPi库或BCM2835库,来方便地控制GPIO引脚。

在代码中,需要设置GPIO引脚的输入输出模式,并通过控制引脚的高低电平来实现对l293d芯片的控制。具体来说,可以通过设置控制转向的引脚为高电平或低电平来控制电机的正转或反转,通过改变控制速度的引脚的高低电平来控制电机的速度。

在进行脉宽调制时,可以使用PWM(脉宽调制)信号来控制电机的速度。树莓派B+上的GPIO引脚中有一些支持PWM功能的引脚,可以使用PWM库,如WiringPi库中的PWM函数,来生成PWM信号。通过调整PWM信号的占空比,可以控制电机的转速。

需要注意的是,树莓派B+的GPIO引脚的电压为3.3V,而l293d芯片和直流电机通常需要较高的电压和电流。因此,在连接树莓派B+与l293d之间,需要使用适当的电平转换电路或者驱动模块,以确保信号的兼容性和电机的正常工作。

总结起来,通过正确连接树莓派B+、l293d和两个直流电机,并使用C/C++编写代码来控制GPIO引脚的输入输出模式、高低电平和PWM信号,可以实现对直流电机的变速与脉宽调制控制。

腾讯云相关产品和产品介绍链接地址:

  • 腾讯云物联网平台:https://cloud.tencent.com/product/iotexplorer
  • 腾讯云云服务器(CVM):https://cloud.tencent.com/product/cvm
  • 腾讯云数据库(TencentDB):https://cloud.tencent.com/product/cdb
  • 腾讯云人工智能(AI):https://cloud.tencent.com/product/ai
  • 腾讯云移动开发(移动应用托管):https://cloud.tencent.com/product/baas
  • 腾讯云存储(对象存储):https://cloud.tencent.com/product/cos
  • 腾讯云区块链(腾讯云区块链服务):https://cloud.tencent.com/product/tbaas
  • 腾讯云元宇宙(腾讯云元宇宙解决方案):https://cloud.tencent.com/solution/metaverse
页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

树莓综合项目2:智能小车(一)四轮驱动

C++的浅薄经验,但自我鉴定级别很低。...现在有个这么好学好用的Python,不想去倒腾C++了,可那时Python也不会啊!那先运行商家的C++吧,组装好车后编译半天,车不动啊,咨询淘宝店家,不搭理你!...内含两个H桥的高电压大电流全桥式驱动器,可以用来驱动直流电动机步进电动机、继电器线圈等感性负载;采用标准逻辑电平信号控制;具有两个使能控制端,不受输入信号影响的情况下允许或禁止器件工作有一个逻辑电源输入端...这里基础实验不同的是要控制4个电机,而L298N模块只能驱动2路直流电机,所以小车里的左边两个车轮是并联的,由1路同时控制,右边亦然。   ...实验结果示例: [实验结果] 这个项目的代码90%是我原创瞎写的,有需要参考的同学可以下载: 树莓智能小车项目python源代码下载 [1240]

3.2K22

如何建立您的第一个机器人

查看底部的视频,看看树莓pi机器人的工作原理。如果你是一个真正的初学者,你可以随时使用我们的免费电子书Raspberry PiArduino从第0步开始。...齿轮直流电机L293D驱动板。 机器人底盘轮子。 脚轮。 面包板双面胶带。 男,男/女,男跳。 9V电池连接器。 按钮220R电阻。 ?...红外传感器树莓pi机器人 那么这些红外传感器如何工作?红外线代表红外线,这是人眼不可见的光线波长(但可以通过我们的智能手机相机查看)。这些模块由一对接收器发射器IR LED组成。...如果低电平,则指示直流电机首先向相反方向移动,然后转动。此外,当我们按下面包板上的按钮时,该机器人最初被激活,然后,Raspberry pi命令直流电机通过L293D驱动板向前移动。...树莓Pi机器人装配 连接电机后,您需要检查它们。使用下面的代码检查电机L293D。确保已经为驱动器板(L293D)供电,并按照上图给出了连接。

1.7K150

树莓基础实验34:L298N模块驱动直流电机实验

L298N是ST公司生产的一种高电压、大电流电机驱动芯片,内含两个H桥的高电压大电流全桥式驱动器,可以用来驱动直流电动机步进电动机、继电器线圈等感性负载;采用标准逻辑电平信号控制;具有两个使能控制端。...GND:L298N芯片的电源地,使用的时候应该把树莓的GND接到这里,即两者需要共地,否则电机不转。...L298N模块参数 (二)、直流减速电机 了解直流电机工作原理之前,先复习一下高中几个物理知识: 第一.左手定则 ?...直流电机工作原理 直流电机里边固定有环状永磁体,电流通过转子上的线圈产生安培力,当转子上的线圈磁场平行时,再继续转受到的磁场方向将改变,因此此时转子末端的电刷跟转换片交替接触,从而线圈上的电流方向也改变...(四)、18650电池组 由于电动机需要的电流远远大于树莓GPIO的供电能力,所以必须使用外接电源,选用大容量的18650电池是个不错的选择,许多充电宝电动车电池组都是使用的这个。

2.8K10

打造机器人:为遥控小车加一个树莓

本文选自《树莓机器人蓝图权威宝典》 正式开始前 1.本文使用的是树莓 B2 ? 2....橙色、褐色红色导线需特别注意,要探明它们的作用有点困难,可以使用电压表示波器来了解它们的工作原理。橙色褐色的导线比较直观,它们分别是接3.5V 接地GND。...一旦你明白了原有小车系统中的控制信号是如何工作的,就可以通过树莓输出这些信号来控制小车。...硬件已准备好,现在你可以通过树莓实现所有的功能。 首先,安装扩展板所相关的库文件,这可以http://www.monkmakes.com/?page_id=698 中找到。...··· from rrb2 import * :导入rrb2 类库,rrb2 类库使你能控制两个直流电机。这个rrb2 就是你刚刚从GitHub 下载的库文件。

1.5K20

基于STC89C52的自动循迹小车项目

2 循迹理论分析计算 2.1 LDC1000传感器工作原理以及 RpMIN RpMAX 值设定 2.1.1 LDC1000传感器工作原理 电感数字传感器 LDC1000 利用电磁感应原理 , 工作原理图如下图...2.2 PWM 电机转速调控 2.2.1 PWM电机调速原理 对于电机的转速调整,我们是采用脉宽调制(PWM)办法[6],控制电机的时候,电源并非连续地向电机供电,而是一个特定的频率下以方波脉冲的形式提供电能...3.2 各模块电路设计 3.2.1主控电路 本设计所用单片机 STC89C52RC,设计中用到了P1、P2、P3、P4 四个 I/O 口, 其中 P0 为 LCD1602 的数据接口 ,P2P3中的八个引脚为两个...LDC1000 的数据端,P1 口为直流电机的控制端,一片主STC89C52RC单片机实现两个LDC1000(1)LDC1000(2)的数据读取、对电机的控制、显示时间、显示距离。...为了简化为双桥应用,L293D每个通道对都配备了一个使能输入端。L293D逻辑电路具有独立的供电输入,可在更低的电压下工作L293D是支持Vcc4.5-36V的微型电机驱动集成电路芯片。

1.1K40

第一章 漫谈RaspberryPi

2006年树莓早期概念是基于Atmel的 ATmega644单片机,首批上市的10000“台”树莓的“板子”,由中国台湾大陆厂家制造。   ...你可以诸如京东、淘宝等国内网站购买到你所想要的树莓。    树莓基金会提供了基于ARM的DebianArch Linux的发行版供大众下载。...Raspberry Pi 3 Model B+ 1.1 片上系统    SOC或片上系统(system on a chip)就是一个将计算机主要组件或任何其他电子系统集成一个单独芯片上的集成电路(Integrated...★ I2C主机:常用于连接低速外围芯片来控制处理器微控制器的内部集成电路。 ★ I2C/SPI(Serial Peripheral Interface,串行外设接口)从机:I2C主机的对应端。...让要愿望,兴趣想象引导你,剩下的就交给树莓吧!

1.7K41

树莓综合项目2:智能小车(二)tkinter图形界面控制

一、介绍   阅读本篇文章前建议先参考前期文章: 树莓基础实验34:L298N模块驱动直流电机实验 树莓综合项目2:智能小车(一)四轮驱动   树莓综合项目2:智能小车(一)四轮驱动中,实现了代码输入对四个电机的简单控制...Qt 本身是一个扩展的 C++ GUI 应用开发框架,Qt 可以 UNIX、Windows Mac OS X 上完美运行,因此 PyQt 是建立 Qt 基础上的 Python 包装。...树莓综合项目2:智能小车(一)四轮驱动中的接线相同。...树莓综合项目2:智能小车(一)四轮驱动中的程序完全相同。   ...90%是我原创瞎写的,有需要参考的同学可以下载: 树莓智能小车项目python源代码下载 [1240]

2.7K30

树莓基础实验38:逻辑分析仪分析PWM、UART信号

树莓基础实验36:通用串口通信实验中学习了设置树莓的串口为通用串口PC电脑的串口调试工具进行通信。   ...由于逻辑分析仪不像示波器那样有许多电压等级,通常只显示两个电压(逻辑10),因此设定了参考电压后,逻辑分析仪将被测信号通过比较器进行判定,高于参考电压者为High,低于参考电压者为Low,High...在前面的实验中多次用到,最简单的树莓基础实验1:双色LED灯实验,控制LED灯的亮度;复杂点的树莓基础实验34:L298N模块驱动直流电机实验,控制电动机的转速。...树莓基础实验36:通用串口通信实验中学习了设置树莓的串口为通用串口PC电脑的串口调试工具进行通信。   ...hello信号 运行下面的Python代码,PC串口调试工具向树莓派发送数字“0123456789”,树莓然后又发回PC串口调试工具。 #!

2.4K10

树莓综合项目2:智能小车(五)红外避障

一、介绍   阅读本篇文章前建议先参考前期文章:   树莓基础实验34:L298N模块驱动直流电机实验,学习了单个电机的简单驱动。   ...树莓综合项目2:智能小车(一)四轮驱动,实现了代码输入对四个电机的简单控制。   ...树莓综合项目2:智能小车(三)无线电遥控,实现了无线电遥控设备控制小车的前进后退、转向原地转圈。   ...树莓(name) 树莓(BOARD) 红外探测模块 GPIO.21 29 左侧红外输出 GPIO.22 31 右侧红外输出 5V 5V 两个模块的VCC GND GND 两个模块的GND [加装红外避障模块的小车...90%是我原创瞎写的,有需要参考的同学可以下载: 树莓智能小车项目python源代码下载 [1240]

2.2K00

树莓综合项目3:AI视觉机械臂小车(三)基本运动

一、介绍 树莓综合项目3:AI视觉机械臂小车(一)蜂鸣器 树莓综合项目3:AI视觉机械臂小车(二)轻触按键   本实验将实现履带车的基本运动,前进、后退、左转、右转。...以前的文章中有更基础细致的讲解可以参考: 树莓基础实验34:L298N模块驱动直流电机实验 树莓综合项目2:智能小车(一)四轮驱动   本实验中不同的是扩展板采用了TB6612FNG驱动芯片,...电机电源接口带有反接保护电路,相对于传统的L298N效率上提高很多,体积上也大幅减小,使用方法L298N类似。   ...TB6612FNG芯片参数 TB6612FNG是东芝半导体公司生产的一款直流电机驱动器件,具有大电流MOSFET-H桥结构,双通道电路输出,也就是可以驱动两个电机。 ?...pwm(bool)–如果True(默认值),PWMOutputDevice 则为发动机控制器引脚,可同时控制方向变速

1.3K30

树莓4b性能怎么样,值不值得买

树莓4有哪些接口 树莓Pi 4接口方面涵盖的不仅仅是基本的功能。右侧有四个USB Type-A接口,其中两个是USB 3.0。那里还有一个全尺寸的千兆以太网端口,用于有线连接。...底部边缘有一个3.5mm音频插孔,两个微型HDMI端口USB Type-C充电端口。左侧,你会发现microSD卡读卡器。...树莓4需要哪些配件 与其他Raspberry Pi一样,至少需要两样东西(除了电路板本身)来操作Pi 4: 一个通过USB Type-C输出至少5伏3安培的电源适。...可以同时连接到两个屏幕。 一个屏幕,电视或显示器都行 一个键盘鼠标 树莓4的wifi网络怎么样 树莓Pi 4支持802.11ac Wi-Fi蓝牙5.0,比以前的型号蓝牙4.0有改进。...把树莓4当个人PC用好用吗 树莓Pi 4的目标之一是成为一个PC,可以用来上网,做轻微的生产力工作,甚至玩非常基本的游戏。为了测试这个使用案例,我花了几个小时设备上做我的日常工作

11.2K30

树莓基础实验1:双色LED灯实验

双色LED灯模块原理图   将引脚RG连接到Raspberry Pi的GPIO,对Raspberry Pi进行编程,将LED的颜色从红色变为绿色,然后使用PWM(脉宽调制)混合成其他颜色。...将树莓通过T型转接板连接到面包板,树莓GPIO 11即T型转接板GPIO 17,“红白线”连接双色LED模块R端子;树莓GPIO 12 即T型转接板GPIO 18,“绿白线”连接双色LED模块G端子...;树莓GND即T型转接板GND,“黑线”连接双色LED模块GND端子。...下面代码段中的颜色列表中,用两位十六进制数表示每种颜色的刺激量,本实验中只有红色绿色两种基色,所以每种颜色用四位十六进制数表示。...占空比:指一串理想脉冲序列中,正脉冲的持续时间脉冲总周期的比值。调整led通过电流不通过电流的时间比来控制的,由于人眼有视觉暂留特性,所以只要频率比较高是看不出来闪烁的。

3.1K20

树莓综合项目2:智能小车(五)红外避障

一、介绍   阅读本篇文章前建议先参考前期文章: 树莓基础实验34:L298N模块驱动直流电机实验,学习了单个电机的简单驱动。...树莓综合项目2:智能小车(一)四轮驱动,实现了代码输入对四个电机的简单控制。 树莓综合项目2:智能小车(二)tkinter图形界面控制,实现了本地图形界面控制小车的前进后退、转向原地转圈。...树莓综合项目2:智能小车(三)无线电遥控,实现了无线电遥控设备控制小车的前进后退、转向原地转圈。...树莓(name) 树莓(BOARD) 红外探测模块 GPIO.21 29 左侧红外输出 GPIO.22 31 右侧红外输出 5V 5V 两个模块的VCC GND GND 两个模块的GND ?...第3步:编写红外探测模块,文件名为infrared.py,树莓基础实验28:红外避障传感器实验中的Python程序基本相同,只是设置了类,重构了程序。 infrared.py: #!

1.2K10

树莓综合项目2:智能小车(三)无线电遥控

一、介绍   阅读本篇文章前建议先参考前期文章: 树莓基础实验34:L298N模块驱动直流电机实验 树莓综合项目2:智能小车(一)四轮驱动 树莓综合项目2:智能小车(二)tkinter图形界面控制...树莓综合项目2:智能小车(一)四轮驱动中的接线基础上,接入电平反向器、无线电接收机。...树莓综合项目2:智能小车(一)四轮驱动中的程序完全相同。   ...,不过终于实现了遥控小车的想法,成功将无线电遥控树莓结合起来。...这个项目的代码90%是我原创瞎写的,有需要参考的同学可以下载: 树莓智能小车项目python源代码下载 [1240]

1.5K50

树莓综合项目2:智能小车(四)超声波避障

一、介绍   阅读本篇文章前建议先参考前期文章: 树莓基础实验34:L298N模块驱动直流电机实验,学习了单个电机的简单驱动。...树莓综合项目2:智能小车(一)四轮驱动,实现了代码输入对四个电机的简单控制。 树莓综合项目2:智能小车(二)tkinter图形界面控制,实现了本地图形界面控制小车的前进后退、转向原地转圈。...树莓综合项目2:智能小车(一)四轮驱动中的接线基础上,接入电平反向器、无线电接收机。...树莓综合项目2:智能小车(一)四轮驱动中的程序基本相同。   ...这个项目的代码90%是我原创瞎写的,有需要参考的同学可以下载: 树莓智能小车项目python源代码下载 [1240]

1.4K40

7月Top10树莓改装项目:跨界改装无人机、GPS接收器、Game Boy

于是他将这个模组树莓相连,并且自己还设计了一套UI,没错,Windows 98的窗口一模一样。 ? 最初的24小时测试中,Healey居然检测到了31颗GPS卫星。...Chris还介绍到,他设计的这个版本可以驱动 6 个带编码器的直流电机,或 3 个步进电机,或 12 个伺服电机,并支持 7 个 I2C 传感器(用于飞行时间、IMU 等)。...这些灯可以挂在家里的墙上,让朋友、家人甚至陌生人自己交流。(还真是有点诡异呢) 准备了必要的材料之后,就要从GitHub复制代码。 ? 克隆存储库并进入创建的目录。 ?...安装所有必要的程序python组件。 ? 之后就是树莓与其它材料的物理连接。 灯饰英文字母也固定好了之后,回到树莓,使用选择的文本编辑器打开worker/app.py文件。 ?...网友将树莓Pico一些组件制作出一个简单的触发器,用CircuitPython编写代码,让树莓Pico变成USB设备,做一个按钮来触发相机拍照。 ?

1.8K20

开源图书《Python完全自学教程》12.7树莓开发

表12-7-2列出了 Raspberry Pi 3 B+ Raspberry Pi 4 的硬件规格,可供参考。...如果在此界面直接输入 python 指令,也会进入 Python 交互模式,但是 Python 2 的交互模式,通常在 Linux 系统发行版中,会默认安装 Python 的两个版本(只有最新的发行版系统中才逐渐移除了...总而言之,树莓是一个“开机即用”的计算机,如果在它上面编写 Python 程序,本书所讲过的方法完全相同。...图12-7-7 输出树莓引脚说明 为了更清晰地真实设备对照,也可以使用图12-7-8所示的图片(图片来源:https://www.bigmessowires.com/2018/05/26/raspberry-pi-gpio-programming-in-c...File”,在打开的文本编辑界面中输入如下代码

1K20

如何用100美元TensorFlow来造一个能“看”东西的机器人

这个直流电机的运行电压超过了树莓板子可以提供的电压。所以单独的控制器就成为必须。而Adafruit电机扩展板极其方便好用。使用这个电机扩展板是会要做一点焊接,但这个设备是极度的容错。...而且Adafruit还提供了一个很好的库教程来让你通过i2C总线来控制电机。我一开始用的是一个便宜的电机控制器,但不小心把我的树莓板给烧掉了,所以我决定买一个质量好一点的替代品。 ?...图4 已经安装了摄像头电机的树莓板。图片由Lukas Biewald授权使用 一个标价15美元的摄像头正好能装在树莓板上,它能提供实时的视频来作为物体识别的输入。摄像头的选择就太多了。...测试我的机器人 看,这里就是我自制的两个可以使用深度学习进行物体识别的机器人。 ? 最后的一些想法 2003到2005期间,我斯坦福机器人实验室工作。...我的朋友艾德·麦克洛大大提升了硬件部分的设计,并教会我使用热胶泡沫板。工作谷歌的皮蒂·沃顿帮助我树莓派上很好地编译了TensorFlow,并提供了非常棒的客户支持。 ?

50740

树莓控制散热风扇的开

前言   平时使用树莓的时候都是接上5V的散热风扇,风扇接上就开始工作,刚开始的时候还不觉得,但是时间长了风扇的声音特别的大。作为强迫症的博主来说,简直难以忍受。...于是百度查询了相关帖子,使用树莓的引脚来控制风扇,然后就有了这篇文章。...硬  件:树莓B+ 软件环境:WiringPi库 材  料:PNP三极管 * 1 树莓散5V热风扇 * 1 杜邦线 * 2 ---- 安装WiringPi 可以去WiringPi官网(WiringPi...#安装所需要的库 sudo apt-get install i2c-tools sudo apt-get install libi2c-dev 安装WiringPi(我这里使用的是deb包来安装),如果用不了这个包的请使用源代码编译安装...,打开文件/etc/rc.local 倒数第二行添加如下代码 su pi -c "exec nohup /home/pi/fan.sh > /home/pi/fan.log &" 转载请注名出处https

4.8K21

树莓综合项目2:智能小车(六)黑线循迹

一、介绍   阅读本篇文章前建议先参考前期文章:   树莓基础实验34:L298N模块驱动直流电机实验,学习了单个电机的简单驱动。   ...树莓综合项目2:智能小车(一)四轮驱动,实现了代码输入对四个电机的简单控制。   ...树莓综合项目2:智能小车(三)无线电遥控,实现了无线电遥控设备控制小车的前进后退、转向原地转圈。   ...树莓(name) 树莓(BOARD) 循迹模块 GPIO.23 33 左侧循迹模块输出 GPIO.24 35 右侧循迹模块输出 5V 5V 两个模块的VCC GND GND 两个模块的GND [加装循迹模块的小车...第3步:编写循迹模块,文件名为tracking.py,树莓基础实验33:TCRT5000红外循迹传感器实验中的Python程序原理基本相同。

3.8K10
领券