Page 78 - 高中 信息技术 选择性必修6 开源硬件项目设计
P. 78

第三章  开源硬件项目的制作








                               探究活动


                           实 践


                           利用串口监视器监测当前环境的光线值,并通过遮光和不遮光方式实验观察串口监视
                      器中呈现的感光电压数据变化,确定感光数据的阈值及对LED控制的条件。


                           2.利用Mixly编写实现功能模块的程序

                           当遮挡射入光敏电阻R 的环境光线时,从模拟引脚A0读取的传感器的值将增大,否
                                                   2
                      则,读取的值会减小。经过反复试验,用最大值和最小值之差取中间值的方法确定光线强
                                             广东教育出版社
                      弱的临界值,比如430。

                           按表2-10所示的感应灯项目功
                      能对应表及图2-16所示的感应灯项
                      目程序设计流程图,根据光线弱且人

                      靠近时灯亮起的逻辑设计,感应灯项
                      目可以利用“如果……执行……否
                      则……”的分支结构编写程序:如果

                      A0读取到的值大于430,同时人靠近
                      或离开,D13的灯都不亮;当A0读取
                      到的值小于或等于430时,人靠近,

                      灯会亮10秒,人离开后,灯不会亮。
                      参考程序如图3-13所示。
                                                                             图3-13  感应灯项目参考程序


                            体  验


                           结合自选项目主题,用Mixly或ArduBlock编写程序,实现功能。



                        3 . 2 . 2      用文本代码编程工具编程




                           由于Mixly图形化编程软件可以由计算机自动生成代码,当对图形化程序逐步熟悉,对
                      Arduino编程语言——C语言加深理解后,我们可以直接使用代码进行编程,也可以利用图

                      形化程序的参考代码对其进行优化,改写成较简洁的代码程序。
                           1.Arduino IDE程序的基本组成
                           一个Arduino IDE程序主要包括两部分,即设置函数setup( )和循环函数loop( )。
                           (1)设置函数setup( )。

                           setup( )函数主要用于放置变量的初始化等设置性的内容以及只运行一次的程序代码,
                      具体形式为:

              70  70







          21X1359.indd   70                                                                                        2019/9/29   10:57:00
   73   74   75   76   77   78   79   80   81   82   83