본문 바로가기
반응형

분류 전체보기4356

WS2812 LED 최대 개수 WS2812에서 1비트는 1.25us이다. 1바이트는 10us이다. RGB LED 1개는 30us이다. 20ms(50Hz) 동안 약 666개의 LED를 제어할 수 있다. 1초 동안 약 33,333개의 LED를 제어할 수 있다. ☞ WS2812 신호 타이밍 2017. 4. 23.
스마트폰과 PC 사이의 파일 전송 쉽게 하는 방법 스마트폰에서 PC로 또는 PC에서 스마트폰으로 파일을 쉽게 전달하는 방법은 카카오톡을 사용하는 방법이다. 스마트폰과 PC에 각각 카톡을 설치하고 자기자신에게 파일을 보내면 된다. 그외에 메일 앱으로 자기 자신에게 메일을 보내어 확인하는 방법도 있고 네이버 N 클라우드를 사용하는 방법도 있다. 2016. 10. 3.
반전 영화 트라이앵글 싸이코, 4차원, 시간여행 등이 담긴 반전영화이다. 2016. 8. 8.
영화 터미네이터에 대한 감상 영화 터미네이터는 1984년에 제작된 저예산 영화이다. 하지만, 지금은 전설적인 영화가 되었다. 터미네이터 1과 2는 매우 잘 만든 수작 영화이다. 터미네이터는 80년대에 만들어져 80년대의 감성을 가지고 있다. 주인공의 성격, 화면 색감, 스토리 등이 현재의 영화와는 다르다. 80년대의 터미네이터는 현재 영화보다 진지하고 무겁다. 최근에 나온 터미네이터 제네시스는 터미네이터 1, 2와 분위기가 비슷하지만 그래도 최근 헐리우드 영화가 가지는 가벼움과 분위기를 그대로 가지고 있다. 터미네이터 1에서 가장 감동적인 장면은 사라 코너가 멕시코로 가는 마지막 장면이다. 영화 시작부터 계속하여 상승한 긴장감이 해소되면서 느끼는 안도감과 완전히 해소되지 않은 불안감과 먼 곳으로 여행을 떠나는 설레임 등을 느낄 수 .. 2016. 5. 27.
버블 정렬 알고리즘 버블 정렬(Bubble Sort)은 가장 단순한 정렬 알고리즘으로 최소 n 번, 평균 n2, 최대 n2의 비교를 수행해야 한다. Sinking Sort라고도 한다. 버블 정렬 알고리즘은 다음과 같다. while(1) { flag = false; for(i=1; iA[i]) { swap(&A[i-1],&A[i]); flag = true; } } if(flag==false) break; } 5,3,4,1,2을 1,2,3,4,5로 정렬하는 과정은 다음과 같다. 2016. 5. 23.
전압 불평형율 계산 및 영향 전압 불평형율을 계산하는 공식은 다음과 같다. 식에서 NEMA(National Equipment Manufacturers Association)에서는 3상의 선간전압을 사용하고 IEEE에서는 상전압을 사용한다. 위의 불평형율의 식은 전압의 크기만을 계산하고 위상값은 고려하지 않은 근사식이다. 실제 불평형율은 다음 식과 같다. 하지만, 불평형율 값이 작을 때는 근사식을 사용해도 차이가 크지 않다. 전압 불평형율 기준은 기관에 따라 다르며 기관에 따라 1~4%이내를 권장한다. NEMA : 1% 이내 ANSI : 3% 이내 한국 송전선로 : 3% 이내 한국 내선규정, IEC : 4% 이내 NEMA에서는 전압 불평형할 때 전류 불평형율은 전압 불평형률의 6~10배까지 증가할수 있다고 본다. 전압 불평형율에 따른.. 2016. 4. 17.
무의식과 집단 무의식 무의식 (Unconsciouness)일상 생활에서 무의식이라는 말은 많이 사용한다. 무의식적으로 어떤 일을 했다. 무의식적으로 말했다. 등 무의식이라는 말은 매우 흔하게 사용하는 말이다. 하지만, 무의식이 무엇인지 정확하게 알고 있는 사람은 드물다. 무의식이란 자신이 의식하지 못하는 두뇌의 활동이다. 예를 들면, 처음에 자전거 타는 법을 배울 때 여러가지를 배운다. 자전거가 오른쪽으로 기울면 핸들을 오른쪽으로 꺽고 왼쪽으로 기울면 왼쪽으로 꺽고 자전거가 쓰러지려고 하면 패달을 밟아서 속도를 올리라고 한다. 그리고, 앞에 사람이나 벽이 있으면 브레이크를 잡는 등 자전거를 처음 배울 때는 여러가지를 알아야 한다. 그래서, 처음 배울 때는 이러한 사항들을 억지로 외우고 각 상황에 따라 외운 기억을 살려서 그에.. 2016. 4. 11.
각종 다이오드의 기호 일반 다이오드(Diode)와 쇼트키 다이오트(Schottky Diode)의 기호이다. 쇼트키 다이오드는 일반 다이오드와 다른 특성은 같고 Forward 전압이 낮고 속도가 빠른 다이오드이다. 제너 다이오드(Zenor Diode)의 기호는 다음과 같이 2종류를 사용한다. 차이는 없다. 제너 다이오드와 쇼트키 다이오드의 기호는 혼돈하기 쉽다. 제너 다이오드의 전압-전류 특성 그래프 모양으로 제너 다이오드 기호를 기억하면 된다.. TVS 역시 2종류를 사용하는데 차이는 없다. 양방향 제너 다이오드라고 생각하면 된다. LED와 포토 다이오드(Photodiode)의 기호이다. 포토 다이오드는 다이오드에 입사되는 빛이 증가함에 따라 흐르는 전류도 증가한다. 2016. 4. 11.
릴럭턴스 모터 원리 Reluctance(릴럭턴스) 모터의 구조는 다음 그림과 같이 고정자는 코일이 감겨있고 회전자는 코일이나 영구자석이 아닌 그냥 철로 구성되어 있다. 보통은 철판을 여러겹 겹쳐서 사용한다. 이같은 구조는 모터 중에서 가장 단순한 구조이고 이러한 단순함이 Reluctance 모터의 가장 큰 장점이다. Reluctance 모터의 종류는 Synchronous Motor, Variable Reluctance Motor, Switched Reluctance Motor 등이 있다. Switched Reluctance Motor(SRM)은 스텝 모터와 유사하게 제어한다. 위 그림과 같이 고정자 코일을 스위칭함에 따라 회전자가 그에 따라 돌아간다. 주위 코일에 의해 회전자의 철이 자화되면서 토크를 받는다. 다른 말로는 .. 2016. 4. 11.
ULN2003을 이용한 스텝 모터 제어 회로 ULN2003은 7개의 Darlington 트랜지스터가 내장된 칩이다. 최대 출력전압은 +50V, 최대 출력전류는 500mA이다. (주의: 7개 모든 핀에서 동시에 500mA을 출력할수는 없다.) 출력 핀에 다이오드가 내장되어 있어 릴레이, 모터 등의 유도 부하 구동시 외부에 따로 다이오드를 연결할 필요가 없어 편리하다. 입력 전압의 크기에 따라 ULN2002, ULN2003, ULN2004가 있고 ULN2003은 +5V 로직 신호로 직접 구동할 수 있다. ULN2003을 이용한 유니폴라 스텝 모터 구동 회로는 다음과 같다. ULN2003과 +12V 제너 다이오드로 매우 간단하게 회로를 구성할 수 있다. 2016. 4. 10.
무료 회로도, PCB 아트웍 설계 프로그램 KiCad KiCad는 무료 회로도 및 PCB 아트웍 설계 프로그램이며 한글이 지원된다. GNU에 따라 소스가 공개되어 있으며 이 프로젝트에는 CERN (유럽입자물리연구소)이 참여하고 있다. Download 처음 실행하면 나오는 프로젝트를 관리하는 초기화면이다. 회로도를 설계하는 프로그램은 OrCad와 조금 달라 처음에는 조금 불편하지만 익숙해지면 편할 것 같다. 가령 마우스를 클릭하지 않고 마우스 포인터를 대상에 이동만 시키고 단축키를 사용해야 한다. 마우스보다는 단축키를 쓰야 더 편하게 작업할 수 있다. 하지만, OrCad와 단축키가 달라 처음에는 조금 불편하다. 다른 Cad 프로그램과 달리 설정이 매우 단순하고 직관적이다. 회로도 부품을 편집할 수도 있다. PCB 아트웍 프로그램은 다른 Cad와 마찬가지로 회.. 2016. 4. 10.
단상 유도 모터의 구동 방법 단상 유도 모터(Single Phase Induction Motor)는 가정의 선풍기, 냉장고, 에어컨, 세탁기, 펌프 등 많은 곳에서 사용된다. 기본적으로 유도 모터는 3상으로 구동되기 때문에 단상으로 유도 모터를 구동하기 위해서는 특별한 구조를 가져야 한다. 단상 전원만으로는 유도 모터를 회전시킬 수 없다. 단상 전원에서 캐패시터를 사용하여 90도 위상차가 나는 2상의 전원을 만든다. 2상의 전원을 유도 모터에 인가하여 모터를 회전시킨다. Split Phase Motor (SP) SP 모터는 다음 그림과 같이 Main Winding과 Starting Winding으로 구성되고 Centrifugal Switch는 처음에는 ON 되어 있다가 일정 속도이상이 되면 OFF 된다. Starting Windin.. 2016. 4. 8.
스텝 모터 바이폴라 제어 바이폴라(Bipolar) 방식의 스텝 모터 제어 회로도는 다음 그림과 같다. H-Bridge 회로 2개로 구성되어 각각의 H-Bridge 회로가 바이폴라 스텝 모터의 각 상을 제어한다. 유니폴라 방식에 비해 트랜지스터가 4개에서 8개로 증가하고 H-Bridge의 High-side 트랜지스터를 제어해야하는 등 회로가 좀더 복잡해진다. 바이폴라 방식에서 트랜지스터를 구동하는 Half-Step 순서는 다음과 같다. x :인가 안됨 , + : 플러스 전압 인가 , - : 마이너스 전압 인가 ☞ 유니폴라 스텝모터 2016. 4. 8.
컴퓨터 켜진 시간 보기 작업관리자를 실행한후 성능 탭을 클릭하면 아래부분에 작동 시간을 보면 컴퓨터가 켜진 후 시간을 확인할 수 있다. 또는, PC On/Off Time 프로그램으로 과거에 켜지고 꺼진 시간을 확인할수도 있다. (무료 다운로드) 2016. 4. 7.
삼성 갤럭시 S 시리즈의 AP 삼성 갤럭시 S 시리즈에 사용되는 대표적인 AP의 CPU와 GPU는 다음 표와 같다. 같은 갤럭시 시리즈라도 제품에 따라 엑시노스 AP가 사용되기도 하고 그외 퀄컴의 스냅드래곤이 사용되기도 한다. 대체로 엑시노스가 스냅드래곤보다 더 좋은 성능을 가지고 있다. AP(Application Processor)란 스마트폰에서 IC 내부에 CPU와 그래픽 처리를 하는 GPU와 그와 스마트폰에 필요한 통신 등의 기능을 모두 가진 IC를 말한다. 시리즈가 나올때마다 CPU의 클럭과 코어 개수는 증가하고 있다. 2016. 4. 7.
GPS의 원리 GPS를 이용하여 현재 위치와 시간을 알기 위해서는 최소 4개의 GPS 위성으로부터 신호를 받아야 한다. 각각의 GPS 위성에서는 다음과 같은 작업을 실행한다. 1. 주기적으로 시간을 보정하는 매우 정확한 원자시계를 내장 2. 각각의 GPS 위성의 정확한 위치 정보를 가짐 3. 일정 시간 간격으로 전파 신호를 발신 각각의 GPS 위성에서 보내는 신호의 데이터는 다음과 같은 정보를 가지고 있다. 1. 신호를 보내는 시점의 GPS 위성 시간 2. GPS 위성 자신의 위치 정보 아래 그림은 4개의 GPS 위성 위치와 GPS 수신기의 3차원 공간에서의 위치 좌표를 나타낸다. GPS 신호로 위치와 시간을 계산하는 공식은 다음과 같다. 위식에서 tr1~4는 GPS 수신기에 내장된 시계로 측정된 GPS 신호 도달시간.. 2016. 4. 6.
스텝 모터 유니폴라 제어 스텝 모터(Stepper Motor)를 제어하는 방식은 크게 유니폴라(Unipolar) 방식과 바이폴라(Bipolar) 방식이 있다. 유니폴라는 단극이라는 뜻으로 스텝 모터의 단자에 + 또는 - 중 하나의 방향으로만 전류가 흐르고 바이폴라는 양극이라는 뜻으로 모터 단자에서 전류가 + 와 - 방향 모두 흐른다. 유니폴라 방식의 스텝 모터 제어 회로도는 다음 그림과 같다. 기본적인 원리는 같지만 이 회로와 다른 조금 변형된 유니폴라 회로도 있다. 트랜지스터 Q1~4는 스텝 모터의 4개 상의 ON/OFF을 제어한다. 트랜지스터가 ON에서 OFF가 될때 모터의 인덕턴스 성분에 의해 전류가 계속 흐르기 때문에 트랜지스터의 콜렉터 전압이 상승한다. 이때 다이오드 D1~4와 제너 다이오드 ZD1에 의해 콜렉터 전압 .. 2016. 4. 5.
엑셀에서 복소수 계산하기 엑셀에서는 복소수 계산을 위한 함수를 제공한다. 첨부 파일을 열면 아래 함수들의 사용법을 알수 있다. 1. COMPLEX(C12,D12) 복소수를 만드는 함수이다. 첫번째 인자에 실수부, 두번째 인자에 허수부를 입력한다. 아래에서 설명하는 복소수 함수들은 COMPLEX 함수로 복소수로 변환된 값만 적용된다. 2. IMSUM(C5,D5) 복소수를 더하는 함수이다. 3.IMSUB(C5,D5) 복소수을 빼는 함수이다. 4. IMPRODUCT(C5,D5) 복소수을 곱하는 함수이다. 5. IMDIV(C5,D5) 복소수을 나누는 함수이다. 6. IMPOWER(C5,D5) 복소수의 Power 값을 구하는 함수이다. 7. IMABS(C5) 복소수의 절대값을 구하는 함수이다. 8. IMARGUMENT(C5) 복소수의 편.. 2016. 4. 4.
유니클로 매장 성공 비결 유니클로가 우리나라에서 성공할 수 있었던 이유는 여러가지로 많겠지만 내가 생각할 때 유니클로가 성공한 주요한 이유 중 하나는 옷을 파는 방식이 달랐기 때문인 것 같다. 기존의 옷가게에서는 손님이 들어오면 점원이 붙어서 옷을 골라주고 한다. 이것이 손님 입장에서는 매우 부담스러운 일이다. 하지만, 유니클로는 출구 계산대에만 점원이 있고 손님은 옷을 마음대로 구경할 수 있다. 유니클로에서는 슈퍼마켓이나 할인점에서 물건을 사듯이 옷을 살 수 있다. 이것은 옷을 파는 매우 혁신적인 방식이다. 구멍가게와 대형 할인점의 차이와 비슷하다. 2016. 4. 4.
[C] volatile 선언문 volatile은 휘발성이라는 뜻으로 C, C++, JAVA 등에서 변수를 volatile로 선언하면 그 변수는 액세스할 때마다 값이 달라질 수 있다는 것을 의미한다. 다음은 volatile로 선언되어 있지 않는 일반 변수 i를 사용한 C 코드이다. int i=0; for(;;) { if(i!=0) break; } 위의 코드는 일반적인 상황에서 다음 코드와 동일한 동작을 하고 C 컴파일러에서 최적화 옵션에 따라 실제로 아래와 같이 변환하여 컴파일을 실행한다. int i; while(1); 하지만, 만약 다른 인터럽트 루틴에서 i을 값을 변화 시킨다면, 을 와 같이 변환 시키지 말아야 한다. 또는, 변수 i가 외부 포트의 값을 읽는 변수라면 또한 변화 시키지 말아야 한다. 즉, 이와 같은 상황에서는 for.. 2016. 4. 3.
C# 시리얼 통신 C# 프로그램밍은 Visual Basic과 비슷하다. C#에는 SerialPort 컨트롤이 기본으로 내장되어 있어 매우 쉽게 시리얼 통신을 구현할수 있다. 1. 도구상자에서 SerialPort 컨트롤을 추가한다. (☞ SerialPort 컨트롤이 없을 때) 2. SerialPort 컨트롤을 클릭하여 속성을 확인한다. 속성창에서 직접 BaudRate, COM 포트 등을 설정할 수도 있다. 2. COM 포트를 연다. Form.cs의 초기화 메쏘드 또는 버튼 클릭 메쏘드 등 적당한 위치에 다음 코드를 삽입한다. serialPort1.PortName = "COM1"; serialPort1.BaudRate = 9600; serialPort1.DataBits = (int)8; serialPort1.Parity = .. 2016. 4. 3.
모오스 부호 표 A . _ B _ . . . C _ . _ . D _ . . E . F . . _ . G _ _ . H . . . . I . . J . _ _ _ K _ . _ L . _ . . M _ _ N _ . O _ _ _ P . _ _ . Q _ _ . _ R . _ . S . . . T _ U . . _ V . . . _ W . _ _ X _ . . _ Y _ . _ _ Z _ _ . . 1 . _ _ _ _ 2 . . _ _ _ 3 ... _ _ 4 .... _ 5 ..... 6 _ . . . . 7 _ _ . . . 8 _ _ _ . . 9 _ _ _ _ . 0 _ _ _ _ _ 2016. 4. 3.
단순한 SF 드라마가 아닌 배틀스타 갤럭티카 1978년에 처음 TV 시리즈로 방영된 배틀스타 갤럭티카 (Battlestar Galactica)는 2003년 리메이킹된 미니 시리즈가 방영되고 2004년부터 TV로 4 시즌까지 방영되었다. 배틀스타 갤럭티카의 기본적인 장르는 SF 미드지만 단순한 SF 드라마는 아니다. 배틀스타 갤럭티카에는 SF외에 정치, 멜로, 전쟁, 스릴러, 종교, 철학, 심리 등의 요소들이 가볍게 들어 있는 것이 아니라 매우 큰 비중을 가지고 있다. 유일하게 생존한 인간들이 작은 사회를 이루면서 사회에서 일어날 수 있는 모든 것들이 드라마 속에 들어 있다. SF 드라마로써도 매우 휼륭하지만 배틀스타 갤럭티카는 SF 드라마보다는 사회 전체에 관해 이야기하는 드라마라고도 볼 수 있다. 2016. 4. 3.
비디오 캡처 보드와 프레임그래버의 차이 비디오 캡처 보드(Video Capture Board)와 프레임그래버(Frame Grabber)는 영상 신호를 입력받기 때문에 서로 비슷해 보이지만 약간 다른 장치이다. 비디오 캡처 보드는 아날로그 비디오 신호를 디지털 비디오 신호로 변환하는 장치이다. 프레임그래버는 아날로그 또는 디지털 영상 신호에서 영상의 각 프레임을 얻는 장치이다. 현재는 TCP/IP 통신을 이용하는 IP 카메라를 많이 사용한다. 2016. 4. 1.
UART 통신 UART(Universal Asynchronous Receiver / Transmitter, 유아트)는 비동기 시리얼 통신 방식으로 몇십년 전에 처음으로 사용된 후 지금까지도 사용되고 있는 통신방식이다. 오늘날에는 훨씬 빠르고 안정적이고 많은 기능을 가지고 있는 시리얼 통신 방식이 많지만, 아직도 사용되고 있는 이유는 비동기 시리얼 통신 방식 중 가장 단순한 방식 중 하나이기 때문에 가격이 싸고 사용하기 쉽기 때문이다. 가장 단순한 시리얼 통신 방식은 동기 통신 방식인 SPI이다. 임베디드 시스템의 모니터 프로그램들은 대부분 RS-232를 이용한 UART 방식을 사용하며 고가의 장비들은 이더넷이나 USB를 사용하지만 저가의 단순한 장비들은 RS-885나 RS-232를 이용한 UART 방식을 사용한다. U.. 2016. 3. 31.
전력계통 공학이 재미없는 이유 에너지를 먼거리로 전송하기 위한 방법이 무엇이 있을까? 가장 기본적인 방법은 트럭, 기차, 유조선 등을 이용하여 석유, 석탄과 같은 에너지원을 직접 이동시키는 방법이다. 이 방법은 별로 효율적이지는 않다. 그 다음 방법은 송유관, 가스관 등을 이용하여 에너지원을 전송하는 방법이 있다. 이 방법은 직접 이동시키는 것보다 효율적이다. 하지만, 현재 가장 많이 사용되고 있는 에너지인 전기를 얻기 위해서는 수신측에 화석에너지를 전기로 변환하는 발전기가 있어야 한다. 이 방법보다 더욱 효율적인 방법은 전기에너지를 송전선을 이용하여 직접 전송하는 방법이다. 오늘날 수많은 기기들이 전기를 이용하여 동작하기 때문에 전기를 직접 전송받는다면 특별한 변환없이 곧 바로 이용할수 있어 매우 편리하다. 통신공학이 신호를 전송하.. 2016. 3. 30.
커스텀 LCD Custom LCD는 그래픽 LCD보다 더 싼 가격으로 더 깔끔한 화면을 표현할 수 있다. 2016. 3. 28.
전자기파가 공중을 전파되는 원리 전파 또는 전자기파(Electromagnetic Wave)를 설명할 때 흔히 다음과 같은 전자기파형으로 설명한다. E는 전기장이고 H는 자기장을 나타내고 E와 H가 서로 90도로 교차하며 전자기파가 진행한다. 전자기파는 패러데이 법칙과 앙페르-맥스웰 법칙으로 생성된다. 패러데이 법칙은 다음 그림과 같이 자기장 H가 변화하면 그 주위를 전기장 E가 생성된다. 여기서, 중요한 것은 일정한 자기장이 아니고 자기장이 변화할때 전기장이 발생한다는 것이다. 자기장이 일정할 때는 전기장이 발생하지 않는다. 이것은 초등학교때 코일 안에 자석을 넣어서 코일에 전기를 발생시키는 실험과 같은 현상이다. 앙페르-맥스웰 법칙은 앙페르가 불완전한 법칙을 먼저 발견하고 맥스웰이 이 법칙을 보완한 법칙이다. 먼저, 앙페르 법칙은 다.. 2016. 3. 27.
임베디드 시스템 임베디드 시스템(Embedded System)은 특정한 목적을 가진 컴퓨터 시스템을 말한다. 일반 PC는 프로그램을 설치함에 따라 여러가지 용도로 사용할 수 있다. 하지만, 전기밥솥, 에어컨, 냉장고, TV, 자동차, 비행기 등에 들어 있는 컴퓨터는 그 기기 제어를 위한 특정한 용도로만 사용되도록 만들어 졌다. 이러한 임베디드 시스템의 컴퓨터는 대체로 PC에 비해 성능이 낮은 경우가 많다. 간단한 기기에는 8비트에 1KB 메모리를 가진 초소형 컴퓨터가 사용되기도 한다. 임베디드 시스템의 정의에서 중요한 것은 특정한 목적을 가진 컴퓨터라는 것이다. 컴퓨터가 아닌 시스템은 임베디드 시스템이라고 부르지 않는다. 그것은 단지 전자 회로를 가진 전자 시스템이지 임베디드 시스템은 아니다. 계산기도 임베디드 시스템이.. 2016. 3. 27.
파워포인트 유용한 단축키 파워포인트에는 단축키가 매우 많다. 많은 단축키를 외우고 쓴적도 있지만 시간이 지나면서 결국은 아래 단축키만을 사용하고 나머지는 툴바를 이용하게 되었다. 아마도 아래 단축키들이 나한테는 가장 잘 맞는 것 같다. 글꼴 아래 첨자 : Ctrl + =글꼴 위 첨자 : Ctrl + Shift + =글꼴 굵게 : Ctrl + b글꼴 밑줄 : Ctrl + u글꼴 크게 : Ctrl + ]글꼴 작게 : Ctrl + [ 목록 수준 늘림 : Tab목록 수준 줄임 : Shift +Tab 개체를 조금씩 이동 : Ctrl + 방향키개체를 일직선으로 맞춤 : Shift + 마우스 이동 2016. 3. 27.
반응형