본문 바로가기

PLC 자동제어 학습/아두이노 보드 수업20

아두이노 문법 수업의 마지막 시간-사용자 정의 함수와 배열의 사용 안녕하세요? 이번 포스팅에서는 지난주 수요일에 있었던 수업의 내용인 아두이노 보드의 스케치 프로그램에서 사용자 정의 함수를 만들어서 쓰는 방법과, 배열을 이용해서 어떻게 사용을 하였으며, 아날로그 신호의 입력까지를 다루어 보았습니다. 그리고 이 내용을 이번 포스팅에서 다루고자 합니다. 먼저 square라는 사용자 정의 함수를 만들도록 합니다. 여기서 square(int a)라고 했는데, int a는 바로 여기 ( ) 사이에 들어갈 변수의 형태를 미리미리 정하는 것입니다. 다음은 두번째로 사용자 정의 함수를 만들어서, 이번에는 2개의 정수형 변수를 집어 넣어서 어떻게 실행이 되는지를 살펴 보고자 합니다. 그리고 제대로 사용자 정의 함수가 나오는 것을 볼 수 있습니다. 일단 사용자 정의 함수는 어디에 정의를.. 2017. 12. 9.
For문을 이용한 제어문과 배열을 이용한 자료구조 만들기를 응용한 아두이노 보드 수업 안녕하세요? 이번 포스팅에서는 수요일에 있었던 아두이노 보드를 이용해서 For문을 공부했는 수업과 이후에 이어지는 배열을 이용해서 이를 응용한 내용을 올리고자 합니다. 먼저 기초적인 코딩을 아두이노 통합 개발툴인 스케치에서 해보도록 합니다. 일단 코딩은 1에서 10까지 모든 숫자를 더하기를 하는 것입니다. 55라는 값이 계속해서 시리얼 모니터에서 나올 수 있습니다. 다음은 1+3+5+7+9를 계산하는 코딩입니다. 이번에도 무리없이 선공한 것을 볼 수 있었습니다. 이렇듯이 For문은 다음과 같은 구조를 지니고 있다고 합니다. For (초기식 ; 조건식 ; 증감식 ) 초기식은 간단하게 맨 위에서 선언한 변수, 주로 int로 정수형으로 선언된 변수가 처음에 어떤 값인지를 나타내고 있습니다. 그리고 나서 조건식.. 2017. 11. 30.
아두이노 보드와 코딩, 그리고 8진 카운터를 사용하는 실습 안녕하세요? 이번 포스팅에서 올리는 수업내용 자체는 지난 수요일에 있었던 수업의 내용이기는 하지만, 그래도 정리를 하는데 시간이 이래저래 많이 걸려서 오늘에야 포스팅을 올릴 수 있게 되었습니다. 먼저 if문을 실습해 보았습니다. 위 스크린샷에 나와 있는 것처럼, if의 조건문을 쓰고, else if를 하면, 아래의 스크린샷과 같은 결과가 나오게 됩니다. 모든 else if의 조건들은 같은 if의 문에 연결이 되어 있어서, 한개의 조건문만 만족을 하면 나머지 조건은 다 무시를 해 버립니다. 하지만 else if가 아니라 그냥 if문만 연속적으로 나열한 경우에는 상황이 많이 달라지게 됩니다. 조건에 맞는 모든 if문이 다 나열이 되게 되는 것입니다. 이렇게 나오는 것을 생각하면 앞으로 if문의 단순한 나열과.. 2017. 11. 25.
C언어에서 비트연산을 하는 이야기 안녕하세요? 어제 포스팅에서 언급을 했다시피, 비트 연산이라는 것이 상당히 낯선 것인데, 다른 포스팅 안에서 묻어가면서 설명하기에는 내용이 너무 길어서 이렇게 따로 떼어내서 포스팅을 하게 되었습니다. 막상 이렇게 포스팅을 떼어내면 얼마 안되는 것 같기도 하지만, 그래도 엄청나게 짧은 것은 아니기는 합니다. 지난번 포스팅에서 위 스크린샷에 나와 있는 것처럼, 아두이노의 통합 개발환경 IDE인 스케치에서 위와 같이 코딩을 하고서 아두이노 보드에 업로딩해서 아래와 같은 결과가 나왔습니다. 일단 이와 같은 결과가 왜 나왔는지 설명을 하기 위해서는 byte라는 변수에 대해서 먼저 설명을 해야만 하는 필요성이 있습니다. 일단 byte라고 변수를 선언하게 되면, 8비트(bit) 단위의 연산을 시작하게 됩니다. 그래서.. 2017. 11. 17.