본문 바로가기

AVRStudio

(3부작) 라인트레이서 이야기 - 번외 #5 라인트레이서의 꽃, 길 찾기! 여러분은 라인트레이서의 꽃이 무엇이라고 생각하시나요? 저는 뭐니뭐니해도 라인트레이서의 꽃은 길을 찾아가는 것이라고 생각합니다. 처음 시작하셨을 때부터 기다려오셨을 심장부, 길 찾기! 지금 시작하겠습니다. 이것이 오늘 배울 곳! --------------------------------------------------------------------------- 핵심어 1. while(조건) : 조건 안의 내용이 참(= 1)일 동안 반복합니다. 2. goto (목표) : 목표 부분으로 건너뜁니다. 3. P(포트)(숫자) : 포트의 숫자 번 비트를 말합니다. 4. TRACE 시리즈 : 교차로보다 약간 앞으로 가게 해 줍니다.(* 중요하지 않아 굵게 표시 안함) 센서 위치 - - * * - - L_S R_S .. 더보기
(3부작) 라인트레이서 이야기 - 번외 #4 힘찬 시작을 위하여, 모터 파워 온! 오늘은 이제 모터를 구동해 볼 차례입니다. 일단 소스 먼저 보... 려다가는 저번 회의 전설의 명화 뭉크의 '절규'님이 또 나타나실것 같은 예감에 지식 먼저 쌓고 시작도록 합시다. 이것이 오늘 배울 곳! --------------------------------------------------------------------------- 핵심어 1. if (조건) : 조건이 참(= 1)일 경우 {} 안을 실행합니다 2. & : AND 연산자입니다.(둘 다 1이어야지 1이 반환됩니다) 3. | : OR 연산자입니다.(둘 중 하나만 1이어도 1이 반환됩니다) 4. ~ : 보수 연산자입니다.(1이면 0이, 0이면 1이 반환됩니다) 5. P(포트)(숫자) : 포트의 숫자 번 비트를 말합니다 -----------.. 더보기
(3부작) 라인트레이서 이야기 - 번외 #3 모든 일의 시작, 초기화! 자, 이제 시작을 해 보도록 합시다. 우선 소스부터 하나 읽고 시작할까요? 출처 : 따르미 Pro 2008(하늘아이 社) - main.h void TIMER_INIT(void) { TIMSK=((1 더보기
(3부작) 라인트레이서 이야기 - 번외 #2 WinAVR은 뭘까? https://www.naraeon.net/%EB%9D%BC%EC%9D%B8%ED%8A%B8%EB%A0%88%EC%9D%B4%EC%84%9C-%EC%9D%B4%EC%95%BC%EA%B8%B0-%EC%84%9C%EB%AC%B8/ 에 최신 버전이 있다. 이 글은 중학생 시절의 필자가 썼으므로 바뀐 글보다 부정확할 수 있다. 저번 강좌에 이어서 쓰는 글입니다. 자 이제 WinAVR에 대해서 한번 살펴보죠. 이번에는 IDE가 아닌 컴파일러인지라 이번에 그림은 크게 안 나올거 같네요. AVRStudio는 IDE고 우리가 맨날 보는거라 그렇다 하는데 이 잡것은 왜 설치하느냐? 하시죠. 사실 Visual Studio같은 경우도 스튜디오만 있는게 아니라 안에 컴파일러(* 컴퓨터의 번역기정도 됩니다.)가 내장되어 있기 .. 더보기
(3부작) 라인트레이서 이야기 - 번외 #1 AVRStudio는 뭘까? https://www.naraeon.net/%EB%9D%BC%EC%9D%B8%ED%8A%B8%EB%A0%88%EC%9D%B4%EC%84%9C-%EC%9D%B4%EC%95%BC%EA%B8%B0-%EC%84%9C%EB%AC%B8/ 에 최신 버전이 있다. 이 글은 중학생 시절의 필자가 썼으므로 바뀐 글보다 부정확할 수 있다. 프로그래밍할때 자주 사용하는 비주얼 스튜디오는 어디에 쓰나요? 우리가 쓰는 컴퓨터(x86 or x86-64)에 쓰지요. 그럼 AVRStudio는 어디에 필요할까요? 바로 우리가 쓰는 로봇들, 정확히 말해 아트멜 칩 종류를 쓰는 플랫폼(* 컴퓨터의 작동 방식이라던가, 운영 체제라던가 것을 기준으로 나눈 것을 말합니다.)에서 쓰이는 도구에요. 이 프로그램은 아트멜 칩을 위한 많은 도구들을 포.. 더보기
DPC 3.60 버전 본 DPC의 저작권은 나래온의 Sijongyeoil에게 있습니다. 그러나 A/S의 책임은 없습니다. 그러나 sjiongyeoil@gmail.com으로 질문하신다면, 가끔은 대답해 드릴 수도 있습니다 해당 프로그램은 2005년 최초 개발 이후 2007년까지 수정된 프로그램입니다. 2010년까지 A/S지원을 마쳤으며, 2011년부터는 산들바람 프로젝트만 진행합니다. 라인트레이서 - 로봇미로찾기 라인X_pro(아카데미 사)의 프로그래밍을 도와주는 DPC를 소개합니다!! DPC는 DefineProgramChanger의 약자로써 처음에는 Define된 함수를 간략하게 표시하는데 그쳤습니다. 그러나 여러번의 수정과 개량으로 지금은 별도의 조치없이 프로그램을 실행하여 프로그래밍을 할 수 있습니다. 그 DPC를 소개합.. 더보기
브레이크값 자동으로 걸기(따르미Pro 2008) 처음에는 브레이크값을 엄청 신중하게 겁니다만 나중에 가보면 브레이크값은 거의 쓰레기값이라고밖에 생각합니다. 그도 그럴것이 소스 자체에서도 큰 차이가 없도록 설계되어있기 때문이죠. 그런 관계로 이번에는 브레이크값을 자동으로 걸도록 해 보겠습니다. Case. 따르미Pro 2008 신모델 변경 전 void AUTO_TRACE2(unsigned char dir,unsigned int next_speed, unsigned char type, unsigned int brake, int speed) { while(1) { if((LLL_S)&&(RRR_S)) { TRACE2(speed); goto MEET; } else if((LLL_S)&&(RRR_S==0)) { TRACE_E(speed); if((type==E).. 더보기
SLOW모델과 FAST모델 쉬운 변경법(따르미Pro 2008) SLOW모델 소스와 FAST모델 소스는 일반적으로 같이 제공되는 경우가 많습니다만 그렇지 않은 경우가 가끔 있는것으로 압니다. 그렇기 때문에 이 정도는 좀 많이 필요한 팁으로 보입니다. Case 1. 따르미Pro 2008 신모델 void DC_MOVE(int L_POW, int R_POW) // motor speed & direction { testleftspeed = L_POW; testrightspeed = R_POW; } 에서 void DC_MOVE(int L_POW, int R_POW) // motor speed & direction { testleftspeed = -L_POW; testrightspeed = -R_POW; } 로 바꾸어 주시면 됩니다. Case 2. 따르미Pro 2008 구모델 .. 더보기
캐러멜 스튜디오 2 빌드 081223 스샷 라인트레이서 프로그래밍이 어렵다고요? 이제는, 맵 보고 간단하게 끝내세요. - 캐러멜 스튜디오 2 프로젝트 - 아아... 우주가 보인다. 이런 젠장할! 교차로 처리가 모호하다니! 모호하다니! 이건 말도 안된다고!!! 커어흑 이번 버전의 주요 변경 사안은 ★ 無 ★ ... 는 훼이크고 * 전국대회 맵을 지원하려고 하고 있습니다 개발 단계 * 열기 * 인터페이스 - 버그와 대난투를 즐기기 - (현재) * 미션 시스템(다음 공개?) * 베타 테스팅과 피드백 * 로봇 연동과 계산 알고리즘 제작 * 도움말 작성 * 공개 더보기