아두이노 19

아두이노 외부인터럽트란?

안녕하세요 오늘은 아두이노 외부인터럽트에 대해 알아보겠습니다 일단 아두이노에서 Loop()에서 코드가 무한히 반복되고있습니다 이러한 반복되는 도중에 인터럽트핀에 입력을 받으면 어떠한 함수가 실행되는 것을 외부인터럽트라고 합니다 예를들어 Loop() 반복중 -> 외부인터럽트걸림 -> 외부인터럽트함수실행(이때 Loop은 동작안합니다) -> Loop 반복 이러한 입력을 받을수 있는 외부인터럽트핀은 어떤것을 사용하라고 보드마다 정해져 있습니다 보드 인터럽트에 쓸 수 있는 디지털 핀 우노, 나노, 미니 기타 328-기반 2, 3 메가, 메가2560, 메가ADK 2, 3, 18, 19, 20, 21 Micro, Leonardo, other 32u4-based 0, 1, 2, 3, 7 제로 all digital pi..

아두이노 2019.11.03

아두이노 정전식 터치센서 사용하기 TTP223B

안녕하세요 아두이노 정전식 스위치 사용하기입니다 일반적인 검정 딸깍거리는 작은 검정스위치밀고 터치 형식으로 하는 스위치인데요 모듈을 사용하면 매우 쉽게 구현할 수 있습니다. 모듈을 보면 핀 3개 VCC, GND , SIG가 있는데요. VCC,GND에는 전원 SIG에는 입력받을 포트를 연결하면 됩니다 터치됬을땐, SIG에 1이들어오고 터치가 안됬을땐 0이 들어옵니다 클릭하면 LED가 켜지고클릭하면 LED가 꺼지는걸 해보겠습니다 Colored By Color Scripter™1234567891011121314151617181920212223242526272829303132333435bool tempbool; void setup() { Serial.begin(9600); pinMode(12, OUTPUT); ..

아두이노/이론 2018.12.19

2강. 아두이노 analogWrite, PWM 알아보기입니다.(LED키기)

안녕하세요. analogWrite함수와 PWM에 대해 알아보겠습니다.2강에서 digitalWrite를 통해 LED를 on/off했는데 이제 단순히 on/off말고LED의 밝기를 조절해보고, 하기위해 알아야 할 개념인 PWM에 대해 설명하겠습니다. - 0. 알아야하는개념PWM이란 pulse width modulation이고 구글번역기쓰면 펄스 폭 변조라고 나오네요듀티비란 HIGH와 LOW의 비율입니다위의 그림을보면 0.5초간격으로 0V 5V가 변하는걸 볼수있습니다 듀티비50%입니다. 만약 LED를 킨다고했을때, 듀티비가50%면 HIGH와 LOW가 반반들어가서 LED의 밝기도 최대치의 반이 됩니다그럼 digitalWrite는 듀티비가 항상100%다 라고 말할 수 있습니다 위의 개념이 PWM입니다. - 1. ..

아두이노/이론 2018.10.20

1강. 아두이노 pinMode,digitalWrite알아보기입니다.(LED키기)

안녕하세요. 오늘은 아두이노 기본인 출력 내보내기통해 LED를 켜보겠습니다. 일단 LED를 키는방법은 두가지가 있는데요. 단순히 LED를 키고끄기가 있고 LED의 밝기를 조절하는게 있습니다.LED를 단순히 키고끄기는 digital함수를 이용합니다. (digital은 1 or 0)LED의 밝기를 조절하는건 analog함수를 이용합니다. (PWM, 0부터 255)LED뿐만아니라 DC모터를 연결한다면 digital함수는 모터를 on/off하는 기능을 하겠고 analog함수는 모터의 속도를 정해주는 기능을 합니다. 오늘은 digital함수를 이용해보겠습니다. - 1. 최종목표LED가 깜빡거리는게 보입니다 - 2. 실제모습(사진)아두이노 Uno에는 빨강네모에 LED가 박혀있습니다. (pin13번이랑 연결되어있음)..

아두이노/이론 2018.10.20

아두이노 64x16 도트 매트릭스 사용하기

안녕하세요. 오늘은 64x16 도트매트릭스를 아두이노 Uno로 제어해보겠습니다. 일단 모듈이 완성품으로 팔아서 사용하기가 매우 쉽습니다. 모델명은 따로 없고 약간씩 바꿔서 판매하는곳이 많아서 가장 싼곳에서 구매하면 됩니다. 사용된 IC는 74HC245,74HC595,74HC138,74HC04,APM4953입니다. 왼쪽부분에는 아두이노 디지털핀에 연결해주면되고 오른쪽부분에는 vcc와 gnd를 연결해주면 됩니다. 예제코드 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 ..

아두이노/활용 2017.10.31

아두이노 시계(RTC) DS1302사용하기

안녕하세요. 오늘은 DS1302(Real Time Clock, RTC)에 대해 알아볼건데요. DS1302는 시간을 저장하고있는 모듈입니다. 예를들어 아두이노를 시계로 사용하고있는데, 전원이 나가면 시간이 초기화 됩니다. 그러나 DS1302를 연결하면(건전지 사용) 아두이노의 전원이 나가도 시간이 저장됩니다. VCC2 : 주 전원 핀 입니다. VCC2 >VCC1 + 0.2V이면 VCC2가 전원을 공급하고 VCC2가 더 작으면 VCC1가 전원을 공급합니다. VCC1 : 보조 전원 핀 입니다. 보통 배터리를 연결하고, DS1302에 전원이 공급되지 않으면 VCC1가 전원을 공급합니다. GND : GND X1 ,X2 : 클럭 공급 핀입니다. 32.768Hz를 사용합니다. SCLK : 시리얼 인터페이스의 데이터의..

아두이노/이론 2017.08.22

아두이노 블루투스모듈 설정하기(HC-06)

안녕하세요. 이번에는 블루투스모듈 HC-06의 정보를 설정할 것입니다.핀번호나 모듈에대한정보는 여기를 클릭하시면 볼 수 있습니다.블루투스 이름, 블루투스 비밀번호,보레이트 속도를 변경해보겠습니다.이러한것들을 변경하려면 AT명령어 라는것을 사용해야하는데 그럴라면 SoftwareSerial라이브러리를 사용해야합니다SoftwareSerial라이브러리란 0,1번핀 외에도 다른 디지털 핀에서도 직렬 통신을 허락하도록 개발된 라이브러리입니다. *알고리즘 *소스코드#include #define BT_TX 2#define BT_RX 3 SoftwareSerial BT(BT_TX, BT_RX); void setup(){ Serial.begin(9600); BT.begin(9600);} void loop(){ if (BT..

아두이노/이론 2017.05.25

아두이노로 RC카 만들기

아두이노 프로미니와 서보모터,DC모터4개,HC-06(블루투스모듈)을 사용하여 RC카를 만들어보겠습니다. 위에서 말했던 재료들입니다. 앞바퀴입니다. 서보모터에 바퀴를 연결하여 좌,우로 움직일수 있게 한 모습입니다. 뒷바퀴입니다. 앞바퀴가 서보모터에 연결되어있어서 높이가 안맞으므로 따로 만들어줍니다. DC모터이므로 모터1개당 선이 2개씩 나옵니다. 앞바퀴를 만능기판에 붙여줍니다. 뒷바퀴와 메인 만능기판을 나무막대기로 연결해준 모습입니다. 외형이 완성된 모습입니다. 메인 만능기판에 아두이노와 블루투스모듈을 연결한 모습입니다. 조종하는 앱입니다. 블루투스를 연결하고 버튼을 누르고있으면 RC카가 움직입니다.

아두이노/활용 2017.05.23

아두이노 블루투스모듈 사용하기(HC-06)

아두이노스마트폰을 블루투스 통신을 사용해서 LED를 제어해보겠습니다. 순서1.준비물2.HC-06사용법3.실제 연결4.코드5.스마트폰 앱 다운1.준비물아두이노는 가장 흔한 UNO모델을 사용하고 블루투스모듈로는 가장흔한 HC-06을 사용하겠습니다. 2.HC-06사용법 핀번호에 맞게 아두이노에 연결해주면 됩니다.주의할점이 TX는 RX에, RX는 TX에 연결해야 합니다. 3.실제 연결HC-06을 연결해주고 LED를 연결해주면 됩니다전 LED를 3번 디지털핀에 연결했습니다. 4.코드블루투스를 통해 스마트폰으로부터 받은 값을 시리얼모니터에 출력하고그 값에따라 LED를 키고 끄는것을 해보겠습니다. HC-06코드 void setup(){ Serial.begin(9600); pinMode(2,OUTPUT);} void ..

아두이노/이론 2017.03.14