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
   75   76   77   78   79   80   81   82   83   84   85