Page 80 - 高中 信息技术 选择性必修6 开源硬件项目设计
P. 80
第三章 开源硬件项目的制作
参考程序代码如下:
void setup( )
{
pinMode(13, OUTPUT);
pinMode(3, INPUT);
}
void loop( )
{
if (analogRead(A0) > 430)
广东教育出版社
{ digitalWrite(13,LOW);}
else
{ if (digitalRead(3))
{ digitalWrite(13,HIGH);
delay(10000);}
else { digitalWrite(13,LOW); }
}
}
在源代码程序中,出现了analogRead( )和digitalWrite( )函数,这些都属于Arduino库函
数。analogRead( )函数用于读取模拟端口数值,digitalWrite( )函数用于设置数字端口高、低
电平的输出。
实 践
参照项目范例,在Arduino IDE中,编写“基于开源硬件的感应灯项目开发”程序,
并编译上传。
实 验
以小组为单位,完成以下实验。
实验:对比感应方式不同的传感器
1.实验目标:对比使用不同的传感器触发感应灯的效果。
2.实验问题:(1)感应人体靠近的传感器除了人体红外感应传感器外,还有其他的
传感器也可以感应人体靠近吗?它的名称、管脚和参数各是什么?(2)其他感应方式的
传感器与人体红外感应相比,效果如何?
3.实验任务:我们以超声波测距传感器为例,将感应灯项目中使用的人体红外感应
传感器替换为超声波测距传感器进行实验比对,观察和记录现象,对比两种感应方式的传
72 72
21X1359.indd 72 2019/9/29 10:57:00