第三章 八位数字开关板&模拟输入板&火焰传感器
这节我将带大家了解亮宁机器人基础外接硬件。
八位数字板开关
接线方法: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,通过这个方法就可以判断前方是否有火焰。
第三章 八位数字开关板&模拟输入板&火焰传感器的更多相关文章
- Python3-Cookbook总结 - 第三章:数字日期和时间
第三章:数字日期和时间 在Python中执行整数和浮点数的数学运算时很简单的. 尽管如此,如果你需要执行分数.数组或者是日期和时间的运算的话,就得做更多的工作了. 本章集中讨论的就是这些主题. Con ...
- 《python语言程序设计》_第三章(数字函数、字符串和对象)
3.2_常见的Python函数 (1) abs()函数 求绝对值 (2) max(x1,x2,x3,....)求最大值 (3) min(x1,x2,x3,....)求最小值 (4) pow 返回a的b ...
- 《HALCON数字图像处理》第三章笔记
目录 第三章 HALCON图像处理基础 HALCON控制语句 HALCON算子 HALCON图像处理入门 HALCON图像读取 HALCON图像显示 图形窗口 图像显示 显示文字 HALCON图像转换 ...
- 《python核心编》程课后习题——第三章
核心编程课后习题——第三章 3-1 由于Python是动态的,解释性的语言,对象的类型和内存都是运行时确定的,所以无需再使用之前对变量名和变量类型进行申明 3-2原因同上,Python的类型检查是在运 ...
- 精通Web Analytics 2.0 (5) 第三章:点击流分析的奇妙世界:指标
精通Web Analytics 2.0 : 用户中心科学与在线统计艺术 第三章:点击流分析的奇妙世界:指标 新的Web Analytics 2.0心态:搞定它.新的闪亮系列工具:是的.准备好了吗?当然 ...
- python学习心得第三章
python学习心得第三章 1.三元运算 变量=值1 if 条件 else 值2 由图如果条件成立则赋值1给变量,如果条件不成立则赋值2给变量. 2.数据类型 集合:set() class set(o ...
- Javascript权威指南——第二章词法结构,第三章类型、值和变量,第四章表达式和运算符,第五章语句
第二章 词法结构 一.HTML并不区分大小写(尽管XHTML区分大小写),而javascript区分大小写:在HTML中,这些标签和属性名可以使用大写也可以使用小写,而在javascript中必须小写 ...
- 《驾驭Core Data》 第三章 数据建模
本文由海水的味道编译整理,请勿转载,请勿用于商业用途. 当前版本号:0.1.2 第三章数据建模 Core Data栈配置好之后,接下来的工作就是设计对象图,在Core Data框架中,对象图被表 ...
- [Effective Java]第三章 对所有对象都通用的方法
声明:原创作品,转载时请注明文章来自SAP师太技术博客( 博/客/园www.cnblogs.com):www.cnblogs.com/jiangzhengjun,并以超链接形式标明文章原始出处,否则将 ...
随机推荐
- javascript 获取当前 URL 参数的两种方法
window.location.host; //返回url 的主机部分,例如:www.xxx.com window.location.hostname; //返回www.xxx.com window. ...
- [Leetcode]016. 3Sum Closest
public class Solution { public int threeSumClosest(int[] num, int target) { int result = num[0] + nu ...
- sharepoint_study_10
描述:想页面添加一段脚本效果如图所示 图示: 代码(脚本编辑器): <div class="index-links"> <a class=" index ...
- vs快捷键(SharePoint项目)
1.ctrl+c,alt+c,shift+ctrl+c: ========== Copying to SharePoint Root =========={ProjectRoot}\pkg\Debug ...
- 读经典——《CLR via C#》(Jeffrey Richter著) 笔记_值类型的装箱和拆箱(二)
[注意]:如果知道自己写的代码会造成编译器反复对一个值类型进行装箱,请改成用手动方式对值类型进行装箱. [好处]:代码会变得更小.更快. [例子]: using System; public seal ...
- HDU5950 Recursive sequence 非线性递推式 矩阵快速幂
题目传送门 题目描述:给出一个数列的第一项和第二项,计算第n项. 递推式是 f(n)=f(n-1)+2*f(n-2)+n^4. 由于n很大,所以肯定是矩阵快速幂的题目,但是矩阵快速幂只能解决线性的问题 ...
- Java的观察者
class Teacher extends Observable { public void startLesson() { System.out.println(String.format(&quo ...
- LDAP环境搭建 OpenLDAP和phpLDAPadmin -- yum版
前言: 前两天公司要求做一个使用LDAP和Kerberos做一个认证授权系统,然后开始学习LDAP相关知识,期间找了不少博客按照步骤来安装,可是很多博客在配置的时候,都会遇到安装过程中一两个问题卡 ...
- rest_framework 的验证,权限,频率
回到顶部 快速实例 Quickstart 回到顶部 序列化 创建一个序列化类 简单使用 开发我们的Web API的第一件事是为我们的Web API提供一种将代码片段实例序列化和反序列化为诸如json之 ...
- Lambda 快速改造
对于只有一个参数的接口类,可以使用e->{} idea会给出快速提示 先写正常的表达式 将虚线处直接删掉, 在原来的方法参数和左大括号之间加上 -> 改造后比原来少了几行, 对于熟手阅读 ...