목록Nefus (19)
평범한 고딩 네트워크 공부일기
서보모터서보모터는 제어회로를 가진 제어구동보드를 포함한 모터입니다. DC모터가 모터를 통해 흐르는 전류의 양에 비례한 속도로 회전하는데 비해 서보모터는 지정한 각도로 이동하여 그 위치를 유지합니다. DC 모터DC모터는 직류 전원에 의해 회전운동을 하는 전자부품입니다. 아두이노 보드도 일정한 크기의 5V전압으로 동작하듯이 DC모터 또한 일정한 전압에 동작합니다.DC모터는 전류의 방향 전환에 따라 회전력이 생기면서 움직이게 됩니다. 모터드라이버모터드라이버는 고용량 DC모터를 원활히 운전시키기 위한 부가장치입니다. 특히 아두이노와 같은 마이크로컨드롤러로 제어하기 쉽게 구성되어 있어 회로를 구성하는 수고를 덜어줍니다. 모터드라이버는 아두이노로부터 HIGH 또는 LOW신호를 인가받아 DC모터의 회전 방향을..
온습도 센서온습도 센서는 정전식 습도 센서와 서미스터를 사용하여 대기 온도와 습도를 측정하고 디지털 센서 신호로 출력하는 센서입니다. 여기서 서미스터란 온도의 작은 변화에 비례하여 저항에 있어서 큰 변화를 보여주는 소결 반도체 물린로 구성된 온도 감지 소자입니다. 불꽃감지센서불꽃감지센서는 적외선 LED를 통해 화재 시 연소반응에 의해 불꽃에서 파생되는 열 복사인 적외선 파장을 감지하여 아날로그 혹은 디지털 신호를 수신하는 센서입니다. 불꽃감지센서는 말 그대로 스파크성 센서, 근접거리에서 발화체 감지 및 점화 확인 등 불꽃 감지만 가능한 센서입니다. 조도센서빛의 세기에 따라 저항 값이 변하는 전자부품으로, 빛이 많이 들어오면 저항이 작아지고 적게 들어오면 저항이 커지는 황화 카드뮴이라는 화합물을 사..
LCDLCD는 후면에 백라이트를 두고 전면에 액정을 두어, 액정이 전기신호에 따라 통과시키는 방식으로 빛을 내는 액정표시장치 입니다. 초음파센서초음파센서는 초음파를 이용한 일종의 '거리 측정 센서' 입니다.초음파센서는 약 20Hz 이상의 높은 주파수 소리를 보낸 후 돌아오는 시간차를 측정하여 거리를 알 수 있는 장치입니다.하지만, 초음파 센서는 단단한 물질에는 100%반사되어 돌아오지만 옷감 같은 일부 물질은 초음파를 흡수하기 때문에 정확한 측정값이 어렵다는 단점이 있습니다. 실습초음파 센서를 통해 얻은 거리값을 LCD 액정에 띄우는 아두이노 실습물 입니다.

시리얼 모니터아두이노에서 보내주는 데이터를 아두이노 IDE에 포함되어 있는 별도의 창을 통해 출력하는 것입니다. 택트 스위치왼쪽은 택트 스위치 외형을 표현한 그림이고, 오른쪽은 택트 스위치 내부 연결도입니다.a와 b는 각각 하나의 선으로 연결되어 있습니다. a와 b 둘다 연결이 되어야 작동되게 되는데 이를 스위치를 눌러서 회선을 연결하게 됩니다. 가변저항가변저항이란 저항값이 고정되지 않는 것을 의미합니다.위에 그림처럼 각각 GND, 신호, 5V의 핀이 있는데 가운데에 있는 조절 축을 돌려 저항의 세기를 조절하게 됩니다.축을 돌릴때 5V에서 멀어지면 저항이 커지고 가까워지면 저항이 작아지게 됩니다. 실습스위치를 누르게 되면 부저에서 소리가 나게 되는 아두이노 실습물 입니다.
Arduino아두이노는 오픈 소스를 기반으로 한 단일 보드 마이크로 컨트롤러로 완성된 보드와 관련 개발도구 및 환경을 말합니다.아두이노 통합 개발 환경은 크로스 플랫폼응용 소프트웨어이며, 컴파일과 업로드가 가능합니다. 디지털디지털 신호란?0과 1로 표현할 수 있는 신호이다.1을 전압 값으로 표현하면 5V, 0은 0V를 의미한다.아두이노에서 5V는 HIGH, 0V는 LOW로 표현한다. -> 시간의 흐름에 따라 항상 HIGH값과 LOW값을 표현하기 때문에 불연속적인 신호라고 부르는데, 이는 HIGH, LOW 외에 중간 값을 가질 수 없다는 의미이다. 디지털 입력 신호보통 스위치와 같이 on/off로 표현되는 신호이다. 전기가 통하면 1, 전기가 통하지 않으면 0으로 인식하며 on/off의 형식의 신호를 ..
처음 프로젝트라는 과제를 받고 어떤 주제를 잡을지 고민했는데 부장 선배가 작년에 미연시를 만들었다는 것을 듣고, 머리속에 한가지 게임이 지나갔습니다. '프린세스 메이커' 이걸 그냥 지나치게 했어야 했는데, 결국엔 프로젝트로 하게 되었습니다. 시작하고 나서 구현해보고 싶었던 여러가지 원작 고증 기능들이 있었는데 시간에 쫓기면서 진행하다 보니 아쉽게 구현 못한 기능들이 있어 개인적으로 아쉬웠던 프로젝트였습니다. 제 프로젝트는 고전게임인 '프린세스 메이커'를 패러디한 게임 'Dev Maker'입니다. 원작에서는 플레이어가 아버지가 되어 프린세스를 키우는 3인칭 게임이지만, Dev Maker는 1인칭 게임으로 본인이 이 게임의 주인공이라면 스케줄을 어떻게 짤지 고민할 수 있도록 만든 게임입니다. 프린세스 메이커..

메모리 구조프로그램이 실행되기 위해서는 먼저 프로그램이 메모리에 로드(load)되어야 한다.또한, 프로그램에서 사용되는 변수들을 저장할 메모리도 필요하다. 따라서 컴퓨터의 운영체제는 프로그램의 실행을 위해 다양한 메모리 공간을 제공하고 있다. 메모리 공간1. 코드 영역2. 데이터 영역3. 스택 영역4. 힙 영역 1. 코드(Code) 영역'코드 영역'에서는 프로그램의 코드가 기계어 형태로 저장된다.그리고 저장된 코드는 실행 중간에 코드를 바꿀 수 없게 읽기 전용으로저장되어 있다. 2. 데이터(Data) 영역'데이터 영역'에서는 전역 & 정적 변수가 저장된다.이는 프로그램이 시작될 때 할당되고 프로그램이 종료될 때 소멸된다.- 전역 변수 : 어떤 변수 영역 내에서도 접근할 수 있는 변수를 의미한다.즉, 함수..

제가 어려웠던 2개의 문제는 Baekjoon - 11729, Baekjoon - 24060 입니다. Baekjoon - 11729 이 문제는 하노이탑에 대한 원리를 파악해야하고 원판을 어떤식으로 옮겨야 하는지에 대해서 고민하였고, 이 과정이 생각보다 어려워 추가한 문제입니다. #include void hanoi(int a, int b, int c, int n){ // a=시작지점, b=중간지점, c=마지막지점, n=원판개수 if(n==1){ printf("%d %d\n",a,c); return; } else { hanoi(a,c,b,n-1); printf("%d %d\n",a,c); hanoi(b,a,c,n-1); }}vo..

제가 어려웠던 2개의 문제는 Codeup - 1274, Codeup - 1282 입니다. Codeup - 1274 이 문제는 소수를 어떻게 구해야 할지 고민하다 for문 안에서 직접 출력하려는 뻘짓을 하려다 꼬여서 코드를 완전히 새로 만들어 맞춘 문제입니다. #include int main() { int n,index=0; scanf("%d", &n); for(int i=1;i scanf로 받은 정수를 for문으로 받아서 그 수 만큼 반복합니다.n%i==0으로 반복하다 index=2이면 1와 입력 받은 정수 2개 뿐임으로 소수이기 때문에 prime을 출력하고 아니면 not prime을 출력합니다. Codeup - 1282 이 문제는 제곱수 출력을 위해 어떤식으로 출력을 해야할지 많..