본문 바로가기

따르미 Pro

(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는 어디에 필요할까요? 바로 우리가 쓰는 로봇들, 정확히 말해 아트멜 칩 종류를 쓰는 플랫폼(* 컴퓨터의 작동 방식이라던가, 운영 체제라던가 것을 기준으로 나눈 것을 말합니다.)에서 쓰이는 도구에요. 이 프로그램은 아트멜 칩을 위한 많은 도구들을 포.. 더보기
나래온 산들바람 - Finale II 작업 완료 끝났습니다. 하얗게 불태웠어... 이번 버전의 주요 변경 사안은 * 640 X 480 해상도부터 1920 X 1080 해상도까지 진짜로 폭넓게 지원하는 개선된 UI * 간이 도움말 입니다. 더보기
나래온 산들바람 - 빌드 100212 스샷 2년 전에 시작한 프로젝트를 지금까지 끌어왔습니다. 이제는 끝내렵니다. 여러분, 이제 조금만 기다리세요. 이번 버전의 주요 변경 사안은 * 800 X 600 해상도부터 1920 X 1080 해상도까지 폭넓게 지원하는 UI * LED와 BUZZER 지원 * 복구 기능(이건 시간 내서 동영상으로 올리겠습니다) 입니다. 개발 단계 * 산들바람 UI(현재) * CM 제작(계획중) * 로봇 연동과 계산 알고리즘 제작 * 도움말 작성 더보기
브레이크값 자동으로 걸기(따르미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와 밥상뒤집기 캐러멜 스튜디오 2를 기다리고 계신분(이 있긴 있었나?)들에게는 아쉬운 일이지만 캐러멜 스튜디오 2는 '무한정 연기' 되었습니다. 제가 예전에 만들던 프로그램중에 '보루'라는 제품이 있었습니다. 1년전의 성공 워킹 모델을 삼아 리팩토링을 중심으로 한 제품이었는데... 시간이 너무 없던 나머지 뒤쪽은 신경쓰지 않아 실패했습니다. 그런데, 이제 캐러멜 스튜디오2가 그리로 가려 합니다. 저는 이제 더 이상 좌시할 수 없습니다. 그래서, 개발을 연기하기로 결정했습니다. 그리고, 어떤식으로든 캐러멜 스튜디오2에게서 타이머기능만은 뽑아내서 사용하게 해드리겠습니다. 감사합니다. 더보기