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)