본문 바로가기

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

아두이노와 C언어 문법수업, 연산자와 for문의 수업 안녕하세요? 이번 포스팅에서는 이번주 수요일에 있었던 수업의 내용인, 아두이노 보드와 이를 제어하기 위한 C언어 문법을 수업했는데, 그 내용을 올리고자 합니다. 먼저 언급해야 할 것은, 크로스 컴파일이라고 해야 할까요? 여기서 나오는 모든 C언어로 씌여진 연산은 모두 'PC'가 아니라 '아두이노 보드'에서 처리한 것이라는 것을 알려드려야 겠습니다. 그래서 여기서는 컴파일이라고 하는 것이 아니라 정확히는 '크로스 컴파일'이라고 해서, 기계어로 변환한 언어가 PC가 아니라 아두이노 보드로 건너가(cross)된다고 해서 크로스 컴파일 이라고 합니다. 먼저 먼저 아두이노 보드에는 모니터가 없으니, 결과를 보기 위해서 Serial.begin이라는 함수를 사용합니다. 여기서 Serial이라는 것은 C언어에서 객체라.. 2017. 11. 16.
Mux와 deMux, 그리고 그레이 코드 수업 안녕하세요? 이번 포스팅에서는 조금은 복잡하다면 복잡한 내용인데, 일단 Mux라고해서 multiplex라는 선택기에 대한 내용부터 먼저 설명을 해야 겠다는 생각이 듭니다. 우선 4X1 Mux의 경우인데, 선택선에 들어오는 신호에 따라서, 입력되는 A,B,C,D에서 한개를 선택한 다음 출력을 한다고 합니다. 이 Mux가 어디에 쓰이는가 하면, 바로 USB허브나 인터넷 공유기 허브에서 사용이 된다고 합니다. 선택선이 신호를 굉장히 빠르게 변환하기 때문에, 우리는 잘 모르지만, 실제로는 이런 원리로 입력은 상당히 많은데, 출력은 하나만 한다고 합니다. 다음은 deMux라는 것에 대해서 설명을 하고자 합니다. 입력이 된 것은 오로지 하나인데, 선택선에 따라서 출력이 여러개 된다고 합니다. 이 때문에 Mux와 d.. 2017. 11. 12.
비동기식 카운터를 가지고서, 아두이노 보드와 PC의 연결 part2 안녕하세요? 어제 블로그에 다 올리려고 했지만, 어찌할 수 없어서 두 부분으로 나누어야 했는데 그 나머지 부분을 이번 포스팅에서 다 다루고자 합니다. 우선은 74LS93이라는 16진수 카운터 전용으로 만들어진 IC 칩에 대해서 설명에 들어가야 겠습니다. 위 그림은 74LS93 칩의 핀 번호 다리마다 기능을 적어 놓은 것입니다. CP라고 적혀 있는 곳에는 clock이라고 해서 펄스파가 들어와야 하고, MR은 clear를 담당하는데, 여기에 신호가 둘다 들어오면 이 칩이 초기화 됩니다. 여기서 제가 처음에는 몰랐는 것이 VCC와 GND인데, 일단 이걸 정확하게 모르고서 1차 결선 시도를 했습니다. 추가로 NC라는 것은 아무것도 없는 핀이라는 뜻으로, 전혀 기능이 없습니다. 첫 시도의 결과는 총체적인 난국이었.. 2017. 11. 7.
비동기식 카운터를 가지고서, 아두이노 보드와 PC의 연결 part1 안녕하세요? 가지가지 일이 있어서 포스팅을 제때에 올리지 못하고, 지난주에 했던 일을 이제서야 올리게 되었습니다. 아무튼 이번 수업시간에서는 그동안 아두이노 보드를 가지고서 독학을 할 때는 3개월간 했어도 전혀 진도가 나가지 않았던 것을 7시간 수업 안에 진도가 나간 것을 포스팅 하고자 합니다. 먼저 Proteus상에서 pulse를 주는 것을 만들기 시작합니다. 여기서 나오는 High voltage는 일단 5V로 설정을 하도록 합니다. 그렇지 않으면 전압이 너무 낮아서 아무런 변화도 안 보입니다. 위 스크린샷에 나오는 회로도는 비동기식 카운터가 되는 분주회로 중에서 4분주의 모습입니다. 여기서 비동기식이라는 말의 뜻은 간단하게 순차적으로 동작을 한다는 의미이며, 반대로 동기식 카운터라고 하면 모두 일시에.. 2017. 11. 6.