일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 아두이노 LED 예제
- Servo Motor
- Jansen Linkage
- Theo Jansen Mechanism
- 아두이노
- 큐라
- 적층형 3D 프린터
- Drone
- gcode
- 테오 얀센 메커니즘
- Cura
- Arduino IDE
- LG gram
- 2020 LG gram
- 3D 프린터
- Arduino
- Arduino Servo Motor
- Arduino Ultrasonic Sensor
- MHEV
- support
- 아두이노 서보 모터
- Arduino LED example
- 드론
- 큐라 사용법
- FDM
- 서보 모터
- Cura 사용법
- 파이썬
- 3D Printer
- python
- Today
- Total
목록아두이노 (Arduino) (20)
Mechanic 공방
이번 포스팅에서는 버튼 모듈을 사용하여 원하는 특정 LED를 on/off 할 수 있는 예제를 실습해보고자 한다. 먼저, 키트에 포함된 버튼 모듈에 대하여 알아보도록 하겠다. [Button module] 본 실습에서 사용할 스위치의 경우 클릭 방식의 스위치로, 누르는 순간에만 접지가 이루어지며 연결되는 구조이다. 내부 회로는 아래와 같이 이루어져 있다. 위와 같이 가운데 버튼을 누르게 되면 회로도가 연결이 되며 작동하는 구조이다. 따라서 회로도 구성 시, 동일한 라인에 전원부와 GND 부를 동시에 연결하면 쇼트가 일어날 수 있다. 그렇기 때문에 반드시 서로 다른 라인에 각각 연결해야 한다. 예를 들어, 1번에 전원부를 연결했다면, GND는 반드시 2번 또는 4번에 연결해야 한다. [회로 구성] [코드 설명..
저번 포스팅까지는 단순히 LED의 on/off 제어를 해보았다. 이번 포스팅에서는 아두이노 디지털 핀의 기능 중 하나인 'PWM 제어'를 사용하여 LED의 밝기를 제어하며 on/off 시켜보도록 하겠다. 회로도 구성에 앞서, PWM 제어에 대하여 간단하게 알아보겠다. [PWM 제어] PWM 제어란, Pulse Width Modulation의 약자로서 디지털 신호의 주기를 조절하여 이를 아날로그 신호처럼 사용하게 해주는 제어 방식 중 하나이다. 아래 그림은 디지털 신호의 주기를 변화시키면 신호가 어떻게 변화하는지 쉽게 보여주는 그림이다. 위 그림과 같이, 기존에 0V와 5V의 두 가지 신호 형태만 가진 디지털 신호의 주기를 변화시킴으로써 아날로그 신호와 같은 형상의 신호를 생성해 내는 것이 PWM 제어의 ..
저번 포스팅에서는 하나의 LED를 사용한 실습을 하였다. 이번 포스팅에서는 여러 개의 LED를 사용한 실습을 진행하고자 한다. [회로 구성] 총 3개의 LED를 사용하였으며, 저번 포스팅과 마찬가지로 저항은 추가하지 않았다. 저항을 추가하고 싶다면, 아래와 같은 방식으로 회로도를 구성하면 된다. [코드 구성] 코드는 기본적으로 저번 포스팅을 기반으로 작성되었다. 특정 시간 간격으로 각 LED를 순서대로 on/off 하도록 하였다. #define LED1 9 #define LED2 10 #define LED3 11 void setup() { pinMode(LED1, OUTPUT); pinMode(LED2, OUTPUT); pinMode(LED3, OUTPUT); } void loop() { digitalW..
이번 포스팅에서는 실제 회로도를 구성하여 LED 1개를 점등시키는 실습을 해보고자 한다. 저번 포스팅에서 다루었던 'LED Blink' 예제와 굉장히 유사한 실습이지만, 직접 회로를 구성해본다는 점에서 차이가 있다. [회로 구성] 회로는 아래와 같이 구성하였다. 보통 다른 아두이노 LED 예제를 보게 되면 LED와 보드의 핀 사이에 저항을 하나 연결하는 회로를 많이 볼 수 있는데, 이는 LED가 보드의 핀에서 출력되는 전류값을 못 받아들이는 경우를 대비하여 안전하게 실습하기 위함이다. 다만 본 실습에서는 필자가 직접 해 본 결과, 사용하는 키트에 동봉된 LED가 충분히 버틸 수 있음을 확인하였기에 저항을 연결하지 않았다. 저항을 연결하고자 하면 아래와 같이 LED의 (+) 부분에 저항을 연결하면 된다. ..
이번 포스팅에서는 아두이노 프로그램에 내장된 여러 가지 예제들 중, 회로 구성 없이 보드 만으로 구현이 가능한 'LED Blink' 예제를 직접 실습해보고자 한다. [코드 불러오기] 앞선 포스팅에서와 같이 아두이노 보드를 IDE 프로그램과 연결시킨 상태에서 시작한다. 아래와 같이 ‘파일 → 예제 → 01.Basics → Blink’ 선택을 하게 되면, 아래와 같이 주석이 길게 달린 코드 하나가 등장하게 된다. 주석이 달린 예제 코드가 새로운 창으로 켜지면서 기존의 창과 총 2개의 창이 보일 텐데, 기존의 창은 꺼도 아무 문제없다. [코드 업로드 및 실행] 좌측 상단의 '체크 표시 버튼(디버깅 버튼)'을 한 번 눌러 코드 오류를 검사한다. 우측 하단에 초록색 가로 바가 생성되며 차오르는 모습을 볼 수 있을..
이번 포스팅부터는 실제 아두이노 우노 보드를 사용하여 직접 코드를 업로드해보고, 회로를 구성하여 다양한 센서들을 제어해보는 실습을 병행하며 진행해보고자 한다. 필자는 디바이스 마트에서 '아두이노 레벨업키트(골드)'를 구매하였다. 적당한 가격대에 다양한 종류의 센서들이 포함되어 있어 각종 실습을 손쉽게 진행할 수 있을 것 같아 구매하였다. 각 센서 별 예제 코드를 담은 작은 책자도 동봉되어있기 때문에 혼자서 실습하기에도 좋은 키트인 것 같다. 아래는 구매 링크이다. https://www.devicemart.co.kr/goods/view?no=12170416 아두이노 레벨업키트(골드) 아두이노로 응용할 수 있는 부품을 집대성한 완성형 키트 / 매뉴얼 책자(168p) 제공 www.devicemart.co.kr..
이번 포스팅에서는 아두이노 IDE 프로그램의 여러 메뉴에 대하여 설명해보고자 한다. 프로그램을 실행시키게 되면 작은 창이 하나 뜨게 되며, 상단에 총 5개의 메뉴 탭을 볼 수 있다. [파일] '파일' 탭은 다른 일반적인 워드 프로그램과 마찬가지로 아두이노 파일의 저장 혹은 불러오기 등에 관련된 설정을 할 수 있는 부분이다. 특히 아두이노 IDE의 장점이라고 할 수 있는 '예제' 코드들을 불러올 수 있는 부분이기도 하다. [편집] '편집' 탭의 경우 메인 화면인 아두이노 코딩 화면에 관한 설정이 가능한 부분이다. [스케치] '스케치' 탭은 코드의 컴파일 또는 업로드와 관련된 부분이며, 아두이노 IDE에서 가장 중요한 부분이라고 볼 수 있다. 다만 컴파일과 업로드의 경우 메인 화면에서 단축 버튼으로 수행할 ..
아두이노 IDE 프로그램은 오픈 소스 기반이기 때문에 공식 홈페이지에서 누구나 무료로 다운로드할 수 있다. 아래의 아두이노 공식 홈페이지에 접속하게 되면, https://www.arduino.cc/ Arduino - Home www.arduino.cc 아래와 같이 메인 화면이 등장한다. 상단 메뉴들 중 'SOFTWARE -> DOWNLOADS'를 클릭하면, 아래와 같이 설치 파일 다운로드 화면이 나타난다. 파일들 중 본인이 사용하고자 하는 OS에 맞는 파일을 선택하게 되면 아래와 같이 기부 관련 화면이 등장한다. 기부를 원하지 않는다면 'JUST DOWNLOAD' 버튼을 누르면 바로 설치 파일 다운로드가 시작된다. (2021년 1월 19일 기준으로 Arduino IDE 최신 버전은 '1.8.13' 이다...