분류 전체보기
-
아두이노 시리얼 통신: 데이터 출력Technology/Arduino 2023. 7. 7. 18:00
1. 병렬 통신과 직렬 통신 서로 다른 두 기기 사이의 통신 방식은 크게 병렬(parallel) 통신과 직렬(serial) 통신으로 나눌 수 있다. 병렬 통신은 여러 가닥의 선을 통해 동시에 데이터를 주고 받는 반면, 직렬 통신은 송신선(TX)과 수신선(RX) 두 가닥을 통해 일렬로 데이터를 주고 받는다. 병렬 통신이 직렬 통신에 비해 빠르다는 장점이 있지만, 한 번에 주고 받는 데이터의 크기에 따라 통신선의 수가 늘어난다는 단점이 있다. 직렬 통신은 데이터가 연결되어 들어오기 때문에 통신 시 데이터의 크기를 잘 구분해야 하지만, 수신기와 송신기 사이의 통신 속도만 맞춰준다면 병렬 통신보다 저렴하게 이용할 수 있다. 아두이노 하드웨어가 PC와 통신하여 데이터를 주고 받을 때에는 직렬 통신을 이용한다. 2..
-
아두이노 소프트웨어 사용 방법Technology/Arduino 2023. 6. 30. 18:00
1. 설치 먼저 아두이노 소프트웨어 설치 파일을 다운로드 받아 PC에 설치하자. 아두이노 소프트웨어 설치 파일은 아래 링크로 접속하면 다운로드 받을 수 있다. Software Open-source electronic prototyping platform enabling users to create interactive electronic objects. www.arduino.cc 2. 초기 설정 2.1. 보드 설정 아두이노 IDE 설치를 마쳤다면 소프트웨어를 실행해보자. 아두이노 IDE 상단 툴바에서 '툴'을 선택하면 '보드' 항목에서 우리가 어떤 아두이노 하드웨어를 사용하는지 설정할 수 있다. 아두이노 우노를 사용하고 있다면 'Arduino AVR Board' 항목으로 들어가 'Arduino Uno'를..
-
기구학 | 운동계수를 이용한 대수적 속도/가속도 해석Engineering/Mechanism 2023. 6. 23. 18:00
1. 운동계수법 슬라이드-크랭크 기구나 4절 기구와 같은 1자유도의 기구에서 입력 링크의 각속도와 각가속도가 정해지면, 나머지 링크의 회전 속도와 회전 가속도가 모두 결정된다. 앞서 살펴보았듯이, 기구의 벡터 방정식을 시간에 대해 미분하여 회전 속도와 회전 각속도를 구할 수 있지만, 벡터 방정식을 입력 위치변수에 대해 미분하여 구하는 방법도 있다. 출력 위치변수 θn을 입력 위치변수θi에 대해 미분한 값을 운동계수라 하며, 1차 운동계수와 2차 운동계수는 각각 다음과 같이 표기한다. HTML 삽입 미리보기할 수 없는 소스 출력링크의 각속도와 각가속도는 1차 운동계수와 2차 운동계수로부터 다음과 같이 구할 수 있다. HTML 삽입 미리보기할 수 없는 소스 2. 예제 [예시1] 슬라이더-크랭크 기구 링크의 ..
-
아두이노 하드웨어 종류Technology/Arduino 2023. 6. 23. 18:00
1. 아두이노 하드웨어 종류 모든 아두이노 하드웨어는 기본적으로 연산을 담당하는 마이크로컨트롤러와 입출력 핀을 탑재하고 있다. 아두이노 하드웨어는 그 종류에 따라 각기 다른 성능과 옵션을 탑재하고 있는데, 본인이 수행하고자 하는 프로젝트에 따라 하드웨어 종류를 적절하게 선택하여 사용하면 된다. 현재까지 다양한 종류의 아두이노 하드웨어가 개발되어 출시되었지만, 대표적인 세 가지 하드웨어, ▲아두이노 우노(Uno), ▲아두이노 메가(Mega), ▲아두이노 나노(Nano)를 소개하고자 한다. 2. 아두이노 우노 아두이노 하드웨어 중 입문자가 가장 먼저 접하는 종류로, 익숙해지기 위한 연습용으로 사용하기에 적절하다. 디지털 입출력 핀 14개와 아날로그 입력 핀 6개를 가지고 있으며, PC와 USB 연결을..
-
기구학 | 대수적 가속도 해석Engineering/Mechanism 2023. 6. 16. 18:00
1. 대수적 가속도 해석 슬라이드-크랭크 기구나 4절 기구와 같은 1자유도의 기구에서 입력 링크의 각속도와 각가속도가 정해지면, 나머지 링크의 가속도가 모두 결정된다. 각 링크의 가속도는 앞서 계산한 각 링크의 속도나 벡터 방정식을 시간에 대하여 미분하여 구할 수 있으므로, 가속도 해석은 언제나 위치 해석과 속도 해석이 완료되었다는 가정 하에 수행된다. HTML 삽입 미리보기할 수 없는 소스 2. 예제 [예시1] 슬라이더-크랭크 기구 링크의 길이 r2, r3, 입력링크의 각속도 ω2, 입력링크의 각가속도 α2, 크랭크축과 슬라이드축 사이 높이 d가 주어졌다고 가정하자. 위 그림에서 벡터 R1, R2, R3, R4에 대하여 벡터 방정식을 세운 뒤 풀어내면 다음과 같다. HTML 삽입 미리보기할 수 없는 소..
-
아두이노란?Technology/Arduino 2023. 6. 16. 18:00
1. 아두이노 아두이노(Arduino)는 오픈 소스 기반의 제어 플랫폼으로, 하드웨어로는 하나의 기판 형태로 만들어진 소형 제어기가 있으며, 소프트웨어로는 명령문을 작성하여 소형 제어기에 입력하는 개발 도구가 있다. 아두이노가 출시되기 이전에 제어기를 다루기 위해서는 전공자 수준의 사용 경험이 필요했었지만, 2005년에 아두이노가 출시되면서 비전공자 또한 제어기를 사용하기에 편리해졌다. 이로 인해 사용자가 많아지면서 아두이노를 활용한 프로젝트를 공유하는 커뮤니티가 전세계적으로 활발하게 운영되고 있다. 2. 아두이노 하드웨어 아두이노 하드웨어는 기본적으로 연산을 담당하는 마이크로컨트롤러와 입출력 핀을 탑재하고 있다. 센서로 감지한 환경 변화를 입력 핀으로 받아들여, 적절한 연산 과정을 거친 뒤, ..
-
기구학 | 대수적 속도 해석Engineering/Mechanism 2023. 6. 9. 18:00
1. 대수적 속도 해석 슬라이드-크랭크 기구나 4절 기구와 같은 1자유도의 기구에서 입력 링크의 각속도가 정해지면, 나머지 링크의 회전 속도가 모두 결정된다. 각 링크의 회전 속도는 앞서 계산한 각 링크의 위치나 벡터 방정식을 시간에 대하여 미분하여 구할 수 있으므로, 속도 해석은 언제나 위치 해석이 완료되었다는 가정 하에 수행된다. HTML 삽입 미리보기할 수 없는 소스 2. 예제 [예시1] 슬라이더-크랭크 기구 링크의 길이 r2, r3, 입력링크의 각속도 ω2, 크랭크축과 슬라이드축 사이 높이 e가 주어졌다고 가정하자. 커플러 링크의 회전각도 θ3을 미분하여 각속도를 계산하면 다음과 같다. HTML 삽입 미리보기할 수 없는 소스 다음으로, 크랭크축과 슬라이드 사이 너비 xslider를 미분하여 슬라이..
-
기구학 | 벡터와 복소수를 이용한 대수적 위치 해석Engineering/Mechanism 2023. 6. 2. 18:00
1. 벡터와 복소수를 이용한 대수적 위치 해석 삼각함수를 이용해 링크들의 위치를 대수적으로 나타내는 방법 외에, 벡터와 복소수를 이용해 나타내는 방법도 있다. 크기 R, 방향 θ를 가진 벡터는 다음과 같이 나타낼 수 있다. HTML 삽입 미리보기할 수 없는 소스 2. 예제 [예시1] 슬라이더-크랭크 기구 링크의 길이 r2, r3, 입력각 θ2, 크랭크축과 슬라이드축 사이 높이 d가 주어졌다고 가정하자. 그림과 같이 정의한 링크 벡터를 복소수를 이용해 나타내면 다음과 같다. HTML 삽입 미리보기할 수 없는 소스 위 그림과 같은 벡터에 대하여 벡터 방정식을 세운 뒤 풀어내면 다음과 같다. HTML 삽입 미리보기할 수 없는 소스 위 방정식을 실수부와 허수부로 나누어 연립방정식을 구성하면 다음과 같다. HTM..