【Arduino】arduino使用l298n的代码分享

news/2024/12/29 12:12:21/

一、接线

 

二、使用步骤


int Left_motor_go=8;     //左电机前进(IN1)
int Left_motor_back=9;     //左电机后退(IN2)
int Right_motor_go=10;    // 右电机前进(IN3)
int Right_motor_back=11;    // 右电机后退(IN4)
char getstr;int moshi = 0;
#include <SoftwareSerial.h>
//这是软串口通讯arduino和esp8266-Mode连接的库函数
SoftwareSerial youSerial(50, 51); //RX=50,TX=51 需分配Mega 和 Mega 2560 上并非所有引脚都支持更改中断,因此只有以下引脚可用于 RX:10、11、12、13、14、15、50、51、52、53、A8 (62)、A9 (63)、A10 (64)、A11 (65)、A12 (66)、A13 (67)、A14 (68)、A15 (69)。void setup()
{//红外模块初始化//初始化电机驱动IO为输出方式pinMode(Left_motor_go,OUTPUT); // PIN 8 8脚无PWM功能pinMode(Left_motor_back,OUTPUT); // PIN 9 (PWM)pinMode(Right_motor_go,OUTPUT);// PIN 10 (PWM) pinMode(Right_motor_back,OUTPUT);// PIN 11 (PWM)Serial.begin(9600);youSerial.begin(9600);
}void run()     // 前进
{digitalWrite(Right_motor_go,HIGH);  // 右电机前进digitalWrite(Right_motor_back,LOW);     digitalWrite(Left_motor_go,HIGH);  // 左电机前进digitalWrite(Left_motor_back,LOW);analogWrite(Right_motor_go,200);//PWM比例0~255调速,左右轮差异略增减analogWrite(Right_motor_back,0); analogWrite(Left_motor_go,200);//PWM比例0~255调速,左右轮差异略增减analogWrite(Left_motor_back,0);
}
void back()     // 后退
{digitalWrite(Right_motor_go,LOW);  // 右电机后退digitalWrite(Right_motor_back,HIGH);     digitalWrite(Left_motor_go,LOW);  // 左电机后退digitalWrite(Left_motor_back,HIGH);analogWrite(Right_motor_go,0);//PWM比例0~255调速,左右轮差异略增减analogWrite(Right_motor_back,200); analogWrite(Left_motor_go,0);//PWM比例0~255调速,左右轮差异略增减analogWrite(Left_motor_back,200);
}
void left()     // 左转
{digitalWrite(Right_motor_go,HIGH);  // 右电机前进digitalWrite(Right_motor_back,LOW);     digitalWrite(Left_motor_go,LOW);  // 左电机后退digitalWrite(Left_motor_back,HIGH);analogWrite(Right_motor_go,200);//PWM比例0~255调速,左右轮差异略增减analogWrite(Right_motor_back,0); analogWrite(Left_motor_go,0);//PWM比例0~255调速,左右轮差异略增减analogWrite(Left_motor_back,100);//内圆,幅度小
}
void right()     // 右转
{digitalWrite(Right_motor_go,LOW);  // 右电机后退digitalWrite(Right_motor_back,HIGH);     digitalWrite(Left_motor_go,HIGH);  // 左电机前进digitalWrite(Left_motor_back,LOW);analogWrite(Right_motor_go,0);//PWM比例0~255调速,左右轮差异略增减analogWrite(Right_motor_back,100); analogWrite(Left_motor_go,200);//PWM比例0~255调速,左右轮差异略增减analogWrite(Left_motor_back,0);
}
void stop()     // 停止
{digitalWrite(Right_motor_go,LOW);  // 右电机停止digitalWrite(Right_motor_back,LOW);    analogWrite(Left_motor_go,0);//PWM比例0~255调速,左右轮差异略增减analogWrite(Left_motor_back,0); digitalWrite(Left_motor_go,LOW);  // 左电机停止digitalWrite(Left_motor_back,LOW);analogWrite(Left_motor_go,0);//PWM比例0~255调速,左右轮差异略增减analogWrite(Left_motor_back,0); analogWrite(Left_motor_go,0);//PWM比例0~255调速,左右轮差异略增减analogWrite(Left_motor_back,0);
}
void moshiqiehuang()
{}
void zhongzhi()
{}
void loop()
{if(youSerial.available() > 0){getstr=youSerial.read();}switch(getstr){case 'w': Serial.println("run");run();break;case 'a': Serial.println("left");left();break; case 'd': Serial.println("right");right();break;case 's': Serial.println("back");back();break;  case 't': Serial.println("stop");stop();break; case 'q':Serial.println("moshiqiehuang");
//     moshiqiehuang();break;case 'z':Serial.println("zhongzhi");zhongzhi();break;}
}


总结


http://www.ppmy.cn/news/520795.html

相关文章

Arduino项目:简易电子琴

Arduino自制简易电子琴 Arduino无缘蜂鸣器引脚10正极GND负极项目使用了8个引脚分别连接8个引脚&#xff0c;并给每个引脚加了10KΩ的下拉电阻以稳定引脚上的电平 代码&#xff1a; #include "pitches.h"void setup() {// put your setup code here, to run once:pi…

使用Arduino与L298N(红板) 驱动直流电机

L298N 简介 L298N驱动模块&#xff0c;可以驱动2个直流电机&#xff0c;可分别实现正转&#xff0c;反转功能&#xff0e; Bom表 Arduino Uno * 1 L298N驱动模块 * 1 直流电机 * 2 9v 电池 * 1 跳线 若干 Arduino uno …

关于Arduino蜂鸣器电子琴的制作

关于Arduino蜂鸣器电子琴的制作 需要准备的材料 1、LED灯3 2、开关3 3、有源或无源 蜂鸣器*3 4、面包板及其导线若干 连线图如下 代码如下 void setup() { pinMode(8 ,INPUT); digitalWrite(8 ,HIGH); pinMode(9 ,INPUT); digitalWrite(9 ,HIGH); pinMode(10 ,INPUT); digi…

【arduino从入门到放肆】②arduino IDE下载与安装

&#x1f31f;arduino IDE下载与安装&#x1f31f; Arduino可以通过Arduino IDE编程&#xff0c;也可以在浏览器中编程&#xff0c;我们是将软件安装到电脑使用 &#x1f680;Arduino IDE软件下载 &#x1f538;推荐腾讯微云&#xff1a;https://www.Arduino.cn/thread-5838…

32键简易电子琴

基于nexys4 ddr开发板在vivado 2019.2环境下编写verilog语言实现。具有自动演奏和手动演奏两种功能。实物演示视频->>>简易电子琴_哔哩哔哩_bilibili 我自己也是把现成的代码缝合而成的&#xff0c;想要代码的话&#xff0c;链接在这里&#xff0c;不过得动手拼接一下…

【雕爷学编程】Arduino动手做(110)---JDY-31 蓝牙模块

37款传感器与执行器的提法&#xff0c;在网络上广泛流传&#xff0c;其实Arduino能够兼容的传感器模块肯定是不止这37种的。鉴于本人手头积累了一些传感器和执行器模块&#xff0c;依照实践出真知&#xff08;一定要动手做&#xff09;的理念&#xff0c;以学习和交流为目的&am…

Arduino 通过双路L298N电机驱动模块控制麦克纳姆轮运动

0. 前言 最近由于工作需要&#xff0c;需要基于arduino环境下智能小车的一些设计&#xff0c;自己本身是学软件的&#xff0c;对硬件仅限与一般应用&#xff0c;但这次由于需要&#xff0c;只有边摸索边实践。通过几天的摸索&#xff0c;终于让小车跑起来了&#xff0c;为了方便…

Arduino 下用A4988或TMC2209驱动42步进电机

在DIY黑胶唱机的过程中&#xff0c;准备用一个42步进电机带动唱盘&#xff0c;需要恒定的每分钟33.33转的转速。 记录一下折腾的过程。 用洞洞板制作的驱动电路&#xff1a; 驱动板接线图 先拿价格便宜很多的A4988做实验 按照接线图在面包板上把线接好。 Ardunio代码如下&…