본문 바로가기

아두이노

KiCad 기초과정 3 KiCad 기초과정 3 KiCad 기초과정 1 KiCad 기초과정 2 KiCad 기초과정 3 KiCad 기초과정 4 KiCad 기초과정 5 KiCad 기초과정 6 PCB 를 완성시켜봅시다.Copper Pour 를 만들어서 GND 와 연결해 줍니다. 거버데이타(gerber) 를 만들어 봅시다. 만들어진 거버파일을 PCB 제작회사에 넘겨주면 PCB 를 만들수 있습니다. 더보기
KiCad 기초과정 2 KiCad 기초과정 2 KiCad 기초과정 1 KiCad 기초과정 2 KiCad 기초과정 3 KiCad 기초과정 4 KiCad 기초과정 5 KiCad 기초과정 6 지난 시간에 이어 계속 KiCad 를 사용해 봅시다. 이 시간에는 간단한 PCB 를 만들어보도록 하겠습니다. components 와 footprints 를 이해합니다. components 는 회로도에 보이는 심볼입니다. foorprint 는 실제 부품의 크기와 동일하게 만들어진 PCB 위에 올려질 부품의 다리받침입니다. cvpcb 를 사용해서 회로도에서 사용한 components 들을 각각의 부품의 실제크기와 동일한 footprints 와 1:1로 매칭시켜줍니다. 네트리스트를 만들어줍니다. PCB 를 만들기 위해 네트리스트에 있는 부품(foot.. 더보기
KiCad 기초과정 1 KiCad 기초과정 1 KiCad 기초과정 1 KiCad 기초과정 2 KiCad 기초과정 3 KiCad 기초과정 4 KiCad 기초과정 5 KiCad 기초과정 6 KiCad 사용법을 익혀보겠습니다. kicad-pcb.org 에서 자신에게 맞는 파일을 다운받아서 설치한다. KiCad 를 실행시킨다. 간단한 회로를 그려본다. LED 를 라이브러리에서 가져온다. 저항을 라이브러리에서 가져온다. 전원커넥터를 라이브러리에서 가져온다. 더보기
CH.03.아두이노 LED 깜박이기 CH.03.아두이노 LED 깜박이기 이제 아두이노 IDE 설치까지 마쳤을테니 LED 를 깜박거려보겠습니다. PC용 프로그램에서 가장 먼저하는 것이 Hello World 를 출력하는 것이라면 MCU(Micro Controller Unit) 프로그램에서 가장 먼저하는 것은 LED 를 켜고 끄는 것입니다. 이걸 할 수 있으면 절반은 한 것입니다. 즉, 컴파일러(크로스컴파일러)를 설치하고, 그것으로 프로그램을 짜서 실행코드를 만들고 만들어진 실행코드를 원하는 정해진 타켓(여기서는 아두이노)에 넣어서 정상적으로 작동(LED가 켜지고 꺼지게 하는 일)하게 하는 것까지 할 수 있으면 그 다음부터는 혼자서 천천히 하면 다 됩니다. 그러면 위의 한 문단에 적힌 말을 차분히 되새김질해 보겠습니다. 우리는 아두이노 IDE .. 더보기
CH.02.아두이노 IDE 설치하기 CH.02.아두이노 IDE 설치하기 아두이노 IDE 를 설치해보겠습니다. 우선 IDE 란 것이 무엇인지부터 살펴보겠습니다. IDE 는 Integrated Development Environment 의 약자로 번역하면 '통합개발환경'이 됩니다. 그런데 보통 통합개발환경이라고 불릴 정도가 되면 편집과 컴파일, 디버깅, 배포까지 소프트웨어에 관해서는 모든 작업이 그 안에서 다 이루어질수 있는 것으로 보아도 틀리지 않습니다. 아래 두 그림은 각각 Code Composer Studio 라는 IDE 와 IAR 이라는 IDE 입니다. 창(window)의 갯수가 거의 10개에 이릅니다. 필요하면 이보다 더 많은 창을 열어서 사용할 수도 있습니다. 각각의 창이 하는 역할은 모두 다릅니다. 소스를 편집하는 것, 내부 레지.. 더보기
CH.01.아두이노와 PC연결 CH.01.아두이노와 PC연결 다음과 같이 준비합니다. 1. 아두이노 우노 2. USB포트가 있는 컴퓨터로 리눅스, 맥, 윈도우 운영체제가 갖추어진 것 3. USB 케이블 (보통 우노를 구입할 때 함께 오는 것) 4. 브레드보드 5. 브레드보드용 케이블 우선 준비된 아두이노 Uno 를 PC 에 연결합니다. 다음 그림과 같이 USB 포트를 연결하면 됩니다. 연결이 되면 아두이노에 불이 들어옵니다. 더보기
Arduino+EthernetShield 와 Google Drive & PushingBox 를 사용한 Simple DAQ (위) 구글드라이브에 수집된 자료로 바로 그린 그래프 (위) 아두이노 메가와 이더넷실드를 연결하고, 센서와 스위치를 연결, 공유기를 통해 인터넷에 연결된 상태 [개요] 설문조사등에 사용되는 구글양식(Form) 을 이용하여 정해진 양식의 데이터를 구글문서 spreadsheet 에 등록할 수 있다. 이것을 이용하면 간단한 DAQ 즉, 데이터를 얻어서 정해진 장소에 저장시키는 기능을 아두이노로 구현할 수 있겠다는 생각이 들었다. 기본적으로 DAQ 는 센서의 입력을 받아 그것을 저장하는 역할을 한다. 가격이 비쌀수록 더 정밀한 센서값을 읽어들일 수 있고, 저장 간격 즉 sampling rate 를 작게 할수 있다. 그리고 충분히 오랜기간동안 데이터를 누적시킬 수 있어야 한다. 하지만 Arduino 로 그러한 성.. 더보기
LabVIEW 를 이용한 Arduino 활용 LabVIEW 를 이용한 Arduino 활용 Arduino 는 그 자체로도 꽤나 괜찮은 도구이다. 하지만 그 도구가 PC와 만나면 더 큰 활용이 가능해진다. 그래서 보통은 Processing 이라는 프로그램을 사용한다. 이유는 기존의 PC용 프로그램을 만든다는 것이 그리 만만하지 않기 때문이다. 특히 Windows 운영체제에서 프로그램을 한다는 것은 전공자가 아닌 이상은 쉽지 않다. 그래서 아두이노를 이용하된 컴퓨터공학을 전공하지 않은 이들을 위해 특히 예술계통에서 컴퓨터 그래픽등으로 작업을 하는 이들을 위해 나온 것이 Processing 이라는 프로그램툴이다. C++, C# 등보다 어렵지 않고, 윈도우 프로그램도 며칠만 배우면 가능해진다. Visual C++ 을 배워야하고, API 니, MFC 니 이런.. 더보기