다섯번째 튜토리얼은 PWM을 이용하여 LED를 좀 다른 방식으로 켜봅니다. 참조한 원본 글은http://arduino.cc/en/Tutorial/Fade 입니다. 디지털 핀에서 출력은 0V와 5V만 있기 때문에 LED를 연결해서 깜빡이게 만들더라도 켜지고 꺼지기를 반복하기만 합니다.하지만 여기에서는 크리스마스 트리에 있는 전구처럼 천천히 밝아졌다가 다시 천천히 어두워지는 효과를 만들기 위해서 AnalogWrite함수를 이용합니다. AnalogWrite의 인자로 주어지는 값이 255에 가까워지면 파형이 5V를 지속적으로 유지함으로 인해 계속 LED가 켜져있는 효과를 보여주게 됩니다. 반대로 0에 가까워지게 되면 5V를 유지하는 시간이 그만큼 짧아지기 때문에 LED가 꺼져있는 것 처럼 보입니다. pulse-..
아두이노에 연결한 버튼을 누르면 시리얼 통신을 이용해서 피시에 눌렀음을 표시해주는 예제 입니다. 아두이노와 피시를 USB선으로 연결해서 프로그램 짠 것을 컴파일하여 아두이노상의 플래시에 집어넣을 수만 있는 줄은 알았는데 시리얼 통신도 되는 군요. 우선 아두이노 IDE를 실행시켜서 메뉴를 살펴보니 진짜로 시리얼 포트가 잡혀 있네요.. 시리얼 모니터라는 메뉴 항목도 보이구요. 메뉴에서 시리얼 모니터를 클릭해보니 아래와 같은 창도 보입니다. 이번 예제에서는 이 창에 출력만 하는 거지만 상단에 Send버튼이 달려있는 것으로 봐서는 간단한 키워드를 입력해서 아두이노 보드에 명령을 내려 볼 수도 있겠네요. 우선 이번에 사용할 회로도로 공식 홈페이지에 있는 것입니다. 스위치에 전선 두 가닥만 연결할 것이라는 제 예상..
작업 관리자를 보면 왜 생긴지 알 수 없는 svchost.exe들이 보여서 찜찜 했었는데 각각의 svchost.exe가 어떤 프로그램들과 관련 있는지 알 수 있는 방법을 찾았습니다. http://winaero.com/blog/why-so-many-svchost-exe-processes-are-running-in-windows/ 간혹 특정 svchost.exe가 CPU자원이나 메모리의 많은 부분을 점유하는 문제 발생시 말웨어인지 확인할 때 유용할 듯합니다 윈도우즈에서 제공되는 서비스들은 DLL파일 형태로 구현되어 있습니다. DLL 파일은 직접 실행이 불가능하기 때문에 svchost.exe 파일을 통해 실행이 됩니다. 각각의 svchost.exe에는 다수의 서비스들이 연결되어 있습니다. 작업 관리자로 그냥 ..
우분투 리눅스에 맥 OS X 테마 적용 아래 출처에 나온 것을 적용해서 맥처럼 보이도록 우분투 리눅스의 테마를 바꾸어 봤습니다.http://www.noobslab.com/2014/04/macbuntu-1404-pack-is-released.html 모두 적용하면 아래와 같은 화면으로 바뀌게 됩니다.왼쪽에 있던 런처바를 숨기고 아래쪽에 있는 독에 등록한 어플리케이션을 클릭해서 실행하거나 오른쪽 위에 등록한 돋보기 모양의 인디케이터로 검색해서 원하는 프로그램을 실행시키게 바꾸었습니다. 아래는 로그인 화면이구요.. 1. 화면 아래쪽에 독 추가테마 파일 받아 둔다.http://drive.noobslab.com/data/Mac-14.04/Mac-OS-Lion%28Docky%29.tar 아래 세 줄을 실행sudo ..
정리 다하고 나서 아는 분한테 물어보다가 ioremap을 사용하는 방법이 있다는 걸 알게되서 시간나는대로 ioremap도 사용해봐야 겠네요.. 참고 : http://sysprogs.com/VisualKernel/tutorials/raspberry/leddriver/ 1. LED연결 라즈베리 파이에서는 Broadcom BCM2835 SOC칩을 사용하고 있다. 이 칩에는 ARM1176JZFS 700Mhz프로세서, Videocore 4 GPU, 256메가 메모리를 포함하고 있다. 우선 보드에서 LED를 연결해서 사용할 GPIO의 번호를 정한 후, 데이터 시트에서 설정하기 위한 레지스터들을 찾으면 된다. GPIO 18번에 LED를 연결하여 1초 주기로 LED를 깜빡이게 하는 예제 코드를 작성해보려 한다. 라즈베..
문서를 다 만들고 나니 좀 더 멋지게 보이도록 복잡한 알고리즘을 적용해볼 껄 이라는 아쉬움이 남지만..제가 나름 이해한 것만 기억하면 좀더 멋지게 LED가 켜지고 꺼지는 것은 나중에 알고리즘만 바꾸어서 구현해도 될 듯해서 이 정도에서 마무리를 지어놓았습니다. 아직 아두이노에 익숙하지 않아서 틀린 점이나 부족한 점이 있을 듯합니다. 간단한 이론 설명 아두이노 UNO에는 세 개의 포트( Port B, Port C, Port D )가 있다. 빨간색과 노란색 네모 안에 적혀있는 것이 포트에 대응되는 아두이노의 핀 이름이다. 이미지 출처: Arduino UNO Atmega328 Pinout http://www.hobbytronics.co.uk/arduino-atmega328-pinout 이 세 개의 포트들은 세 ..
사용한 라이브러리 출처: http://www.codeproject.com/Articles/2869/Owner-drawn-menu-with-bitmaps-icons-and-colors 1.메뉴에 사용할 아이콘 이미지 준비 인터넷에서 32x32 아이콘 이미지를 다운로드 받아서 bmp로 변환 후, 소스 코드가 있는 폴더로 복사해두었다. https://www.iconfinder.com/iconsets/yooicons_set09_halloween Resource View창에서 마우스 오른쪽 버튼을 클릭하고 나오는 메뉴에서 "Add Resource"를 선택한다. 그리고 나서 위에 있는 파일 네 개를 선택해준다. Resource View의 Bitmap항목에 4개의 비트맵 이미지에 접근할 수 있는 문자열이 추가된다. ..
아두이노 UNO R3을 배송 받은 걸 이제서야 개봉했는데 생각보다 작은 보드네요. 신용카드 크기의 상자 안에 아두이노 보드가 들어있었습니다. 상자 안에 추가로 스티커와 품질 보증서로 보이는 문서가 들어 있습니다.설명서가 전혀 없어서 당황스러웠는데 생각해보니 홈페이지에 자세한 내용이 있었던 기억이 났습니다. 바로 이곳에 http://arduino.cc/en/Guide/HomePage# . 홈페이지 보면서 며칠 헤매보면 될 듯 합니다. 아두이노 보드의 앞면인데 왼편에 USB 와 전원 연결 단자와 리셋 스위치가 보이고 오른쪽에는 ISP단자가 있고 사진상의 보드 위아래로는 AVR mcu와 외부장치들을 점퍼선으로 연결할 수 있도록 핀들이 빠져있습니다. 이 보드는 AVR mcu를 사용한 건데도 ISP를 빼먹고 안 ..
VMware Tools 설치후.. 파란 화면 뜨면서 0xc000021a 에러가 나서 안전모드로 부팅한 후 시작 프로그램 및 서비스에서 관련 항목들을 모두 비활성화 후.. 재부팅해서 VMware Tools를 삭제했습니다.. 파란 화면 현상은 사라진 상태인데 머가 문제인지 알수가 없군요. 백신을 지우니 VMware Tools를 설치해도 괜찮군요..작은 화면으로 어떻게 쓰나 했는데.. 다행입니다. VirualBox에서 사용 중이던 Windows 가상 머신을 VMware Player용으로 변환한 과정입니다. 참고.. http://blog.hazaveh.net/2013/08/convert-vms-from-virtualbox-to-vmware-player/ 사용중 인 소프트웨어 버전VMware Player 6.0...
관련글..플레이스테이션 2 에뮬레이터(PCSX2)로 철권 5(TEKKEN 5) 게임하기 메모리 카드를 사용해서 중간에 게임을 저장할 필요가 있을 경우에는 추가 작업이 필요하네요. 에뮬레이터에서 메모리카드가 인식되지만 포맷이 안되어 있다고 에러가 납니다. 메뉴에서 구성-메모리 카드를 선택하면 가상 메모리 카드가 이미 삽입되어 있는 상태이지만 포맷 여부는 아니오로 되어 있습니다. 여기에서는 포맷할 수 있는게 없는 듯보이고 예전에 친구가 플레이스테이션 2에서 메모리카드를 포맷했던 기억이 나서 해보기로 했습니다. 메뉴에서 CDVD-디스크 없음을 선택하고 메뉴에서 시스템-CDVD 부트 (전체)를 선택해서 PS2 에뮬레이터를 부팅시킵니다. 여기에서 패드의 X 버튼에 해당하는 키를 키보드에서 눌러주면 현재 두 개의 ..