본문 바로가기

C언어5

GT designer에서 스크립트를 이용한 기능구현 안녕하세요? 이번 포스팅에서는 지난번 포스팅에서 다 포스팅을 하지 못했는 오후에 있었던 수업내용을 포스팅 하고자 합니다. 지금까지는 GX works2에서 래더를 짜서 PLC의 기능을 구현했다면, 이번에는 GT designer만 가지고서 기능을 구현하는 것에 대해서 공부를 하였습니다. 언제나 그렇듯이 이번에도 다른 작업과 섞이는 것을 막기 위해서 새로운 프로젝트를 생성하도록 합니다. 이번에도 파츠를 만들도록 합니다. 먼저 나오는 GD라는 것은 데이터의 영역이기는 한데, 가상으로 쓰이는 데이터 디바이스라는 의미가 됩니다. 그 다음 GB라는 것은 가상으로 쓰는 비트 디바이스로 일종의 디지털 스위치와 비슷한데, 실제로 존재하는 것은 아니라는 의미입니다. 먼저 D라고 해서 데이터 영역으로 해서 디바이스를 하나 만.. 2017. 12. 13.
아두이노 문법 수업의 마지막 시간-사용자 정의 함수와 배열의 사용 안녕하세요? 이번 포스팅에서는 지난주 수요일에 있었던 수업의 내용인 아두이노 보드의 스케치 프로그램에서 사용자 정의 함수를 만들어서 쓰는 방법과, 배열을 이용해서 어떻게 사용을 하였으며, 아날로그 신호의 입력까지를 다루어 보았습니다. 그리고 이 내용을 이번 포스팅에서 다루고자 합니다. 먼저 square라는 사용자 정의 함수를 만들도록 합니다. 여기서 square(int a)라고 했는데, int a는 바로 여기 ( ) 사이에 들어갈 변수의 형태를 미리미리 정하는 것입니다. 다음은 두번째로 사용자 정의 함수를 만들어서, 이번에는 2개의 정수형 변수를 집어 넣어서 어떻게 실행이 되는지를 살펴 보고자 합니다. 그리고 제대로 사용자 정의 함수가 나오는 것을 볼 수 있습니다. 일단 사용자 정의 함수는 어디에 정의를.. 2017. 12. 9.
C언어에서 비트연산을 하는 이야기 안녕하세요? 어제 포스팅에서 언급을 했다시피, 비트 연산이라는 것이 상당히 낯선 것인데, 다른 포스팅 안에서 묻어가면서 설명하기에는 내용이 너무 길어서 이렇게 따로 떼어내서 포스팅을 하게 되었습니다. 막상 이렇게 포스팅을 떼어내면 얼마 안되는 것 같기도 하지만, 그래도 엄청나게 짧은 것은 아니기는 합니다. 지난번 포스팅에서 위 스크린샷에 나와 있는 것처럼, 아두이노의 통합 개발환경 IDE인 스케치에서 위와 같이 코딩을 하고서 아두이노 보드에 업로딩해서 아래와 같은 결과가 나왔습니다. 일단 이와 같은 결과가 왜 나왔는지 설명을 하기 위해서는 byte라는 변수에 대해서 먼저 설명을 해야만 하는 필요성이 있습니다. 일단 byte라고 변수를 선언하게 되면, 8비트(bit) 단위의 연산을 시작하게 됩니다. 그래서.. 2017. 11. 17.
아두이노와 C언어 문법수업, 연산자와 for문의 수업 안녕하세요? 이번 포스팅에서는 이번주 수요일에 있었던 수업의 내용인, 아두이노 보드와 이를 제어하기 위한 C언어 문법을 수업했는데, 그 내용을 올리고자 합니다. 먼저 언급해야 할 것은, 크로스 컴파일이라고 해야 할까요? 여기서 나오는 모든 C언어로 씌여진 연산은 모두 'PC'가 아니라 '아두이노 보드'에서 처리한 것이라는 것을 알려드려야 겠습니다. 그래서 여기서는 컴파일이라고 하는 것이 아니라 정확히는 '크로스 컴파일'이라고 해서, 기계어로 변환한 언어가 PC가 아니라 아두이노 보드로 건너가(cross)된다고 해서 크로스 컴파일 이라고 합니다. 먼저 먼저 아두이노 보드에는 모니터가 없으니, 결과를 보기 위해서 Serial.begin이라는 함수를 사용합니다. 여기서 Serial이라는 것은 C언어에서 객체라.. 2017. 11. 16.