프로그래밍

    [아두이노 공부] 5. 브레드 보드 사용법

    1. 어떻게 생겼어요? 브레드 보드 (BreadBorad) 일명 '빵판' 이렇게 생겼다. 2. 왜 빵판이라고 불러요? 완벽히 이해가 되었다. 3. 왜 써요? 왜냐하면 매우매우 편리하기 때문이다. LED 한번 켜보겠다고 기판에 저항과 LED 들을 납땜 한다고 생각해보라. 그래서 꾸역꾸역 직렬로 연결에 성공했다! 그런데 선임(?)이 다가와서 직렬이 아니라 병렬이랜다. 그러면 당신은 새로운 기판과 새로운 저항, 새로운 LED를 가져와서 새롭게 납땜을 해야한다. 모든게 새로우니 Fresh 하고 좋을 것 같기는 개뿔 (오히려 좋아) 대참사가 따로 없다. 하지만 우리의 '빵판'이 있다면? 그 무엇도 두렵지 않다. 왜냐하면 납땜을 하지 않아도 회로를 만들어 볼 수 있게 만들어졌기 때문이다. 납땜이 필요 없으므로 교육..

    [아두이노 공부] 4. 코드를 통한 간접적(?) PWM 구현

    어제 PWM에 대해서 공부하며, digitalWrite와 delay 함수를 이용하여 PWM 역할을 할 수 있는 코드를 만들면, 비슷하게 출력이 될까? 라는 생각을 가지게 되어서 정말 간단하게 한번 구현해보았다. void setup() { Serial.begin(9600); pinMode(10,OUTPUT); } void loop() { if(Serial.available()){ int i = Serial.read(); int j = 0; if (i ==49) { for (j=0;j

    [아두이노 공부] 3. PWM을 이용한 LED 밝기 조절

    오늘은 LED의 밝기 조절을 해보았다. 코드부터 쓰겠다. void setup() { pinMode(6,OUTPUT); pinMode(9,OUTPUT); pinMode(10,OUTPUT); // 6,9,10번 핀을 OUTPUT 모드로 설정 } void loop() { int digpin[3] = {6,9,10}; for(int i=0; i

    [아두이노 공부] 2. 시리얼(Serial) 통신 사용법

    오늘은 시리얼 통신에 대해서 공부했다. 사실 시리얼 통신에 대해서 공부했다기 보다는, 사용법에 대해 공부했다고 보는게 맞겠다. 먼저 시리얼 통신에 대해 간략하게 사용하자면, "기기와 기기끼리 직렬(Serial)로 데이터를 주고받는 것" 이라고 간략히 말할 수 있겠다. (공부를 하면서 배운 것들을 블로그에 쓰려고 보니, 이 텍스트만으로는 너무 부족하다는 생각이 드는게 태블릿이라도 하나 사야될 듯 싶다.) 오늘도 자세한 설명글은 다음으로 미루기로 하고, 사용법에 대해 설명하겠다. 1. 시리얼 통신 입력값 출력 아두이노를 컴퓨터에 연결하고 다음과 같은 코드를 스케치한다. void setup() { Serial.begin(9600); // 시리얼 통신을 해라. 9600보드레이트로. } void loop() { ..