분류 전체보기(78)
-
아두이노 real-time structure
Arduino Uno에서 real-time structure를 구현하는 방법에 대해 알아보겠습니다. Arduino에서 void loop의 경우 loop 안에 수행해야 할 명령어가 적은 경우 수행 시간이 짧지만 수행해야 할 명령어가 많은 경우는 수행 시간이 길어집니다. 즉, 일정한 sampling period를 가지고 연산을 하는 것이 아니게 됩니다. 하지만 real-time 제어를 하기 위해서는 일정 주기로 계측하고, 연산하여 명령을 해주는 일정한 sampling period를 가지는 loop가 필요하게 됩니다.그림. 1 Real-time structure다음과 같이 코드를 실행하게 되면 표 1과 같이 일정한 Interval에 한 번씩 if 문 안에서 연산을 하게 됩니다. Interval 시간을 조정하면..
2018.07.20 -
arduino PWM 주파수 변경
Arduino Uno에서 PWM 을 사용할 수 있는 핀은 3,5,6,9,10,11 번 핀입니다. PWM의 default 주파수는 5,6번 핀의 경우 약 1kHz, 나머지 핀은 대략 500Hz 입니다. 하지만 모터의 속도를 제어하기 위해 1kHz 혹은 500Hz의 주파수를 사용한다면 소음이 굉장히 심합니다. 따라서 더 높은 주파수를 설정해야하는 경우가 많은데 그 방법에 대해 알아보겠습니다. 5,6번 핀은 TCCR0 레지스터, 9,10 번핀은 TCCR1 레지스터, 3,11 번핀은 TCCR2 레지스터로 설정하게 되어있습니다. 여기서 TCCRXA로는 FAST PWM 모드, Phase-correct PWM 모드를 선택할 수 있고 TCCRXB로는 prescale factor를 선택할 수 있습니다. TCCR0A = ..
2018.07.20 -
arduino port manipulation
Arduino의 기본 코드는 홈페이지에 너무나도 자세히 나와 있으므로 참고 하시기 바랍니다.https://www.arduino.cc/en/Reference/HomePageArduino - Referencewww.arduino.ccArduino의 포트 설정의 다른 방법에 대해 알아보겠습니다. 보통 Arduino에서 핀의 입출력 상태를 설정할 때 pinMode( ) 라는 명령어를 사용합니다. 하지만 Arduino에서도 C언어나 어셈블리 처럼 DDR 명령어가 적용됩니다. 먼저 포트와 핀과의 관계에 대해 정리하면 다음과 같습니다. B (digital pin 8 to 13) C (analog input pins) D (digital pins 0 to 7) port B 에는 8~13핀, port C 에는 analo..
2018.07.20 -
3d 프린터 참고 사이트
http://www.3dbank.xyz/community/tip_info.do?notice_seq=28https://blog.naver.com/siberica/220057353691http://blog.naver.com/PostList.nhn?blogId=s-design&from=postList&categoryNo=33https://blog.naver.com/PostView.nhn?blogId=dev4unet&logNo=220881452573&proxyReferer=https%3A%2F%2Fwww.google.co.kr%2Fhttps://all3dp.com/1/creality-ender-3-3d-printer-review/?utm_source=push
2018.07.20 -
HC-06 블루투스 설정 / 문자열 전송
http://deneb21.tistory.com/267?category=609694
2018.07.20 -
l298n 모터 드라이버 가이드 참고 사이트
http://deneb21.tistory.com/277?category=609694http://deneb21.tistory.com/281?category=609694
2018.07.20 -
소프트웨어 개발, 프로그래밍, 코딩의 차이점
소프트웨어 개발, 프로그래밍, 코딩이 뭐가 다르죠? 얼마 전 오랜만에 보는 지인을 만났습니다. 근황을 얘기하던 중 내가 소프트웨어 개발한다고 하니 개발이랑 코딩이랑 뭐가 다른 것이냐고 물어보더군요. 비전공자인 그에게 세세히 설명하자니 너무 귀찮아서 '응 비슷한 거야'라고 말하고 말았는데, 뜻밖에도 소프트웨어 개발(Software Development)과 프로그래밍(Programming), 코딩(Coding)의 차이에 관해 물어보는 사람이 많길래 언젠가 한 번 정리해서 포스팅해야겠다고 생각했습니다. 그게 바로 오늘이네요. 코딩이 뭐냐는? 사전에 따르면 코딩(Coding)은 '정보를 계산 조작에 편리한 부호로 바꾸기' 라고 합니다. 좀 더 옛날얘기를 해볼까요. 예전에 교수님들이 본인들 전산과 학부생 시절을 ..
2018.07.19 -
3D 프린터 기초
1. 3D 프린터의 의미(2D, 3D비교) 2. '렙랩 프로젝트'-누구라도 3D프린터를 만들어 이용할 수 있게하는것을 목표 -2005년 영구 바드 대학의 아드리안 보이어 기계공학 교수 -오픈소스(설계도, 회로도, 소스코드 등) 홈페이지 RepRap -3D 프린터는 자신의 부품을 60%까지 복제할 수 있다. -대표적인 3D 프린터 3. 3D 프린터의 가공방식 -절삭가공(Suvtractive Manufacturing) : 재료의 손실이 많음, 소품종 대량 생산, 제작가능한 형상이 한계가 있음 -첨가식 가공(Additive Manufacturing) : 재료 손실 적음, 다품종 소량생산, 맞춤형 생산, 제작 가능 형상 제한이 거의 없음. -> 제조 산업의 혁명 4. 3D 프린팅 프로세스 -2D 워드+인쇄->출..
2018.07.10 -
serial 통신
Serial 통신 클래스 :아두이노 보트와 컴퓨터 또는 다른 장치와의 통신에 사용된다. 모든 아두이노 보드에는 최소 한개의 시리얼 포트(UART 또는 USART)를 가지며 Serial이라고 한다. 디지털 핀 0(Rx) 과 핀 1(Tx)을 사용한 통신은 USB를 통해 컴퓨터와도 통신을 할 수가 있다. 그러므로 이 함수를 사용하면 1번과 0번핀은 디지털 입력 및 출력 핀으로 사용할 수 없다. 아두이노 보드와의 통신을 위해 내장된 아두이노 시리얼 모니터 환경을 이용할 수 있다. 툴바에 있는 시리얼 모니터 버튼을 누르고 begin()에서 지정한 값과 동일한 보레이트 값을 지정하면 된다. 아두이노 메가(Arduino Mega)는 세개의 시리얼 포트를 더 가지고 있다: Serial1은 19번(Rx)과 18번(Tx)..
2018.07.08 -
[Anet A8] 화재 예방 MOSFET 추가 설치
Anet A8 제품은 화재 위험이 있습니다. 화재 위험을 방지하기 위해서 전원을 보드와 분리시켜주는 작업을 해주기도 하는데요. MOSFET이라는 부품을 추가적으로 부착하여 사용합니다. 위 프린터가 바로 Anet A8 프린터 입니다. https://m.blog.naver.com/PostView.nhn?blogId=dev4unet&logNo=221020681254&proxyReferer=https%3A%2F%2Fwww.google.co.kr%2F
2018.06.27