반응형
MFC2015. 2. 15. 04:58MFC 사용 가능한 시리얼 포트 읽어오기

노트북에 USB TO SERIAL을 이용해서 연결된 장비의 경우 시리얼포트가 고정되어 있지 않을 경우도 있고.. 고정되더라도 COM1이 아니라 엉뚱한 숫자로 매번 접속할 때 마다 장비에서 사용하는 포트를 변경해가며 접속하는게 번거로워서 사용가능한 시리얼 포트 정보를 가져오는 방법을 찾아봤습니다. http://stackoverflow.com/questions/1388871/how-do-i-get-a-list-of-available-serial-ports-in-win32 에 시리얼 포트 정보를 얻어 올 수 있는 방법들을 나열해놓았는데 그 중에서 레지스터 값을 읽어오는 방법으로 결정하고 방법을 찾았습니다. http://www.devpia.com/MAEUL/Contents/Detail.aspx?BoardID=5..

Arduino Uno2015. 2. 11. 22:23아두이노 튜토리얼 7 - Blink Without Delay

참고한 원본 글은 http://arduino.cc/en/Tutorial/BlinkWithoutDelay 입니다. 두 가지 일을 동시에 실행시키려고 하는 경우 delay()함 수를 사용하게 되면 원하는 결과를 얻지 못할 수 있습니다. 예를 들어 LED를 깜박이게 하려고 delay함수를 사용하면 delay 함수 시간 동안 프로그램을 정지시키기 때문에 그 때 버튼을 누르는 경우 놓치게 됩니다. 그래서 delay함수를 사용하는 대신에 시간을 측정합니다. 이전 시간을 기록해두고 현재시간을 계속 체크해서 일정 시간이 경과했다면 LED의 상태를 바꾸어 주고 현재 시간을 기록해둡니다. 이 과정을 반복함으로써 LED는 깜박이게 됩니다. 별도의 하드웨어 추가없이 아두이노 Uno의 13번 핀에 연결되어 있는 내장되어 있는 ..

아듀이노 튜토리얼 6 - Analog Read Voltage
Arduino Uno2015. 2. 11. 21:35아듀이노 튜토리얼 6 - Analog Read Voltage

아날로그 값을 읽어와서 전압값으로 변환 후 시리얼로 출력하는 예제입니다. 참조한 원본 글은 http://arduino.cc/en/Tutorial/ReadAnalogVoltage 입니다. 가변저항기의 양끝핀을 각각 5V와 그라운드에 연결해주고 가운데 핀은 아날로그0번에 연결합니다. 가변저항기를 좌우로 돌리면 저항값이 변하게 되는데 그에 따라 가운데 핀의 전압이 바뀌게 됩니다. 가변저항기의 5V가 연결된 핀 쪽으로 다돌리면 저항이 0에 가까워져서 가운데 핀에서는 5V의 전압이 됩니다. 반대로 가변저항기의 그라운드가 연결된 핀 쪽으로 다돌리면 저항이 10K옴에 가까워져서 가운데 핀에서는 0V의 전압이 됩니다. 아두이노의 아날로그-디지털 컨버터에 의해서 0~5V사이의 전압은 0~1023 사이의 값으로 변환됩니다..

Raspberry Pi/Raspberry Pi 개발환경2015. 2. 11. 14:22error: ‘SA_INTERRUPT’ undeclared

언제 부터 변경된 건지는 확실치 않지만 현재 쓰는 리눅스 버전에서는 SA_INTERRUPT 대신에 IRQF_DISABLED를 사용하는 거로 바뀐거 같다.. http://lwn.net/Articles/229673/ 에 따르면 대응관계는 다음과 같다..+#define SA_INTERRUPTdeprecated_irq_flag(IRQF_DISABLED) +#define SA_SAMPLE_RANDOMdeprecated_irq_flag(IRQF_SAMPLE_RANDOM) +#define SA_SHIRQdeprecated_irq_flag(IRQF_SHARED) +#define SA_PROBEIRQdeprecated_irq_flag(IRQF_PROBE_SHARED) +#define SA_PERCPUdeprecated_..

비트와이즈(bitwise) 연산 예제
AVR/Atmega128 강좌2015. 2. 11. 12:06비트와이즈(bitwise) 연산 예제

#include #include void printBinary( unsigned char v ) { int i; for( i=7; i>=0; i-- ) { if ( (v&(1

Raspberry pi에 Git를 위한 Web 인터페이스 설치하기 ( GitWeb)
Raspberry Pi/Raspberry Pi 활용2015. 2. 8. 19:12Raspberry pi에 Git를 위한 Web 인터페이스 설치하기 ( GitWeb)

관련글. [임베디드/Raspberry Pi] - Raspberry pi를 git 서버로 사용하기 웹인터페이스까지 설치를 해주었더니 쓸만한 듯합니다. 필요한 패키지 설치 sudo sh -c 'echo "deb http://http.debian.net/debian wheezy-backports main" > /etc/apt/sources.list.d/wheezy-backports.list' gpg --keyserver keyserver.ubuntu.com --recv 8B48AD6246925553 gpg --export --armor 8B48AD6246925553 | sudo apt-key add - sudo apt-get update sudo apt-get install wheezy-backports ng..

OpenCV 튜토리얼 – OpenCV를 사용하여 두 개의 이미지를 더하기(블렌딩)
OpenCV/OpenCV 강좌2015. 2. 8. 17:03OpenCV 튜토리얼 – OpenCV를 사용하여 두 개의 이미지를 더하기(블렌딩)

α가 0에서 1로 변화함으로써 선형 blend 연산자는 두 개의 이미지들 또는 비디오들 간에 cross disolve을 실행하는데 사용되어 질 수 있다. 두 장의 이미지가 α값에 따라 다르게 서로 겹쳐서 보이는 것을 볼 수 있다. 실행시킨 후.. 키보드를 누를 때마다 alpha값을 0.1씩 증가시켜서 첫번째 사진에서 두번째 사진으로 변화하는 과정을 보여준다. #include #include using namespace cv; using namespace std; int main( int argc, char **argv ) { double alpha, beta; Mat src1, src2, dst; for( alpha=0.0; alpha

라즈베리파이를 개인 클라우드로 바꾸기
Raspberry Pi/Raspberry Pi 활용2015. 2. 5. 08:00라즈베리파이를 개인 클라우드로 바꾸기

여분으로 있던 SD카드를 이용해서 클라우드 서버인 owncloud를 설치해봤습니다. git서버와 동시에 사용하려고 했는데 고민해보고 하나는 포기해야 할듯합니다.아래 블로그 글에 기본적인 설정방법들을 설명해놓았습니다. 라즈베리파이 설정하기http://webnautes.tistory.com/640 1. /etc/network/interfaces를 수정하여 고정아이피로 바꾼다. iface eth0 inet static address 192.168.0.11/24 gateway 192.168.0.1 2. 사용자를 추가한다. sudo groupadd www-data sudo usermod -a -G www-data www-data 3. 필요한 패키지 설치 한다. sudo apt-get update sudo apt-..

Raspberry pi를 git 서버로 사용하기
Raspberry Pi/Raspberry Pi 활용2015. 2. 4. 22:40Raspberry pi를 git 서버로 사용하기

다른 보드들로 작업을 많이 하다보니 애물단지가 되버린 라즈베리파이를 git서버로 사용해보려고 기존 라즈베리 파이에 꽂혀있던 SD카드를 다시 설정 해봤습니다. 라즈베리파이 설정하기http://webnautes.tistory.com/640 그리고 라즈베리파이에 연결할 저장장치가 아직은 마땅한게 없어서 USB메모리를 임시로 연결해보기로 했습니다. 추후 외장 하드디스크가 생기면 교체를 할듯합니다. USB 메모리를 NTFS로 포맷하고 라즈베리 파이에 연결을 해주고 진행을 계속했습니다. 1. SSH를 이용해서 라즈베리파이에 접속한 후.. 패지지들을 최신으로 업데이트 해줍니다. pi@raspberrypi ~ $ sudo apt-get update pi@raspberrypi ~ $ sudo apt-get upgrade..

리눅스 프레임버퍼 예제 1
OpenCV/미분류2015. 1. 27. 10:27리눅스 프레임버퍼 예제 1

콘솔에서 프레임버퍼에 색깔을 찍어본 예제입니다. X윈도우상에서도 결과를 보고 싶은데 안되네요. #include #include #include #include #include #include #include int main( int argc, char* argv[] ) { int framebuffer_fd = 0; struct fb_var_screeninfo framebuffer_variable_screeninfo; struct fb_fix_screeninfo framebuffer_fixed_screeninfo; framebuffer_fd = open( "/dev/fb0", O_RDWR ); if ( framebuffer_fd

반응형
image