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

 4.1 开发板的I/O信号控制







                         其中,参数val是要输出的数据,各种类型的数据均可输出。两个函数的区别在于
                    Serial.println( )函数在输出数据后会自动换行,而Serial.print( )函数不换行。
                         因此,串口输出常见的程序片段是:


                         void setup( ){
                             Serial.begin(9600);      //初始化串口,设置波特率
                         }
                         void loop( ){
                             Serial.print("hello world");//输出字符“hello world”
                         }


                         (3)串口接收函数Serial.read( )。
                         串口不仅可以对外输出或发送数据,还可以接收或读取外界输入的数据。接收串口数

                    据,需使用串口接收函数Serial.read( ),引用格式为:

                         Serial.read( );


                         调用该语句时,每次都会返回1字节的数据,该返回值便是当前串口读到的数据。


                         实 验                 广东教育出版社


                         以小组为单位,完成以下实验。
                                                  实验:串口控制开关板载LED

                         1.实验目标:体验串口及输出函数的使用。

                         2.实验问题:如何向串口输入数据和读取串口输入的数据,如何控制LED的亮灭?
                         3.实验元器件清单如表4-2所示。

                                                        表4-2  实验元器件清单

                                元器件                              规格                             数量
                                开发板                          Arduino UNO                         1块
                               USB数据线                           USB-B                            1根

                         4.实验的文本程序代码示例如下所示。

                         String item;          //定义变量item,用于存储收到的串口字符串

                         void setup( ){
                             item="";
                           Serial.begin(9600);
                           pinMode(13, OUTPUT);
                           }

                         void loop( ){                        //主循环程序
                           if (Serial.available( )>0){         //判断串口是否有数据

                                                                                                                    87 87







          21X1359.indd   87                                                                                        2019/9/29   10:57:15
   90   91   92   93   94   95   96   97   98   99   100