arduino足球机器人教材 - 图文(9)
Arduino足球机器人教材
1、将可调电阻W102(控制红外发射管),大概调至150欧~250欧;可调电阻W105(控制红外接收管),大概调至5K~15K。 2、把红外管放置距黑白平面1cm(根据你安装后的距离)左右,在黑白线间移动,观察是否输出一个变化的电压(如果没有,继续第一步)。
3、将红外管放置黑线上,调节W105(顺时针输出电压下降,逆时针输出电压上升)使输出电压在4V左右或大到不再变化时为止(不要达到最大值输出,否则不好调)。
4、将红外管放置白线上,调节W102(顺时针输出电压上升,逆时针输出电压下降,尽量不要低于100欧,功耗太大),使输出电压接近0V或小到不再变化时为止。
5、再回到黑线上,看输出有没有达到要求值,没有则再微调一些(重复3、4步骤),有就不用调了,直接可以使用了。
3.1.2 红外寻线传感器实验操作
利用串口软件,查看红外寻线传感器返回的模拟量。 接线图:
红外寻线传感器接A0。
32
Arduino足球机器人教材
例程:
#include
int Pin = A0; //左寻线传感器输入 int Value ; void setup() {
pinMode(Pin,INPUT);
Serial.begin(9600); //波特率9600 }
void loop() {
Value = analogRead(Pin); Serial.print(\ Serial.println(Value); delay(1000); }
知识点: analogRead()
33
Arduino足球机器人教材
描述:
从指定的逻辑采样管脚读取值. Arduino包含一个6通道(Mini和Nano有8个通道,而Mega有16个),10位的模数转换器(ADC),这意味着输入电压0~5V对应着数字0~1023(2的十次方).也就是5 v / 1024单位 或者 .0049 v (4.9 mV)每单位. 输入的范围和比例解析可以通过 analogReference()来修改.
读取一次模拟量输入大概需要100微秒也就是0.0001 秒, 所以最大的读取速率为 10,000次/秒. 语法
analogRead(pin) 参数
pin: 读取模拟数据的针脚号 (大多数arduino板上是0 到 5 , Mini和Nano板上是0 到 7 , Mega板上是0 到 15). 返回值 int (0 to 1023) Note
如果模拟针脚什么都没连,analogRead()函数的返回值会由多种因素引起变动(比如你的手靠近电路板,analogRead()的返回值会发生变化,等等).
Serial
begin()
说明
将串行数据传输速率设置为位/秒(波特)。与计算机进行通信时,可以使用这些波特率:300,1200,2400,4800,9600,14400,19200,28800,38400,57600或115200。当然,您也可以指定其他波特率 - 例如,引脚0和1和一个元件进行通信,它需要一个特定的波特率。
34
Arduino足球机器人教材
语法
Serial.begin(speed) 仅适用于Arduino Mega : Serial1.begin(speed) Serial2.begin(speed) Serial3.begin(speed) 参数
speed: 位/秒 (波特) - long 返回 无
print()
说明
以人们可读的ASCII文本形式打印数据到串口输出。此命令可以采取多种形式。每个数字的打印输出使用的是ASCII字符。浮点型同样打印输出的是ASCII字符,保留到小数点后两位。Bytes型则打印输出单个字符。字符和字符串原样打印输出。Serial.print()打印输出数据不换行,Serial.println()打印输出数据自动换行处理。例如
Serial.print(78)输出为“78” Serial.print(1.23456)输出为“1.23” Serial.print(“N”)输出为“N”
Serial.print(“Hello world.”)输出为“Hello world.”
也可以自己定义输出为几进制(格式);可以是BIN(二进制,或以2为基数),OCT(八进制,或以8为基数),DEC(十进制,或以10为基数),HEX(十六进制,或以16为基数)。对于浮点型数字,可以指定输出的小数数位。例如
35
Arduino足球机器人教材
Serial.print(78,BIN)输出为“1001110” Serial.print(78,OCT)输出为“116” Serial.print(78,DEC)输出为“78” Serial.print(78,HEX)输出为“4E” Serial.println(1.23456,0)输出为“1” Serial.println(1.23456,2)输出为“1.23” Serial.println(1.23456,4)输出为“1.2346”
你可以通过基于闪存的字符串来进行打印输出,将数据放入F()中,再放入Serial.print()。例如 Serial.print(F(“Hello world”)) 若要发送一个字节,则使用 Serial.write()。 语法
Serial.print(val) Serial.print(val,格式) 参数
val:打印输出的值 - 任何数据类型
格式:指定进制(整数数据类型)或小数位数(浮点类型) 返回
字节 print()将返回写入的字节数,但是否使用(或读出)这个数字是可设定的
println()
说明
打印数据到串行端口,输出人们可识别的ASCII码文本并回车 (ASCII 13, 或 '\\r') 及换行(ASCII 10, 或 '\\n')。此命令采用的形式与Serial.print ()相同 。
36
…… 此处隐藏:683字,全部文档内容请下载后查看。喜欢就下载吧 ……相关推荐:
- [高等教育]公司协助某村精准扶贫工作总结.doc
- [高等教育]高二生物知识点总结(全)
- [高等教育]苏教版数学三年级下册《解决问题的策略
- [高等教育]仪器分析课程学习心得
- [高等教育]2017年五邑大学数学与计算科学学院333
- [高等教育]人教版七年级下册语文第四单元测试题(
- [高等教育]2018年秋七年级英语上册Unit7Howmuchar
- [高等教育]2017年八年级下数学教学工作小结
- [高等教育]湖南省怀化市2019届高三统一模拟考试(
- [高等教育]四年级下册科学_基础训练及答案教材
- [高等教育]城郊煤矿西风井管路伸缩器更换施工安全
- [高等教育]昆八中20182019学年度上学期期末考试
- [高等教育]项目部各类人员任命书
- [高等教育]上市公司经营水务产业的模式
- [高等教育]人教版高二化学第一学期第三章水溶液中
- [高等教育]【中考物理第一轮复习资料】四.压强与
- [高等教育]金坑水电站报废改建工程机电设备更新改
- [高等教育]高中生物教学工作计划简易版
- [高等教育]2017年西华大学攀枝花学院(联合办学)44
- [高等教育]最新整理超短爆笑英文小笑话大全
- 优秀教师继续教育学习心得体会
- 阳历到阴历的转换
- 留守儿童教育案例分析
- 华师17春秋学期《玩教具制作与环境布置
- 测速传感器新型安装装置的现场应用
- 人教版小学数学三年级下册第四单元
- 创业个人意向书
- 山东省潍坊市2012年高考仿真试题(三)
- [恒心][好卷速递]四川省成都外国语学校
- 多少人错把好转反应当成了病情加重处理
- 中外广播电视史复习资料整理
- 江苏省扬州市江都区宜陵镇中学2014-201
- 工程造价专业毕业实习报告
- 广西师范学院心理与教育统计
- aympkrq基于 - asp的博客网站设计与开
- 建筑业外出经营相关流程操作(营改增后
- 人治 德治 法治
- [精华篇]常识判断专项训练题库
- 中国共产党为什么要实行民主集中
- 小学数学第三册第一单元试卷(A、B、C




