关于如何用arduino采用4位总线控制1602的问题(接线方式)
哪位大侠能够帮忙指点一下我下面这个程序的线路连接问题:#include <LiquidCrystal.h>
LiquidCrystal lcd(18,16,2,3,4,5);
void setup()
{
lcd.begin(16,2);
pinMode(6,OUTPUT);
}
void loop()
{
int i;
for(i=0;i<10;i++)
{
if(i&2==0)
digitalWrite(6,HIGH);
else
digitalWrite(6,LOW);
lcd.setCursor(0,0);
lcd.print(i);
delay(5000);
}
}
刚开始我是直接把1602的7个引脚直接接到arduino板子上的,结果是错误的,1602没有任何反应,找了一下其它的教程,收获不大(好像要在面包板上接一个电阻),为什么这么大的论坛里没有这种问题呢?arduino菜鸟求帮助? 求帮忙!:lol 可以看看官网给的例程!http://arduino.cc/en/Tutorial/LiquidCrystal :(:(:(:(:(:(不知道 我肯能帮得上你,加QQ:463574832 记得注明:arduino txmg 发表于 2012-11-3 10:51 static/image/common/back.gif
可以看看官网给的例程!http://arduino.cc/en/Tutorial/LiquidCrystal
亲,能给我弄个中文版的教程么,英语不咋地啊!:'( 改程序功能如下:在1602显示屏的左上角每隔5秒显示一个数字,从0到9,单数背光灯亮,双数背光灯灭!用了7个管脚,其中18,,16,2,3,4,5分别于1602的RS端,E端,D4,D5,D6,D7端相连,6号引脚与背光灯正极管脚相连!求大侠告诉我只用7个引脚接线的方法解决接线问题,不是将所有1602管脚接线与arduino相连!
//包含头文件
#include <LiquidCrystal.h>
//定义使用的I/O口
LiquidCrystal lcd(18,16,2,3,4,5);
void setup()
{
//设置lcd显示的行数与列数
lcd.begin(16,2);
//定义6号管脚为数据输出管脚
pinMode(6,OUTPUT);
}
void loop()
{
int i;
for(i=0;i<10;i++)
{
if(i&2==0)
//背光灯正极置高,输出+5V电压,开启背光
digitalWrite(6,HIGH);
else
//关闭背光
digitalWrite(6,LOW);
//使得lcd左上角显示数据
lcd.setCursor(0,0);
//显示数据
lcd.print(i);
delay(5000);
}
}
arduino教材是这么说的,线的接法应该只与这7个引脚有关吧! 7引脚是包含VCC和GND吗?如果包含,那你只能用IIC接口的1602,如果不包含,你这种接法貌似就没啥问题吧~~
http://wiki.geek-workshop.com/doku.php?id=arduino:libraries:liquidcrystalconstructor
这个是语法手册中的介绍。
或者。。是不是你的1602屏幕,不是市场最通用的Hitachi HD44780或与之相兼容芯片,如果不是这种兼容新片,官方库就不可以用。 弘毅 发表于 2012-11-4 12:31 static/image/common/back.gif
7引脚是包含VCC和GND吗?如果包含,那你只能用IIC接口的1602,如果不包含,你这种接法貌似就没啥问题吧~~
...
行,我在试一下吧! 这个问题终于于上个星期解决了,连线是这样的,液晶上的VSS,V0,RW,K全部接到0V电压上,其中V0要接一个1至5千欧的电阻用于调节对比度,还有那个VDD和A要接到+5V电压上,其他的顺次连接到arduino板接口上就行。占用的接口有点多,还是IIC接线的好!
页:
[1]