timer 3

STM32 : RC Car

이번에는 블루투스를 이용한 RC Car를 만들어 봤습니다. RC CarPinout & ConfigurationRC Car 구현을 위해 STM32에서 사용된 핀은 아래와 같습니다.Timer 3을 사용하였고, Channel은 두 개의 채널을 사용하였습니다.또한, 블루투스 모듈을 사용하기위해 USART1을 사용하였고, USART2는 PC에서 RC Car를 테스트하기 위해 사용되었습니다.  블루투스 사용을 위해 USART1은 Rate를 9600으로 설정한 것을 확인할 수 있습니다.  타이머 설정은 위의 내용과 같이 Clock 및 PWM Channel을 선언하였습니다.    RCC와 SYS는 위와 같이 설정하였습니다.  Clock Configuration은 위와 같이 설정하였습니다.  Detail Code위의 코..

Language/AVR 2024.09.27

STM32 : Button, Timer

Button 오늘은 STM32를 통해 버튼을 제어할 예정이다. PC13을 아래와 같이 풀업으로 저장한다. 입력 데이터를 아래와 같이 선언 후, while문 내에 다음과 같이 코드를 작성한다.  while (1) { if(!(HAL_GPIO_ReadPin(GPIOC, GPIO_PIN_13))) { HAL_GPIO_WritePin(GPIOA, GPIO_PIN_5, 1); } else { HAL_GPIO_WritePin(GPIOA, GPIO_PIN_5, 0); }// inputData = HAL_GPIO_ReadPin(GPIOC, GPIO_PIN_13); /* USER CODE END WHILE */ /* USER CODE BEGIN 3 */ } 코드를 돌려..

Language/AVR 2024.09.13

Vivado : Basys3 종합 시계 프로젝트 (타이머, 스톱워치, 시계)

이번에는 여러 기능을 갖춘 종합 시계 프로젝트를 진행하려고 한다.종합 시계 프로젝트 구현할 종합시계의 기능은 일반 시계 기능, 스톱워치 기능 그리고 타이머 기능을 갖는다. 일반 시계 기능에서는 분과 초를 제어할 수 있으며 59분 59초가 넘을 시 00분 00초로 다시 리셋이 되는 특징을 지닌다. 스톱워치 기능에서는 기본적으로 ms단위로 시계가 흐르며, Lap 기능을 갖추어 원하는 시간에 동작을 멈춘 후, 멈춘 시간으로부터 Lap을 해제할 때까지의 시간을 잴 수 있다. 타이머 기능에서는 초와 분을 설정하여, 설정된 시간으로부터 00분 00초가 될 때까지의 타이머 기능을 구현한다. 타이머가 00분 00초가 되었을 때에는 부저가 울리며, 외부의 스위치로 부저를 제어할 수 있다.타이머타이머를 동작시킬 코드는 아..

Language/Verilog 2024.07.30
728x90