LED 4

STM32 자동차 제어하기(2) - LED / BUZZER 제어하기

이번 과정은 STM32 보드와 추가로 제작된 확장보드 및 RC카 구동체를 이용해서 자동차를 제어하기 위한 간단한 프로그램을 만드는 과정의 두 번째로 확장보드의 LED와 BUZZER를 제어하는 과정입니다. 아래 과정은 이전 과정을 완료 후 진행하시길 추천드립니다. STM32 자동차 제어하기(1) - 기본환경 설정 1. 통신규격 정의하기 우선 STM32 보드를 제어하기 위한 프로토콜을 아래와 같이 정의하였습니다. ◦ START FLAG: 명령의 시작을 의미하는 flag (0xFF 고정 값) ◦ LENGTH: START FLAG와 LENGTH를 제외한 나머지 데이터의 길이 ◦ SEQUENE NO: 1 ~ 0xFE 사이의 명령 일련번호, 0xFF에 도달하면 다시 1부터 시작 ◦ COMMAND: 수행할 명령어 (..

로봇/STM32 2023.03.19

STM32 Button Interrupt를 이용한 LED 제어

STM32 Button을 이용해서 LED 깜빡이기 과정에서는 while 문 안에서 Button의 상태를 확인하고 상태에 따라서 LED를 켜거나 끄도록 했습니다. 이번에는 Button이 눌렸을 때 Interrupt를 발행하고 이때 LED를 제어하도록 구현하는 과정입니다. 아래 과정은 아래 환경과 보드를 이용했습니다. Windows 11 Home STM32CubeIDE-1.11.2 STM32 NUCLEO-F103RB 보드 1. 프로젝트 생성하기 STM32 LED 깜빡이기 (NUCLEO-F103RB)의 '1. 프로젝트 생성하기'와 동일한 방법으로 STM32 프로젝트를 생성합니다. 단, 프로젝트 이름만 기존과 다르게 입력합니다. 2. 핀 설정 및 소스코드 생성하기 버튼에 해당하는 'PC13' 핀을 'GPIO_E..

로봇/STM32 2023.02.28

STM32 Button을 이용해서 LED 깜빡이기

STM32 LED 깜빡이기 (NUCLEO-F103RB) 다음으로 버튼을 누르면 LED에 불이 들어오고 버튼을 누르지 않으면 LED에 불이 꺼지는 프로그램을 구현하는 과정에 대한 설명입니다. 아래 과정은 아래 환경과 보드를 이용했습니다. Windows 11 Home STM32CubeIDE-1.11.2 STM32 NUCLEO-F103RB 보드 1. 프로젝트 생성하기 STM32 LED 깜빡이기 (NUCLEO-F103RB)의 '1. 프로젝트 생성하기'와 동일한 방법으로 STM32 프로젝트를 생성합니다. 단, 프로젝트 이름만 기존과 다르게 입력합니다. 아래그림과 같이 프로젝트가 생성됩니다. 2. GPIO 핀 설정 및 소스코드 생성하기 'Pinout view' 화면에서 다음 순서대로 진행합니다. ◦ 좌측 상단의 '..

로봇/STM32 2023.02.22

STM32 LED 깜빡이기 (NUCLEO-F103RB)

STM32 입문 프로그램에 해당하는 'LED 깜빡이기' 프로그램을 구현하는 과정에 대한 설명입니다. 아래 과정은 아래 환경과 보드를 이용했습니다. Windows 11 Home STM32CubeIDE-1.11.2 STM32 NUCLEO-F103RB 보드 1. 프로젝트 생성하기 STM32CubeIDE 프로그램 메뉴에서 'File >> New >> STM32 Project'를 선택합니다. 아래와 같이 실행된 화면에서 다음 순서대로 진행합니다. ◦ 'Board Selector' 탭을 선택합니다. ◦ 'Commercial Part Number'에 'LUCLEO-F103RB'를 입력합니다. ◦ 아래쪽 'Board List'에서 'LUCLEO-F103RB'를 선택합니다. ◦ 'Next' 버튼을 눌러서 다음단계로 이동..

로봇/STM32 2023.02.21