본문 바로가기
728x90
반응형

Arduino&RasberryPi20

8. Arduino - analogWrite() 함수를 이용한 신호 세기 조절 지금까지의 Arduino 실습 내용은, 발광 다이오드 점멸과 관련된 내용이 전부였다. 따라서 발광 다이오드는 꺼지거나 켜지는 이상의 행위는 진행할 수 없었다. 이번 포스팅에서는 analogWrite() 이라는 함수를 이용해, 발광 다이오드가 내는 빛의 밝기를 조절해보려고 한다. 1. 회로의 구성. 지금까지와는 다르게, 단 하나의 발광 다이오드 회로만 제작하여 실습을 진행한다. 초록색 발광 다이오드 1개, 저항 1개, 그리고 전선 2개로 회로를 구성하며, 전원 공급 핀의 번호는 9번으로 설정하였다. 2. analogWrite() 함수 지금까지, 회로와 연결된 전기 부품(거의 발광 다이오드였다)에 신호를 공급하기 위한 코드로 digitalWrite() 함수를 사용해왔다. 하지만, digitalWrite() .. 2019. 10. 25.
7. Arduino - Serial 포트를 통한 정보의 송/수신 앞선 포스팅에서도 몇 번 언급한 내용이지만, Arduino 프로그래밍에 사용하는 언어는 C와 C++을 기반으로 한다. 이들은 컴파일 언어라고 불리는데, 컴파일 언어를 사용하기 위해서 컴파일러라는 녀석이 필요하다. 컴파일러는 사용자가 작성한 코드를 처음부터 끝까지 살펴본 뒤, 이상이 없다면 이 코드를 실행 가능한 파일, 즉 이진법으로 구성된 binary 파일을 만들어주는 역할을 한다. 컴파일 언어와 달리, 인터프리터 언어라고, 컴퓨터가 코드 한 줄 한 줄을 해석하며 해당 코드를 실시간으로 수행하는 언어도 있다. 대표적으로 Python이 인터프리터 언어의 한 종류인데, 이들 언어는 프로그래밍 과정에서 코드가 올바른지, 혹은 특정 코드의 동작 결과가 올바른지 확인하고 싶을 때, cmd 창에 해당 코드 한 줄을.. 2019. 10. 21.
6. Arduino - 변수를 이용하여 LED 신호등 만들기 필자는 Arduino를 이용해 신호등을 만들어보려고 한다. 차를 타고 가다보면 볼 수 있는 일반적인 3색 신호등을 모델로 삼아서 말이다. 물론, 신호등이라는 것이, 집에서는 하등 쓸 일이 없지만, 필자 나름대로 Arduino를 익히기 위한 과정이라고 생각하고 작업 내용을 기록하기 위함이다. - Arduino Uno - USB 케이블 - 220옴 저항 3개 - 전선 여러 개 - 발광 다이오드, R/G/B 각 1개. 위의 준비물을 토대로, 신호등 작동에 필요한 회로의 구성을 마쳤다. 8번부터 10번 핀까지, 3개의 핀을 각각, 빨강, 노랑, 초록색 발광 다이오드와 연결하여 전기를 공급하고, 발광 다이오드를 거친 전기가 모두 GND로 빠져나갈 수 있도록 전선을 추가로 연결해 주었다. 1. Ard.. 2019. 10. 21.
5. Arduino - Arduino 출력 전압, 발광 다이오드(LED)와 저항 이번 포스팅은, Arduino의 가장 기초단계에서 사용하는 발광 다이오드와 저항에 대해 포스팅을 하려고 한다. 그와 동시에, 이들의 사용 방법을 Arduino가 출력하는 전압과 함께 설명할 예정이다. 크게 어려운 내용은 없지만, 모르고 넘어간다면 회로 구성 후, "어, 왜 불이 안들어오지??"라는 말과 함께 멘붕에 빠질 수 있으니 알아두면 좋다(필자의 경험에 의하면 말이다) 1. Arduino의 전력 소스와 출력 전압 Arduino는 전자 부품에 지속적이고 반복적으로 전기 신호를 보내는 제품이다. 따라서 이 전기 신호를 보내기 위해, Arduino도 어디선가 전력을 얻어야만 한다. 이를 전력 소스라고 한다. 기본 구성품으로 포장되어 있는 Arduino는 전력 소스를 2군데에서 얻는다. 하나는 컴퓨터와 연.. 2019. 10. 18.
4. Arduino - 발광 다이오드(LED) 점멸 회로 구성 및 시험 1. 준비물 - Arduino Uno - USB Cable - 발광 다이오드 1개 - 빵판(Breadboard) - 핀 연결용 전선 n 개 - Arduino IDE가 설치된 노트북. 2. 회로의 구성 우선, 회로로의 전원 공급은 Arduino의 13개 핀을 통해 이루어진다. 따라서 Arduino의 9번 핀을 빵판 bus strip의 (+)회로에 연결시켜줄 것이다. bus strip의 (+)회로와 연결되는 단자 회로 역시, 전선으로 이어준다. 이 회로의 일부분에 무작위로 선택한 저항 1개의 단자 한 쪽을 연결하고, 나머지 단자는 다른 단자회로에 연결한다. 새로 연결된 회로는 발광다이오드의 긴 단자를 연결하고, 짧은 단자는 새 단자 회로에 연결시킨다. 새로 연결된 회로는 직접 GND Pin과 전선으로 연결하.. 2019. 10. 15.
3. Arduino - Breadboard(빵판)의 구성 및 사용법 . Arduino를 처음 접하면서 사용하게 되는 도구 중 하나가 바로 Breadboard, 빵판이라고 불리는 녀석이다. 필자는 20대 초반에 잠깐 전기 관련 전공을 접한 적이 있어서 빵판이 낯설지는 않았지만, 그렇다고 썩 잘 알고 있는 것도 아니라 인터넷 자료를 통해 옛 기억을 살려야만했다. 다행히 기억이 돌아와서 포스팅에 큰 문제는 없을 듯 하다. 아마 Arduino 이야기를 하다가 빵판 이야기를 하는 필자가 더위먹지 않았나 걱정하시는 분들이 있을지 모르겠지만, 날씨는 충분히 시원해졌으니. 그런 걱정은 하지 말자. 다 필요가 있어서 하는 설명이다. 1. Breadboard란 무엇이고 왜 사용하는가? 빵판이 무엇을 하는 녀석인지 설명하기 전에, 이 녀석의 모양을 살펴보자. 일반적으로 아래의 사진처럼 생겼.. 2019. 10. 15.
2. Arduino - Arduino 보드의 라이트 점멸 Arduino를 컴퓨터와 연결하면, 오른쪽의 녹색 전원과 가운데 상단의 L 표시 옆의 라이트가 오랜지색으로 불이 들어온 것을 확인할 수 있다. 이는, Arduino에 업로드 된 코드 내용이 default(초기값)일 경우에 나타나는 현상이라고 보면 된다. 즉, void setup()과 void loop()의 중괄호 안에, 어떠한 코드도 없는 경우를 말한다. 이제 이 두 함수에 코드를 집어넣어, 보드의 특정 불이 반짝반짝 빛나도록 만들어 볼 예정이다. * 참고: Arduino 코드 언어는 C 기반의 언어다. 따라서 C를 어느 정도 알고 있다면 코딩 상에 발생하는 에러를 쉽게 해결할 수 있다. C를 잘 모르시는 분들이라면 기초 문법이라고 훑어보실 것을 추천한다. 1. 보드 라이트와 핀 아두이노를 정면에서 바라.. 2019. 10. 9.
1. Arduino - 제품 개봉 및 IDE 설치 일주일 전에 인터넷으로 주문한 Arduino Uno 스타터 키트가 집으로 배송되었다. 요즘 들어, 무언가를 창조하고 싶다는 욕망이 넘쳐나서인지, 돈을 잘 쓰지 않는 필자가 요즘 지출이 꽤나 크다. 다행인 것은, 취업이 덜컥 되는 바람에 지출 면에서 부담은 어느정도 덜었다는 것이고...(그리고 필자가 일주일 동안 포스팅을 진행하지 못한 이유가 취업때문이었다...) 1. Arduino 제품 개봉 Arduino란 무엇인가? 이탈리아 어로 "강한 친구 대한육군"를 의미하는 Arduino는, 쉽게 설명하면 아주 작은 초소형 컴퓨터다. 그러나, 사용자가 작성한 프로그램 코드에 따라 작동된다는 점이 일반 컴퓨터와는 크게 다른 점이다. 즉, 반복적인 작업을 자동적으로 진행할 수 있도록 만들어주는 제품이라고 생각하면 되.. 2019. 10. 9.
728x90
반응형