int main(void)
{
HAL_Init();
SystemClock_Config();
MX_GPIO_Init();
MX_ADC_Init();
/* USER CODE BEGIN WHILE */
while (1)
{
HAL_ADC_Start(&hadc);
HAL_ADC_PollForConversion(&hadc, HAL_MAX_DELAY);
uint32_t temp = HAL_ADC_GetValue(&hadc);
if (temp > 2000)
{
HAL_GPIO_WritePin(GPIOA, GPIO_PIN_5, GPIO_PIN_SET); // Relay ON
}
else
{
HAL_GPIO_WritePin(GPIOA, GPIO_PIN_5, GPIO_PIN_RESET); // Relay OFF
}
HAL_Delay(500);
}
/* USER CODE END WHILE */
}Loading
st-nucleo-l031k6
st-nucleo-l031k6