Page 62 - 人工智能——为机器植入智慧
P. 62

人工智能——为机器植入智慧



                       3.  解读示例程序的主程序。


                         void loop()
                         {clearLEDs();pickDigit(1);pickNumber((n/x/1000)%10);delayMicroseconds(del);
                         clearLEDs();pickDigit(2);pickNumber((n/x/100)%10);delayMicroseconds(del);
                         clearLEDs();pickDigit(3);dispDec(3);pickNumber((n/x/10)%10);delayMicroseconds(del);
                         clearLEDs();pickDigit(4);pickNumber(n/x%10);delayMicroseconds(del);
                            n++;
                         }



                       注:clearLEDs() 是清除 LED 屏幕数据,pickDigit(x) 是开启数字 x 端口, pickNumber(x)
                   是显示数字 x;delayMicroseconds(x) 是延时 x 微秒。
                       4.  讨论:若示例程序的主程序中代码过于繁琐,是否可以加以精简?

                       5.  运行示例程序,观察数码显示管的显示效果,对主程序部分用 jishi() 子程序简化
                   封装。


                          void loop()
                          {jishi();n++;}
                          void jishi()
                         {clearLEDs();pickDigit(1);pickNumber((n/x/1000)%10);delayMicroseconds(del);
                         clearLEDs();pickDigit(2);pickNumber((n/x/100)%10);delayMicroseconds(del);
                         clearLEDs();pickDigit(3);dispDec(3);pickNumber((n/x/10)%10);delayMicroseconds(del);
                         clearLEDs();pickDigit(4);pickNumber(n/x%10);delayMicroseconds(del); }


                       6.  总结:电路的正确连接与元器件的接触良好是数码显示管正常运行的基础条件;示

                   例程序只是参考范例,可以根据实际情况重新编辑,如利用 jishi() 子程序简化封装。

                            小贴士


                                                     智能计时器硬件
                                                  1.  单片机(图 4-4)是入门级的嵌入式开发学习平

                                              台,其基础理论知识包括模拟电路、数字电路和 C 语言
                                              等,但 Arduino 板使得这一切变得更为简单。作为当前
                                              主流的单片机入门级控制板,只需具有初级的电路知识
                                              和二进制概念,便可以完成许多电子实验。
                               图 4-4              2.  数码显示管(图 4-5)是一种半导体发光器件,




             48
   57   58   59   60   61   62   63   64   65   66   67