안녕하세요 챠리스만입니다 __);;
이 글 밑에 저의 프로젝트에 관한겁니다..
아무리 생각을 해봐도 -_-;;; 스위치를 이용한 외부인터럽트가 발생하면서 그때 발생한 클럭을 저장할 수 있는건가요 -_-?;;
머리가 너무 안돌아가는건가 -_-;;
이 글 밑에 저의 프로젝트에 관한겁니다..
아무리 생각을 해봐도 -_-;;; 스위치를 이용한 외부인터럽트가 발생하면서 그때 발생한 클럭을 저장할 수 있는건가요 -_-?;;
머리가 너무 안돌아가는건가 -_-;;
현재 주기를 저장하는 변수 current_period 라 하고
각 이동할 주기를 계산해서 current_period 변수에 계속적으로 저장을 합니다.
saved_period라는 변수를 하나 더 만들고
스위치 인터럽트가 발생하면 saved_period변수에 current_period변수의 값을 할당합니다.
그럼 그후에 current_period 주기부터 saved_period주기까지 값을 조금씩 가감해가면
원하는 위치로 이동해가겠죠( 예를 들자면 저장된 주기가 2.2ms이고 현재 주기가 1.3ms이면
조금씩 1.3ms에서 2.2ms가 되겠지요^^);
여기서 중요한점은 한번에 0도에서 180도 이런식으로 주기를 만드는것이 아니라
0도에서 180도로 간다면
이것을 매우 작게 0.1도 갔다가 0.2도 갔다가........1...1.1...1.2 ....180 이런식으로 조금씩 펄스를 만들어서 넣어줘야 한다는겁니다.. 그래야 현재의 각을 알수 있으니까요... 이런 구현 부분은 제가 올려드린 소스를 참고하시면 되겠습니다..