arduino程序用L298n芯片.直流电机控制小车的2个轮子前进和后退.状态显示在显示器

arduino程序用L298n芯片.直流电机控制小车的2个轮子前进和后退.状态显示在显示器,第1张

// R是右(right),L是左(left) 小车对着自己看时 分的左右

int MotorRight1=14

int MotorRight2=15

int MotorLeft1=16

int MotorLeft2=17

int MotorRPWM=5

int MotorLPWM=3

void setup()

{

Serial.begin(9600)

pinMode(MotorRight1, OUTPUT) // 脚位 14 (PWM)

pinMode(MotorRight2, OUTPUT) // 脚位 15 (PWM)

pinMode(MotorLeft1, OUTPUT) // 脚位 16 (PWM)

pinMode(MotorLeft2, OUTPUT) //丛桥 脚位 17 (PWM)

pinMode(MotorLPWM, OUTPUT) // 脚位 5 (PWM)

pinMode(MotorRPWM, OUTPUT) // 脚位 3 (PWM)

}

void loop()

{

digitalWrite(MotorRight1,LOW)/渗码猛/IN1 右电机 高电平反转

digitalWrite(MotorRight2,HIGH)//IN2 右电机模备 高电平正转

analogWrite(MotorRPWM,130)

digitalWrite(MotorLeft1,HIGH)//IN3 左电机 高电平正转

digitalWrite(MotorLeft2,LOW)//IN4 左电机 高电平反转

analogWrite(MotorLPWM,130)

}

1602液晶显示屏是一种常见的字符型液晶显示器,1602的意思是咐告它能够显示16*2个字符。

LCD是一个并口显示屏,有两种接线方法,4位数据接线法和8位数据接线法。

这里采用4为数据接线法。

实际接线没有接电位器,因为接线不太紧,减少不必要的配件,以免电路出现接触问题。

liquidcrystal是个合成词,liquid液体的流动的,crystal结晶,晶状体,也就是液晶的意思。

1.LiquidCrystal()

功能:用于初始化LCD,根据接线方法来填写对应的参数。

4位接线法的语法

LiquidCrystal(rs,enable,d4,d5,d6,d7)

LiquidCrystal(rs,rw,enable,d4,d5,d6,d7)

8位接线法语法

LiquidCrystal(rs,enable,d0,d1,d2,d3,d4,d5,d6,d7)

LiquidCrystal(rs,rw,enable,d0,d1,d2,d3,d4,d5,d6,d7)

参数:

rs,连接到RS的Arduino引脚。

rw,连接到RW的引脚。

enable,连接到E的引脚。

d0-d7对应数据衡氏明线的引脚。

2.begin()

功能:设置显示屏的宽度和高度。

语法:lcd.begin(cols,rows)

cols,lcd的列数

rows,lcd的行数

只需设置为begin(16,2)即可。

3.clear()

功能:清屏

lcd.clear()

4.home()

功能:光标复位,将光标移动到左上角位置。

lcd.home()

5.setCursor()

功能:设置光标的位置,将光标定位在指定的位置。

语法:lcd.setCursor(col,row)

6.write()

功能:输出一个字符到LCD上。

lcd.write(data)

7.print()

功能:将文本输出到LCD上。

lcd.print(data)

lcd.print(data,BASE)

BASE,输出的进制形式:

BIN二进制

DEC十进制

OCT八进制

HEX十六进制

8.cursor()

功能:显示光标,在当前光标的位置显示一条下划线。

lcd.cursor()

9.noCursor()

功能:隐藏光标

lcd.noCursor()

10.blink()

功能:开启光标闪烁。需要先使用cursor显示光标。

lcd.blink()

11.noBlink()

功能:关闭光标闪烁。

lcd.noBlink()

12.noDisplay()

功能:关闭LCD的显示功能,相当于关闭电脑屏幕,电脑桌面的内容核键并没有关闭消失。

lcd.noDisplay()

13.display()

功能:开启LCD的显示功能。

lcd.Display()

14.scrollDisplayLeft()

功能:向左滚屏,将LCD上希纳是的所有内容向左移动一格。

lcd.scrollDisplayLeft()

15.scrollDisplayRight()

功能:向右滚屏

16.autoscroll()

功能:自动滚屏

lcd.autoscroll()

17.noAutoscroll()

功能:关闭自动滚屏。

lcd.noAutoscroll()

18.leftToRight()

功能:设置文本的输入方向为从左到右

lcd.leftToRight()

19.rightToLeft()

功能:设置文本的输入方向为从右到左

lcd.rightToLeft()

20.createChar()

功能:创建自定义字符,最大支持8个5*8像素的自定义字符,8个字符可以用1-8编号,每个自定义字符都使用一个8B的数组保存,当输出自定义字符到LCD上时,需要使用write()函数。

lcd.createChar(num,data)

参数:

num,自定义字符的编号1-8

data,自定义字符的像素数据。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12497086.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-25
下一篇 2023-05-25

发表评论

登录后才能评论

评论列表(0条)

保存