查看: 2284|回复: 0

pcDuino上使用Serial 16×2 LCD和超声波测距

[复制链接]

该用户从未签到

发表于 2014-3-13 16:12:26 | 显示全部楼层 |阅读模式
分享到:
Serial 16×2 LCD 和 超声波测距我们之前的实验有涉猎到,把这两个结合起来能完成很有趣的实验。
1.jpg
一、实验器材:
Serial 16×2 LCD 一块
HC-SR04 超声波模块一块
pcDuino v2 一块
面包板一个
杜邦线若干

二、硬件连接:
超声波模块的VCC连接pcDuino的+5v
超声波模块的GND连接pcDuino的GND
超声波模块的Trig连接pcDuino的D2
超声波模块的Echo连接pcDuino的D3
Serial 16×2 LCD的 +5v 连接pcDuino的+5v
Serial 16×2 LCD的 GND 连接pcDuino的GND
Serial 16×2 LCD的 RX 连接pcDuino的TX
因为pcDuino只有一个+5v输出口,所以要用到面包板来转接。

三、实验代码:
#include <core.h>
const int LCDdelay=10;
const int TriPin = 2;
const int EchoPin = 3;
float cm;
void lcdPosition(int row, int col) {
Serial.write(0xFE); //command flag
Serial.write((col + row*64 + 128)); //position
delay(LCDdelay);
}
void clearLCD(){
Serial.write(0xFE); //command flag
Serial.write(0×01); //clear command.
delay(LCDdelay);
}
void backlightOn() { //turns on the backlight
Serial.write(0x7C); //command flag for backlight stuff
Serial.write(157); //light level.
delay(LCDdelay);
}
void backlightOff(){ //turns off the backlight
Serial.write(0x7C); //command flag for backlight stuff
Serial.write(128); //light level for off.
delay(LCDdelay);
}
void serCommand(){ //a general function to call the command flag for issuing all other commands
Serial.write(0xFE);
}
void setup()
{
Serial.begin(9600);
pinMode (TriPin, OUTPUT);
pinMode (EchoPin, INPUT);
}
void loop()
{
digitalWrite (TriPin, LOW);
delayMicroseconds (2);
digitalWrite (TriPin, HIGH);
delayMicroseconds (10);
digitalWrite (TriPin, LOW);
cm = pulseIn (EchoPin, HIGH, 100000) / 58.0;
cm = (int (cm * 100.0)) / 100.0;
backlightOn ();
clearLCD ();
lcdPosition (0, 0);
Serial.print (“cm = “);
Serial.print (cm);
Serial.print (” LinkSprite”);
delay (1000);
}

四、实验结果:
当有阻挡物在超声波模块面前时候,就会在Serial 16×2 LCD上显示出阻挡物的距离
如开始的图一样。超声波模块成功测试到我与超声波模块的距离

回复

使用道具 举报

您需要登录后才可以回帖 注册/登录

本版积分规则

关闭

站长推荐上一条 /5 下一条

手机版|小黑屋|与非网

GMT+8, 2024-12-21 18:54 , Processed in 0.114504 second(s), 16 queries , MemCache On.

ICP经营许可证 苏B2-20140176  苏ICP备14012660号-2   苏州灵动帧格网络科技有限公司 版权所有.

苏公网安备 32059002001037号

Powered by Discuz! X3.4

Copyright © 2001-2024, Tencent Cloud.