본문 바로가기

메이커활동/HW&SW

아두이노 INPUT, OUTPUT 핀의 내부 제목 : 아두이노 INPUT, OUTPUT 핀의 내부부제 : floating 현상에 대한 이해 아두이노는 AVR 이라는 MCU 를 사용한다. MCU 는 내부적으로 레지스터라는 일종의 스위치를 가지고 있다. 이 레지스터를 어떻게 조작하느냐에 따라 여러가지 기능을 끄거나 켜서 사용자가 원하는 행동을 하게 한다. 쉽게 예를 들면 전기밥통과 같다. 전기밥통에 쌀을 썻어서 잘 넣어두었다고 밥이 되지는 않는다. 전기를 연결해야 하고 뚜껑을 닫은 다음 밥을 짓는 스위치를 눌러야한다. 그러면 일정시간 열이 들어와 밥이 된다. 일정시간이 지나면 다시 전열장치는 꺼진다. MCU 도 마찬가지다. 조금 더 많을 뿐이다. 위 그림은 아두이노 우노에 사용된 ATMEGA328P 의 데이터시트[LINK] 80페이지에 있는 그림이다... 더보기
TI 의 LaunchPad TM4C123G 를 sketch 와 유사한 프로그램인 energia 에서 사용하기 TI 의 LaunchPad TM4C123G 를 sketch 와 유사한 프로그램인 energia 에서 사용하기 1. 모든 자료는 다음 링크에서 가져올 수 있다. >> http://www.ti.com/tool/EK-TM4C123GXL?DCMP=stellaris-launchpad&HQS=tm4c123g-launchpad 2. 간단하게 LaunchPad 를 사용하는 방법 * PC와 USB로 연결(보드의 윗부분에 있는 Programming & Debugging 을 위한 USB 커넥터에 연결) * 왼쪽 위의 스위치를 Debug 쪽으로 전환 * ti.com/tmc4c123g-launchpad 에서 아래 그림처럼 나오는 부분에서 LaunchPad Drivers 를 선택, 설치 * www.energia.nu >> daw.. 더보기
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 니 이런.. 더보기
QT-01 : QT 처음 설치 윈도우 프로그램을 고심하던 중 알게된 QT 라는 것을 이용해 보기로 하였다. C 는 어느정도 하고, C++도 문법은 알고 있는 정도지만 실제로 윈도우 프로그램을 작성하기엔 많이 부족하다. MFC 보다는 공개소프트웨어인 QT 를 이용해 보려고 한다. 가끔 C 로 필요한 소스를 만들곤 하는데 그때도 QT 가 유용하게 이용될 것으로 보인다. 혹시 Cortex-M3 프로그램을 만드는데 QT 를 사용할 수 있을지도 알아보아야겠다. 우선 이곳은 설치하면서 찍은 사진을 올린다. 나중을 위해 참고할 자료다. 설치일 : 2013.11.18. 이곳에서 QT 를 다운로드 받는다. 반전된 부분을 클릭하여 작은 설치파일을 다운 받고, 그것을 실행한다. 실행하여 순서대로 진행하는데 큰 어려움은 없다. 다운로드받은 파일의 이름이다.. 더보기
윈도우7 에서의 화면 확대(줌인), 축소(줌아웃) 기능 : [WINDOW]+[+] 종종 유투브영상에서 모니터를 설명하면서 한 부분을 확대하고 다시 축소하면서 설명을 진행한다. 무슨 특별한 줌인, 줌아웃 프로그램이 있을거라고 생각하고 찾아보았더니 오늘 우연하게도 윈도우7 에서 윈도우키와 + 키를 누르면 화면이 확대되고 - 키를 누르면 화면이 축소되는 것을 알았다. 앞으로 모니터 영상을 자료로 하는 동영상 자료를 만들때 유용한 팁이다. 별도의 프로그램 구동없이 자체 기능으로 된다는 것은 뜻밖의 행운(?)이다. 한가지 링크를 추가한다. 윈도우7 에서의 단축키들이다. 상당히 재미있는 것들이 많다. 다 실행해 본 것은 아니고, 시간날때 하나씩 해보면 재미있을듯 하다. https://synecnet.wordpress.com/2009/09/10/windows-7-shortcuts/ 더보기
LS산전 MC(전자계폐기, 전자접촉기)의 코일 전력에 대한 내용 LS 산전의 MC(Magnetic Switch or Magnetic Contact)를 사용해보려고 자료를 찾던 중 MC가 전자접촉기, 전자계폐기 등으로 불리며 릴레이와 유사하다는 것을 알았다. 그런데 정작 MC 를 구동하기 위한 외부 제어용 전압과 전류에 대해서 나와있지 않아 여러곳을 뒤진 끝에 발견한 내용을 여기 정리한다. 사용하려는 것은 MC-09b 이고, 이는 GMC-9 와 동일한 사양임을 알수 있다. 그리고 아래의 표를 발견했다. GMC-9 의 경우 투입시 95, 유지시 9 VA 만큼 필요하고 그때의 소비전력은 2W 가 된다. 이로서 계산해보면 솔레노이드로 인한 역률은 0.22 가 됨을 알수 있다. 코일전류는 41mA가 흐른다. 이에 맞는 릴레이를 찾아서 사용하면 된다. MC 를 8개 사용한다고 .. 더보기
GNU 툴체인 이용하기 Cortex-M3 를 처음 사용해보게 되었다. 8051 이후 오랜만에 만져보는 마이크로프로세서다. 8비트만 사용해보다가 (80196 16비트 마이컴도 잠시 써보긴 했다), 32비트 ARM을 사용하게 되었다. 우선 공개된 프로그램으로 Cortex-M3 를 사용하도록 하는 것이 목표다. 그 다음에 몇가지 프로그램들을 할 예정이다. 1. Sourcery CodeBench Lite Edition 보통 GCC 로 잘 알려진 공개툴이다. 다운 : http://www.mentor.com/embedded-software/sourcery-tools/sourcery-codebench/editions/lite-edition/ 참고문서:http://layright.blogspot.kr/2012/05/open-source-ar.. 더보기