2020/09 42

반복문 : for문과 while문

안녕하세요. 메카럽입니다. 이번 포스팅에서는 반복문에 대해 알아보려 합니다. C언어의 세계로 들어오니 외워야할 것도 많고 이해해야할 것도 많은 것이 사실입니다. 물론 이해를 하면서 외운다는 것이 쉽지만은 않은 것도 알고 있습니다. 하지만 처음 마음 먹은 것처럼 끝까지 가봐야 죽인지 된장인지를 아는 것처럼 끝까지 해서 노력의 결실을 맺어보려 합니다. 그럼 본론으로 들어가 보도록 하겠습니다. ■ for문 반복문은 크게 for문과 while문 두 가지로 나뉘며, 동이레한 작업을 원하는 횟수만큼 반복할 때 적용하게 됩니다. for문의 형태는 아래와 같습니다. 조건문과 같이 for 이후에 소괄호 ( )가 위치하고, 그 안에 세 가지 요소를 지정합니다. 사용할 변수의 초기화, 조건, 증분을 지정한 후 중괄호 { }..

미터가는나사 규격

안녕하세요. 메카럽입니다. 이번 포스팅에서는 KS규격 체결요소 중 미터가는 나사의 규격을 올려드리도록 하겠습니다. 간단하게 미터가는나사의 장점에 대해 알려드리면 미터보통나사에 비해 이완방지력이 우수하고 수나사의 바깥지름에 비해 체결력과 강도가 우수하다는 장점을 가지고 있습니다. 오늘 알려드릴 미터가는 나사의 규격을 아래와 같이 올려드리니 설계 및 제도 시 유용하게 사용하시기 바라며 규격은 M1 ~ M48까지만 정리한 것을 올려드리도록 하겠습니다. 함께보면 좋은 글 볼트(Bolt)와 나사(Screw)의 특징과 차이 볼트와 나사는 일상생활의 간단한 수리에서 기계제작, 대규모 건설 프로젝트에 이르기까지 광범위한 산업 분야에서 사용되는 두 가지 기본 체결 요소이며 비슷해 보일 수 있지만 볼트와 나사 mechas..

제어문 - 조건문 : if문

안녕하세요. 메카럽입니다. 이번 포스팅에서는 프로그래밍을 할 때 조건을 부여하는 방법으로 "만약"이라는 조건에 대해 알아보려 합니다. 조건문과 반복문은 작은 마이크로컨트롤러를 활용한 장치, 시제품에 빠지지 않고 들어가는 중요한 구문입니다. 조건문은 if, else if, 그리고 else로 만들어지며 센서로 측정한 결과값, 시간의 흐름 등 사전에 설정된 어떤 조건에 의해 다음 구문이 실행됩니다. 어떤 조건을 주고 해당 조건에 도달하면 미리 약속된 실행을 수행하는 것입니다. 또는 어떤 조건에서 반복하는 구문을 for나 while 함수를 이용해 만들어 볼 수도 있습니다. ■ 조건문 : if문 if와 else if, else로 이루어진 구문을 if문이라고 하며, 이는 주어진 조건을 확인하고 그 조건이 "참"이면..

미터보통나사 규격

안녕하세요. 메카럽입니다. 이 카테고리는 KS규격품에 대해 규격집을 토대로 정리해 놓은 곳으로 제도나 설계 시 필요하신 분들을 위해 포스팅 하는 공간입니다. 기계제도와 설계를 하실 때 필요한 KS규격을 정리해 올려드릴 예정이니 유용하게 사용하시기 바랍니다. 함께보면 좋은 글 볼트(Bolt)와 나사(Screw)의 특징과 차이 볼트와 나사는 일상생활의 간단한 수리에서 기계제작, 대규모 건설 프로젝트에 이르기까지 광범위한 산업 분야에서 사용되는 두 가지 기본 체결 요소이며 비슷해 보일 수 있지만 볼트와 나사 mechastudy.com 미터 보통 나사의 용도와 규격 정리 일반적으로 많이 사용되는 미터 보통(Metric) 나사는 국제적으로 표준화된 나사 규격 중 하나로, 주로 유럽 및 많은 국가에서 사용됩니다. ..

함수 : FUNCTIONS

안녕하세요. 메카럽입니다. 이번 포스팅에서 다룰 내용은 바로 함수입니다. 일단 함수라는 말만 들어도 수학시간이 생각나서 머리가 지끈지끈 거리는 것이 일반적입니다. 물론 저도 머리가 많이 지끈거리긴 합니다. 그래도 해야하기 때문에 끝까지 이해해보려 노력하고 있습니다. 그러면 이번에 다룰 함수에 대해 알아보도록 하겠습니다. 아두이노를 작동하려면 스케치를 컴파일하고, 이것을 다시 업로드하려면 실제 "스케치작성"이란 과정이 필요합니다. 국어, 영어 등 언어는 해당 언어를 사용하는 사람 간의 어떤 법칙(문법)에 따라 작동됩니다. 스케치 또한 이와 마찬가지로, 스케치 작성 문법을 알고 있어야 원활한 코드 작성이 가능합니다. 아두이노와 같이 순차적인 흐름에 의해 작동하는 마이크로컨트롤러는 대부분 함수로 동작합니다. ..

전역변수와 지역변수

안녕하세요. 메카럽입니다. 이번 포스팅에서는 아두이노에서 사용하는 전역변수와 지역변수에 대해 알아보도록 하겠습니다. 사실 저도 생소한 단어라서 두 번, 세 번 읽어 보고 이해가 되어 다소 어렵게 느껴지실 수 있겠지만 또 이해하려고 마음먹고 하니 안 되는 것이 없다는 것을 다시 느끼게 되었습니다. 본격적으로 이번 포스팅에서 다루게 될 전역변수와 지역변수에 대해 알아보겠습니다. 아두이노와 같이 반도체 소자로 이루어진 하드웨어들은 별도의 메모리를 갖고 있습니다. 가정에서 사용하는 PC는 램(RAM)과 하드디스크(HDD) 등의 메모리 용량이 비교적 큰 편이지만, 아두이노와 같은 작은 마이크로컨트롤러는 그 용량에 한계가 있습니다. 이는 크기고 문제이고 제작 비용과 직결되기 때문입니다. 이러한 메모리의 문제로 인해..

아두이노 스케치의 C언어 변수와 자료형

안녕하세요. 메카럽입니다. 지난 포스팅에서 간단한 실습을 진행해보니 배우고 싶어지는 의욕이 점점 커지는 것 같습니다. 아직은 초보의 길을 걷고 있지만 언젠가는 제가 원하는 프로그래밍을 통해 3D프린터를 융합할 수 있을 것이라고 생각합니다. 그런데 C언어가 난관입니다. 흰머리는 점점 늘어나는 것 같고 언어를 배운다는 것이 이렇게 어려운지 새삼 느끼게 됩니다. 조금씩 올라가다보면 언젠가 정상에 서는 날이 있겠죠? 서두가 길면 지루해지니 본론으로 들어가서 이번 포스팅에서는 C언어의 변수와 자료형에 대해 알아보도록 하겠습니다. ■ 변수와 자료형 위 그림과 같이 아두이노 웹사이트 메뉴의 "DOCUMENTATION" 탭의 "REFERENCE" 항목을 클릭해봅니다. 아두이노와 관련된 기초적인 내용 대부분을 이곳에서 ..

아두이노 우노 스케치 업로드

안녕하세요. 메카럽입니다. 지난 포스팅까지 기초적인 C언어 몇 개를 알아보았습니다. 이번 포스팅에서는 아두이노 우노를 직접 구매하여 스케치 업로드로 LED램프를 지정한 시간동안 켰다가 끄는 실습을 진행해보려합니다. 아두이노 초보자 키트를 구매하였는데 정말 초보자로서 실습해 불 수 있는 것들이 많이 들어있어 만족했습니다. 아두이노 코딩 스타터키트에 대해서는 나중에 포스팅해보도록 하겠습니다. 지금까지 포스팅을 따라 오셨다면 IDE 설치를 완료하셨을 것이라 생각합니다. 이제 아두이노 보드를 PC와 연결해서 스케치 예제를 아두이노에 업로드 해보도록 하겠습니다. C언어와 같은 프로그래밍을 처음 공부할 때 "Hellow World!"란 텍스트 출력 예제가 가장 기본적인 예제인 것처럼 아두이노에서는 우노 보드에 부착..

C언어 기초문법 (연산자 / 숫자와 문자 나타내기 / 주요 키워드 / 처리구문 및 공백 / Blink 예제의 변형)

안녕하세요. 메카럽입니다. 요즘 C언어 때문에 머리가 이만저만 아픈게 아닙니다. 아두이노를 시작한 이상 숙명이라 생각하고 기초라도 배워놔야 겠다는 생각으로 버티며 공부하고 있습니다. 보다보니 그래도 익숙해지는 단어가 있어 조금씩 친숙해 지려한다는 것에 만족합니다. 이번 포스팅에서는 위 제목의 내용인 연산자, 숫자와 문자 나타내기, 주요 키워드, 처리구문 및 공백, Blink 예제의 변형에 대해 알아보도록 하겠습니다. ■ 연산자 프로그래밍에는 많은 연산자가 있습니다. 기본적으로 제공되는 다양한 종류의 연산자를 알아보도록 하겠습니다. 내용은 많지만 어렵지 않으므로 여러 번 봐서 익숙해지는 것이 좋겠습니다. 연산자 연산자명 사용 방법 내용 = 대입 const int sensor = A0 const int Se..

C언어 기초 문법(아두이노 스케치 기본 구성)

안녕하세요. 메카럽입니다. 이번 포스팅부터는 C언어 기초에 대해 포스팅하도록 하겠습니다. 기계만 다루었던 제가 C언어를 만지게 될 줄은 꿈에도 생각못했는데 어찌하다보니 여기까지 오게 되었습니다. 프로그램 언어는 너무나도 어려운 영역이라 공부하는데 애를 먹고 있습니다. 그래도 포기하지 않고 끝까지 해보려합니다. 오늘 포스팅에서 다룰 C언어 기초 문법 중 스케치 기본구성에 대해 알아보겠습니다. 아두이노의 다른 예제들을 살펴보기에 앞서 아두이노 스케치를 작성하기 위한 언어를 조금 알아보겠습니다. 아두이노 IDE는 C와 C++언어에 기반을 두고 있습니다. C와 C++을 쉽게 변형한 언어라고 말할 수 있는데, 그 뼈대는 크게 다르지 않습니다. 하지만 기초 문법은 전원 인터페이스 부분처럼 사소해 보이지만 놓치게 되..