본문 바로가기

강좌

아두이노 기초강좌 목록 2018/12/23 - [강좌] - 00. 글을 시작하면서 2018/12/24 - [강좌/아두이노 강좌] - 아두이노 기초강좌 01. 아두이노란? 2018/12/24 - [강좌/아두이노 강좌] - 아두이노 기초강좌 02. 아두이노 설치하기 2018/12/24 - [강좌/아두이노 강좌] - 아두이노 기초강좌 03. 전기 이해하기, 전압, 전류, 저항 2018/12/24 - [강좌/아두이노 강좌] - 아두이노 기초강좌 04. 무작정 LED 켜보기2018/12/24 - [강좌/아두이노 강좌] - 아두이노 기초강좌 05. 무작정 LED 켜보기 코드 분석 2018/12/29 - [강좌/아두이노 강좌] - 아두이노 기초강좌 06. 브레드보드, 빵판에 대하여 2018/12/29 - [강좌/아두이노 강좌] - 아두이노..
아두이노 기초강좌 13. 조광 센서(LDR)로 LED 밝기 제어하기와 시리얼통신 드디어, 마지막 강좌입니다!이번엔 센서를 이용해서 LED의 밝기를 제어할 차례가 왔습니다.우리는 이번 회로를 위해 조광센서를 사용하려고 합니다. 조광센서는 어두운 곳에서의 저항 값이 크지만, 빛을 쬐여주면 저항 값이 떨어져서 전기가 잘 흐르게 됩니다. 일종의 빛에 반응하는 스위치인 셈이죠. 회로를 한 번 구성해 볼까요? 어렵게 생각할 것 없이, 센서를 푸쉬버튼 대신 넣어주고, 신호를 A0핀으로 보내준다고 생각하시면 됩니다. 센서에 사용하는 저항은 10k옴 정도를 사용하시는 것을 추천드립니다. 코드는 다음 코드를 사용하시면 됩니다. const int LED = 9;const int SENSOR = A0; int brightness = 0;int val = 0; void setup(){ pinMode(LED..
아두이노 기초강좌 12. 푸쉬버튼과 PWM으로 LED밝기 제어해보기 이번 강좌에서는 푸쉬버튼을 누르면 LED의 밝기가 서서히 밝아지다가, 다시 누르면 LED의 밝기가 서서히 어두워지고, 또 다시 누르면 서서히 밝아지는 회로를 만들어 보려고 합니다. 이번엔 한 번 그림을 보기 전에, 지금까지 배워온 것들을 떠올리면서, 직접 회로를 구성해보시겠어요?푸쉬 버튼은 7번 핀으로 입력 받고, LED는 9번 핀으로 출력 할 예정입니다. 앞의 강좌들을 다시 찾아보면서 참고해도 괜찮습니다. 회로도는 글 맨 아래에 넣어두겠습니다! 회로도를 구성해보셨다면, 코드를 한 번 넣어볼까요? const int LED = 9;const int BUTTON = 7; int i = 128;int val = 0;int old_val = 0; int state = 0; void setup(){ pinMode..
아두이노 기초강좌 11. PWM을 이용해 LED밝기 제어해보기 이번에도 일단 먼저 한번 만들어볼까요? 위 그림과 같이 회로를 구성해주시면 됩니다!긴 다리가 9번핀으로 가야하고, 저항은 200-300 옴의 저항을 사용해주는 것이 좋습니다. 자신의 저항이 몇 옴짜리 인지 모르겠다면, https://www.digikey.kr/ko/resources/conversion-calculators/conversion-calculator-resistor-color-code-4-band 사이트를 이용하시면 확인 하실 수 있습니다. 코드는 아래의 코드를 사용해주세요! const int LED = 9;int i = 0; void setup(){ pinMode(LED,OUTPUT);} void loop(){ for(i=0; i0; i--) { analogWrite(LED,i); delay..
아두이노 기초강좌 10. 무작정 on/off LED 만들기와 분석 지난 7~8강에서 우리는 버튼을 누르는 동안에만 켜지는 LED를 만들었었습니다. 이번에는 버튼을 누르면 LED가 켜지고 버튼을 다시 누르면 LED가 꺼지도록 만들어보고, 코드를 분석해보려고 합니다. 회로도는 지난 강의에서 했던 것과 똑같이 구성해주면 됩니다. 코드는 밑의 코드를 사용하시면 되고, 보드에 업로드 해줍니다.const int LED = 13;const int BUTTON = 7; int val= 0;int old_val = 0;int state = 0; void setup(){ pinMode(BUTTON,INPUT); pinMode(LED,OUTPUT);} void loop(){ val = digitalRead(BUTTON); if((val==HIGH)&&(old_val==LOW)) { sta..
아두이노 기초강좌 09. 푸쉬버튼과 저항을 써야하는 이유 이번 강좌에서는 지난 두 강좌에서 봤던 푸쉬버튼이 무엇인지, 그리고 푸쉬버튼을 쓸 때 저항을 써야하는 이유를 이야기해보려고 합니다. 1. 푸쉬버튼 푸쉬버튼은 아주 간단한 장치로 두 금속 조각이 스프링에 의해 떨어진 상태로 있는 장치입니다. 버튼을 누르면 전기가 통하고, 버튼을 떼면 전기가 통하지 않습니다. 2. 저항을 왜 쓸까? 위 그림은 가장 쉽게 떠올릴 수 있는 스위치를 사용하는 회로입니다. 위 그림과 같이 스위치(위 그림의 'ㅗ'는 스위치입니다)를 5v와 7번핀을 연결하는 중간에 놔줬다고 생각해 봅시다. 그냥 단순하게 생각하면, 왼쪽 그림과 같이 스위치가 눌려있을 때는7번 핀에 HIGH 값이 들어오고, 오른쪽 그림과 같이 스위치가 떨어져 있을 때는 7번 핀에 LOW 값이 들어올 것 같습니다. 하지만..
아두이노 기초강좌 08. 무작정 푸시 버튼으로 LED 제어하기 분석 우리는 지난 강좌에서 위와 같은 회로를 만들었습니다. 이번 강좌에서 우리는 지난 시간에 쓴 코드를 분석해볼 것입니다. 코드 분석 int val = 0; void setup(){ pinMode(13,OUTPUT); pinMode(7,INPUT);} void loop(){ val = digitalRead(7); if(val==HIGH) { digitalWrite(13,HIGH); } else { digitalWrite(13,LOW); }} int val = 0; 우리는 'val'이라는 문자에 '0'이라는 값을 넣어주고 시작할 것입니다. 'val'이라는 글자는 버튼을 누를 때, 값을 저장하는 창고 역할을 하게 될 것입니다. int는 우리가 창고를 쓰긴 할건데 정수(integer)를 저장할 때 쓸 창고를 만들고..
아두이노 기초강좌 07. 무작정 푸시 버튼으로 LED 제어하기 버튼을 누를 때마다 LED 켜지게 만들기! 앞의 4, 5강에서 우리는 LED를 1초마다 깜빡거리게 만들었었습니다. 이번 강좌에서는 이 깜빡임을 우리가 원하는대로 제어하는 방법을 알아보려고 합니다. 앞선 강의에서 우리는 LED라는 액츄에이터를, 그리고 아두이노라는 제어보드를 사용했습니다. 이제 여기에 센서를 추가해서 LED를 제어할 것입니다. 준비물 - 아두이노 - 브레드보드 - LED - 전선(점퍼선키트) - 10K 옴 저항 하나 - 푸시 버튼 우선 푸시버튼, 저항, LED를 위 그림과 같이 연결해줍니다. 그리고 이번에도 역시 아두이노를 PC에 연결한 후 다음 코드를 복붙해줍니다.int val = 0; void setup(){ pinMode(13,OUTPUT); pinMode(7,INPUT);} void..