第三章 八位数字开关板&模拟输入板&火焰传感器
2024-08-29 05:34:59
这节我将带大家了解亮宁机器人基础外接硬件。
八位数字板开关
接线方法:W1~W8接23~37号数字端口,Enter接39号数字端口,vcc和gnd分别接正负。
#include <LNDZ.h>
int nn = ;
digit dig(nn); //数字开关板上各开关所对应的数字口号为23、25、27......37,39号为开关端
lc lcd;
void init()
{
winIO; //开启屏幕输出
lcd.begin(, );
lcd.bg();
}
void repeat()
{
if (DR(nn + ) == ) //判断按钮是否按下,按下则记录当前各开关的状态
{
lcd.clear();
lcd.setCursor(, );
lcd.print(dig.bin()); //输出二进制结果
lcd.print(" ");
lcd.print(dig.dec()); //输出二进制结果所对应的十制数
delay();
}
}
通过调节八位开关,按下Enter键,你会看到屏幕上的数字变化。
模拟输入板
接线方法:T1,T2,T3分别接模拟端口1,2,3号,ENT接数字端口51号,vcc和gnd分别接正负。
#include <LNDZ.h>
lc lcd;
int t1, t2, t3;
void init()
{
B_start();
lcd.begin(, );
lcd.bg();
}
void repeat()
{
if (DR() = = ) //按下Enter键,则记录当前模拟板转盘的状态
{
lcd.clear();
t1 = AR() / ;//(读出来的数据/110)等于模拟板上的值
t2 = AR() / ;
t3 = AR() / ;
lcd.setCursor(, );
lcd.print("t1+t2+t3=");
lcd.setCursor(,);
lcd.print(t1 + t2 + t3);//屏幕输出模拟板数字之和
delay();
}
delay();
}
转动转盘,lcd屏幕上会显示三个转盘指针所指向的数字之和。
火焰传感器
接线方法:D1~D5分别接23~31号数字端口,vcc和gnd分别接正负。
#include <LNDZ.h> lc lcd;
int rr, r, m, l, ll; void init()
{
B_start();
lcd.begin(, );
lcd.bg();
}
void repeat()
{
rr = DR();
r = DR();
m = DR();
l = DR();
ll = DR();
lcd.setCursor(, );lcd.print(rr);
lcd.setCursor(, );lcd.print(r);
lcd.setCursor(, );lcd.print(m);
lcd.setCursor(, );lcd.print(l);
lcd.setCursor(, );lcd.print(ll);
delay();
lcd.clear();
}
按下主板开关,lcd屏幕上会显示5个0,尝试用强光照射探头,lcd屏幕上的对应探头的值会变为1,通过这个方法就可以判断前方是否有火焰。
最新文章
- thinkphp ajax分页
- Webmin|Linux管理员远程管理工具
- Java mysql 日期相关
- centos 安装 pip
- Asp.net树形递归算法
- Android Studio工程导入另一个工程作为lib
- WITH AS 优化逻辑读
- Eclipse 支持jQuery 自动提示
- WebForm.aspx 页面通过 AJAX 访问WebForm.aspx.cs类中的方法,获取数据(转)
- hdu1540 区间操作,合并,模板题
- Chrome development tools学习笔记(5)
- Windows使用tail命令跟踪日志
- HTTP笔记1
- HBase学习笔记1 - 如何编写高性能的客户端Java代码
- 自定义gradle插件
- php框架中,try,catch不能用的问题(转载)
- java数组创建
- 20170228VBA提取邮件部分信息
- python使用分治法找序列最大值
- Python 安装pytz