任何基于AVR微控制器的板,遵循标准Arduino原理图,并闪烁ArduinoBootloader.可以被称为Arduino板没有其他工具可以像Arduino那样帮助我们轻松地创建原型。Arduino板有所有所需的电路,以使内置AVR微控制器运行。当谈到Arduino板编程时,任何有基本c编程知识的人都可以快速开始使用Arduino IDE。的教程Arduino入门介绍了使用Arduino板的步骤。本项目中使用的Arduino板是Arduino Pro-Mini板和Arduino的IDE版本为1.0.3。Arduino Pro-Mini板和Arduino IDE的形象如下所示;
图2:典型的Arduino Pro-Mini板
图3:Arduino IDE软件窗口
由于Arduino pro-mini板没有与PC的串口或USB接口接口的电路,所以需要一个外部的USB to TTL转换板与PC连接。该硬件可用于Arduino板的编程,也可用于与PC机的USB接口进行串行通信。
图4:外接USB转TTL转换板,用于Arduino编程和串口通信
假设读者已经完成了这个项目如何开始arduino并尝试过那里讨论的所有事情。
Liquidcrystallcd()
应该调用这个函数来初始化4位LCD库,然后在代码中只能调用库函数。该函数有6个参数,根据Arduino板与LCD模块的电路连接,在调用函数时需要提供。函数参数的详细信息如下所示。
图5:LiquidCryStallCD()的功能参数
例如,下面的语句可以用来初始化电路中RS引脚连接到引脚12的代码的LCD库,使能引脚到11,和D4, D5, D6和D7分别为引脚5,4,3和2。
lcd.begin ()
该功能可以对LCD模块进行初始化。第一个参数是正在使用的LCD模块的行数,第二个参数是列数。LCD .begin()函数可以使用该语句初始化一个16*2的LCD;
LCD.BEGIN(16,2);
以上语句将以两个线路显示模式以四位模式初始化16 * 2 LCD。
lcd.print ()
该功能用于在LCD屏幕上显示ASCII字符或字符串。如果提供了一个值作为函数的参数,它将把该值格式化为可显示的字符串,然后在LCD上显示它。
lcd.print()函数类似于项目中讨论的函数Serial.print()如何用Arduino进行串行调试,如何使用Arduino进行串行输入和输出和如何从Arduino发送串行数据。
lcd.print()函数可用于使用如下所示的语句打印字符串;
液晶显示器。打印(“hello world”);
上述声明将在LCD屏幕中打印字符串“Hello World”。如果需要在LCD屏幕上打印变量的值,则可以使用相同的功能,因为它可以将值格式化为表示值的ASCII字符串。
lcd.print(100);
在上面的语句中,值100通过LCD.Print()函数格式化为String“100”,然后将其显示在LCD模块上。
的代码
该代码首先包含
//包含库代码:
#include
//用接口引脚的编号初始化库
液晶平面(12,11,5,4,3,2);
//给LED引脚A名称:
INT LED = 6;
无效的设置()
{
//设置LCD的列和行数:
LCD.BEGIN(16,2);
//打印到LCD的消息。
液晶显示器。打印(车库“工程师”);
//初始化数字引脚为输出。
pinMode(领导、输出);
}
无效循环()
{
DigitalWrite(LED,高);//打开LED(高电平电压电平)
延迟(1000);//等一下
digitalWrite(领导、低);//关闭LED通过使电压低
延迟(1000);//等一下
}
代码初始化模块,使用
项目源代码
###/ * ============================,例如Labs =================================== //如何使用16x2液晶显示器与arduino板的演示电路:电路:* LCD RS引脚到数字引脚12* LCD允许引脚到数字引脚11* LCD D4引脚到数字引脚5* LCD D5引脚到数字引脚4* LCD D6引脚到数字引脚3* LCD D7引脚到数字引脚2* LCD R / W Pin到地面* 10K电阻:*接至+5V和接地*雨刷到LCD引脚3* LED阳极连接数字输出6* LED阴极通过1K电阻连接到地//============================ 如实验室 ===================================*///包含库代码:#include//用接口引脚的编号初始化库液晶液晶(12、11、5、4、3、2);//给LED引脚A名称:INT LED = 6;无效的设置(){//设置LCD的列和行数:LCD.BEGIN(16,2);//打印到LCD的消息。液晶显示器。打印(车库“工程师”);//初始化数字引脚为输出。pinMode(领导、输出);}无效循环(){DigitalWrite(LED,高);//打开LED(高电平电压电平)延迟(1000);//等一下digitalWrite(领导、低);//关闭LED通过使电压低延迟(1000);//等一下}###
与本文相关的问题?
询问并讨论Electro-tech-online.com.和Edaboard.com论坛。
告诉我们你的想法!!
你必须登录发表评论。