안녕하세요.
기초가 없어서 고생하고 있는 공학도 입니다 ;;;
다름이 아니라 지금 AVR을 이용한 라인트레이서를 만들고있는데요.
일단은 회로 부분은 이쪽 저쪽에서 모아서 땜질은 다 하고 쇼트나 LED순차이동을 이용한 MCU테스트 까지 마치긴 했는데요.
막상 다 끝내고 프로그래밍으로 들어가니 앞이 꽉 막히더라구요.
도형은 아니지만 일단 쏘스(글자)로 순서도를 써 내려가고있었는데...다 하고 나니...뭔가 비더라구요.
그래서 찾아봤떠니 beep랑 cal_trim, cal_speed하구요. interrupt들이 어디에서 들어가는지 잘 모르겠습니다.
LCD는 안쓸꺼라서 Diplay쪽은 괜찮구요.
interrupt쪽은 enable();을 걸어줄때마다 들어간다고 하던데...솔직히 그 개념을 잘 모르겠습니다.
혹시 설명을 해주실수 있으신지...답변 좀 부탁드립니다^^;
1. 개발 환경 : Atmega128을 이용한 라인트레이서 - Lcd없음, 스텝모터 이용, 수발광 센서 각 8개씩, AVR studio, AVR edit, ponyprog
2. 동작 목표 : 라인트레이서 완주를 목표로 합니다.
3. 문 제 점 : 위에 말씀드린것처럼 프로그래밍 쪽에서 해독쪽으로 해서 공부를 하고 있습니다. 만들긴 해야겠는데 시간이 없어서 전체적인프로그래밍 공부보다는 일단 해독 쪽으로 해서 짜볼려고 하다보니..막히는게 많아서요. 개념이라도 설명해주시면 감사하겠습니다.
쏘스는 AKMA님 것을 도로 올려드리면 찾으시는데 불편하시지 않으실테니 같이 올리겠습니다.
기초가 없어서 고생하고 있는 공학도 입니다 ;;;
다름이 아니라 지금 AVR을 이용한 라인트레이서를 만들고있는데요.
일단은 회로 부분은 이쪽 저쪽에서 모아서 땜질은 다 하고 쇼트나 LED순차이동을 이용한 MCU테스트 까지 마치긴 했는데요.
막상 다 끝내고 프로그래밍으로 들어가니 앞이 꽉 막히더라구요.
도형은 아니지만 일단 쏘스(글자)로 순서도를 써 내려가고있었는데...다 하고 나니...뭔가 비더라구요.
그래서 찾아봤떠니 beep랑 cal_trim, cal_speed하구요. interrupt들이 어디에서 들어가는지 잘 모르겠습니다.
LCD는 안쓸꺼라서 Diplay쪽은 괜찮구요.
interrupt쪽은 enable();을 걸어줄때마다 들어간다고 하던데...솔직히 그 개념을 잘 모르겠습니다.
혹시 설명을 해주실수 있으신지...답변 좀 부탁드립니다^^;
1. 개발 환경 : Atmega128을 이용한 라인트레이서 - Lcd없음, 스텝모터 이용, 수발광 센서 각 8개씩, AVR studio, AVR edit, ponyprog
2. 동작 목표 : 라인트레이서 완주를 목표로 합니다.
3. 문 제 점 : 위에 말씀드린것처럼 프로그래밍 쪽에서 해독쪽으로 해서 공부를 하고 있습니다. 만들긴 해야겠는데 시간이 없어서 전체적인프로그래밍 공부보다는 일단 해독 쪽으로 해서 짜볼려고 하다보니..막히는게 많아서요. 개념이라도 설명해주시면 감사하겠습니다.
쏘스는 AKMA님 것을 도로 올려드리면 찾으시는데 불편하시지 않으실테니 같이 올리겠습니다.
이때 타이머값을 설정함으로써 주파수를 결정하게 됩니다(주파수 ↑, 모터속도 ↑)
입력된 센서에 따라서 좌, 우로 이동하고자 할때 계산된 타이머값에 비율(0~1.0)을 곱해줌으로써 좌,우 회전이 가능하게 됩니다.
이 좌우회전은 추후 보정핸들 테이블등을 만들어서 이용하시면 좀 더 멋지게 될꺼 같고 제가 올린건 굉장히 기초적인 개념만을 이용한것입니다.
개념은 위와 같고 소스랑 1:1매칭해서 설명드리기에는 제가 시간이 부족하네요(꾸뻑^^)
cal_speedl:모터속도를 결정하기 위한 타이머값 구함
이거 만들때 워낙 급하게 만들어서 정리도 안되있고 내용도 이상하네요.. 소스도 상당히 많이 난해하기 짜놔서 이해하기 힘드실 수도있습니다.
잘만들어진 소스를 보는것도 좋은 방법일듯합니다..........
제가 더 노력해봐야죠. 일단 하드웨어는 다 만들었으니 소프트 웨어만 잘 짜봐야죠^^
감사합니다.