참고 https://launchpadlibrarian.net/192227680/readme.txt https://liviube.wordpress.com/2013/04/22/blink-for-stm32f4-discovery-board-on-linux-with-makefile/ 구입해놓고 먼지가 잔뜩 쌓여있던 cortex 보드를 개봉했다. 그리고 gcc환경에서 컴파일하고 보드로 올리는 방법들을 찾아봤다. ToolChain 설치 $ sudo add-apt-repository ppa:terry.guo/gcc-arm-embedded $ sudo apt-get update $ sudo apt-get install gcc-arm-none-eabi webnautes@virtual-machine:~$ arm-none-e..
다섯번째 튜토리얼은 PWM을 이용하여 LED를 좀 다른 방식으로 켜봅니다. 참조한 원본 글은http://arduino.cc/en/Tutorial/Fade 입니다. 디지털 핀에서 출력은 0V와 5V만 있기 때문에 LED를 연결해서 깜빡이게 만들더라도 켜지고 꺼지기를 반복하기만 합니다.하지만 여기에서는 크리스마스 트리에 있는 전구처럼 천천히 밝아졌다가 다시 천천히 어두워지는 효과를 만들기 위해서 AnalogWrite함수를 이용합니다. AnalogWrite의 인자로 주어지는 값이 255에 가까워지면 파형이 5V를 지속적으로 유지함으로 인해 계속 LED가 켜져있는 효과를 보여주게 됩니다. 반대로 0에 가까워지게 되면 5V를 유지하는 시간이 그만큼 짧아지기 때문에 LED가 꺼져있는 것 처럼 보입니다. pulse-..
아두이노에 연결한 버튼을 누르면 시리얼 통신을 이용해서 피시에 눌렀음을 표시해주는 예제 입니다. 아두이노와 피시를 USB선으로 연결해서 프로그램 짠 것을 컴파일하여 아두이노상의 플래시에 집어넣을 수만 있는 줄은 알았는데 시리얼 통신도 되는 군요. 우선 아두이노 IDE를 실행시켜서 메뉴를 살펴보니 진짜로 시리얼 포트가 잡혀 있네요.. 시리얼 모니터라는 메뉴 항목도 보이구요. 메뉴에서 시리얼 모니터를 클릭해보니 아래와 같은 창도 보입니다. 이번 예제에서는 이 창에 출력만 하는 거지만 상단에 Send버튼이 달려있는 것으로 봐서는 간단한 키워드를 입력해서 아두이노 보드에 명령을 내려 볼 수도 있겠네요. 우선 이번에 사용할 회로도로 공식 홈페이지에 있는 것입니다. 스위치에 전선 두 가닥만 연결할 것이라는 제 예상..
정리 다하고 나서 아는 분한테 물어보다가 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를 빼먹고 안 ..
관련글..플레이스테이션 2 에뮬레이터(PCSX2)로 철권 5(TEKKEN 5) 게임하기 메모리 카드를 사용해서 중간에 게임을 저장할 필요가 있을 경우에는 추가 작업이 필요하네요. 에뮬레이터에서 메모리카드가 인식되지만 포맷이 안되어 있다고 에러가 납니다. 메뉴에서 구성-메모리 카드를 선택하면 가상 메모리 카드가 이미 삽입되어 있는 상태이지만 포맷 여부는 아니오로 되어 있습니다. 여기에서는 포맷할 수 있는게 없는 듯보이고 예전에 친구가 플레이스테이션 2에서 메모리카드를 포맷했던 기억이 나서 해보기로 했습니다. 메뉴에서 CDVD-디스크 없음을 선택하고 메뉴에서 시스템-CDVD 부트 (전체)를 선택해서 PS2 에뮬레이터를 부팅시킵니다. 여기에서 패드의 X 버튼에 해당하는 키를 키보드에서 눌러주면 현재 두 개의 ..
마지막으로 피시로 게임 해본 게 언젠지 기억도 안 나는데(모바일로도 작년 여름이 마지막이었던 거 같음..) 철권5를 해보게 되네요. 하지만 이런 격투 게임을 오락실에서 스트리트파이터 1부터 접해봤지만 엄청 못합니다.. 어젯밤 카페에서 만난 친구가 플레이스테이션 2 에뮬레이터 설정하는거 도와 달래서 같이 설정해서 실행 성공시키고 철권 5 를 친구가 돌렸는데 프레임이 20밖에 안나오더군요…. 둘이 오랜시간 헤매도 안되서 포기하고 집에 왔는데… 나중에 연구해보란 친구한텐 게임하면 안된다고 안해 본다 했지만 결국 호기심에 실행시켜 보고 말았네요.. PCSX2 설치 우선 친구가 알려주었던 사이트에서 에뮬레이터를 다운로드 받았습니다. http://pcsx2.net/ 아래 이미지에 있는 것을 받아야 에뮬레이터 외에 ..
IntelliJ IDEA에서 android studio나오면서 적용된 빌드 시스템인 gradle를 적용해서 컴파일하려 했더니 아래와 같은 에러 났습니다. Error:com.android.support:appcompat-v7:19.+ 설정이 잘못되었나 싶어서....https://developer.android.com/tools/support-library/setup.html 보고 프로젝트 창에 build.gradle파일을 열어서 dependencies에 아래 한 줄을 추가 해주고 해결되나 싶더니만.. 다시 빌드하는데 또 다른 에러가 발생했습니다. Error:(7, 0) No signature of method: org.gradle.api.internal.artifacts.dsl.dependencies.De..