Page 72 - 1156_Arduino-Polnyy-uchebnyy-kurs-ot-igry-k-inzhenernomu-proektu
P. 72

4.3.  Простые упражнения для Arduino и S4A
                                                                                71























                    Рис. 4.49.  Реакции робота на положение жалюзи





















                          Рис. 4.50.  Тестирование программы


           В  микроконтроллеры  ATmega  328,  применяемые  в  Arduino
        Uno,  встроен  аналого-цифровой преобразователь (АЦП)  с  разре-
        шением  10  бит.  АЦП  позволяет  считывать  напряжение,  подава-
        емое  на  аналоговые  входы,  и  получать  на  выходе  с  ШИМ  значе-
        ния  от  0  до  1023  (всего  1024  градации).
           Условимся,  что  если  значение  переменной  находится  в  диапа-
        зоне  от  600  до  1023,  то  жалюзи  закрыты  и  робот  передвигается
        к  соседнему  окну,  иначе  (значение  переменной  < 600)  жалюзи  от-
        крыты.  Пропишите  код  (рис. 4.49).
           Включите  фонарик  и  протестируете  свою  программу,  направ-
        ляя  его  свет  на  фоторезистор  и  затем  отодвигая  фонарик  в  сто-
        рону  (рис. 4.50).




                                                                                10 / 18
   67   68   69   70   71   72   73   74   75   76   77