Page 285 - MDP2022-2
P. 285

HAL_GPIO_WritePin(GPIOC,  GPIO_PIN_3,  GPIO_PIN_RESET);
                                    }
                              }

                              HCSR04_Read();

                              if(Distance  >  15)  {
                                    HAL_GPIO_WritePin(GPIOA,  GPIO_PIN_7,  GPIO_PIN_RESET);  //20cm  up  ==
                  Buzzer  OFF
                                    HAL_GPIO_WritePin(GPIOD,  GPIO_PIN_4,  GPIO_PIN_RESET);  //RED  OFF
                                    HAL_GPIO_WritePin(GPIOD,  GPIO_PIN_5,  GPIO_PIN_SET);  //GREEN  ON
                                    flag  =  0;
                              }
                              else  if(Distance  <=  15  &&  flag  ==  0)  {
                                    HAL_GPIO_WritePin(GPIOA,  GPIO_PIN_7,  GPIO_PIN_SET);  //20cm  down  ==
                  Buzzer  ON
                                    HAL_GPIO_WritePin(GPIOD,  GPIO_PIN_4,  GPIO_PIN_SET);  //RED  ON
                                    HAL_GPIO_WritePin(GPIOD,  GPIO_PIN_5,  GPIO_PIN_RESET);  //GREEN  OFF
                                    HAL_Delay(200);
                                    HAL_GPIO_WritePin(GPIOA,  GPIO_PIN_7,  GPIO_PIN_RESET);  //20cm  up  ==
                  Buzzer  OFF
                                    HAL_Delay(200);
                                    HAL_GPIO_WritePin(GPIOA,  GPIO_PIN_7,  GPIO_PIN_SET);  //20cm  down  ==
                  Buzzer  ON
                                    HAL_Delay(200);
                                    flag  =  1;
                              }
                                    HAL_Delay(60);

                              if(flag  ==  1)  {
                                    HAL_GPIO_WritePin(GPIOA,  GPIO_PIN_7,  GPIO_PIN_RESET);  //20cm  up  ==
                  Buzzer  OFF
                              }
                      }
                  }


                  /**
                      *  @brief  System  Clock  Configuration
                      *  @retval  None
                      */
                  void  SystemClock_Config(void)
   280   281   282   283   284   285   286   287   288   289   290