전체 글56 윈도우 콘솔 CMD한글 깨짐 현상 명령 프롬프트에서 표현하는 언어를 변경하기 위해서 chcp명령어를 사용한다. chcp 949로 변경하면 한글이 잘 출력되나, 만약 명령프롬프트로 C, 자바 개발, MySQL쿼리등을 사용한다면 UTF-8로 변경해야 결과값이 깨지지 않는다. chcp 65001을 입력해 UTF-8로 전환한다. youtu.be/ZiMjHafkFxI 2020. 10. 19. 아두이노 MP3 player 만들기 1 요즘 코로나로 밖에 나갈 일도 자주 없고... 회식도 거의 안하는 편이다. 사실 집에서 혼자 노는 것이 편하다. 밖에 나가서 술 퍼먹어 봐야... 돈 쓰고 간이나 나빠질 뿐이겠지. 뭐 그렇다고 술을 안마시는 것도 아니다. 매일 혼술이니.. 간은 나가나 안나가나 나빠지고 있다. 아무튼 집에서 뭐 할만한 취미를 찾다가.. 다시 아두이노로 아무거나 만들어 보기로 했다. 그 아무거나 만들기 프로젝트 첫번째... 아두이노로 작동하는 mp3플레이어. 일단 아두이노는 있고 스피커도 전에 사 놓은 놈이 있으니 mp3모듈을 구입한다. 아래 링크에서 6600원으로 두개를 구입했다. 아두이노를 하다가 뭔가 잘 작동안되면 장비를 의심하게 되는데, 하나만 있으면 비교를 해 볼수가 없다. 그렇게 비싸지 않으니 두개를 구입. me.. 2020. 9. 24. GCC 컴파일러 gcc 컴파일러로 컴파일 할 때, 실행파일의 이름을 지정해 주지 않으면 기본적으로 a.out 이라는 이름으로 실행파일이 생성된다. 컴파일 과정에서 만들어지는 실행 파일의 이름을 정할 수 있는 옵션은 -o 이다. gcc [옵션] [실행파일 이름] [컴파일할 파일] EX> gcc -o hello hello.c 또는 EX> gcc hello.c -o hello gcc -o hello hello.c func1.c func2.c -c 옵션을 이용하여 목적파일을 생성(목적파일은 기계어로 저장된다) EX> gcc -c hello.c 목적파일을 생성해 두면 수정된 파일이 있을 때, 모든 파일을 다시 컴파일 할 필요 없이 수정된 파일만 컴파일 한다. 그리고 아래와 같은 명령으로 다시 결합시킬 수 있다. EX> gcc h.. 2020. 8. 18. 아두이노 우노 R3 보드 MCU 기술사양 메인 MCU 칩 ATMEGA328P USB 시리얼 통신ATMEGA16U2 Microcontroller ATmega328 MCU 제조사의 모델 명칭 Operating Voltage 5V 작동 전압 Input Voltage (recommended) 7-12V 보드의 입력 전압 범위 Input Voltage (limits) 6-20V 보드의 최소, 최대 입력 전압 범위 Digital I/O Pins 14 (of which 6 provide PWM output) 디지털 I/O 포트 14개 Analog Input Pins 6 아날로그 I/O 포트 6개 DC Current per I/O Pin 40 mA I/O 포트의 신호 전류 근사값 DC Current for 3.3V Pin 50 mA .. 2020. 7. 29. 아두이노 프로 미니 아두이노 프로 미니는 3v3, 5v버전이 따로 있다고 한다. 간단하게 버전을 확인하기 위하여 시리얼 통신을 이용하는 방법이 있다. 프로세서에서 3v3을 선택 후 시리얼 통신 코드를 업로드 후 확인한다. 버전이 맞지 않으면 글자가 깨져서 출력이 된다. 프로 미니는 건전지 혹은 외부전원을 연결하는 곳은 RAW에 + GND에 -를 연결한다. 업로딩을 하기 위해서는 FTDI 변환 모듈이 필요. 디지털 입출력핀 14개 (이중 6개는 PWM을 지원함 D3, D5, D6, D9, D10, D11) youtu.be/qScgbTZwpXk 2020. 7. 21. 아두이노 시리얼 통신 아두이노 보드와 PC는 시리얼 모니터를 통해 통신할 수 있는데, 이것을 시리얼 통신이라 한다. 시리얼 통신은 아두이노 보드의 센서 값을 확인하거나 아두이노 보드로 명령을 보낼 때 주로 사용함. 아두이노 보드에서 pc로 메세지 보내기 void setup() { Serial.begin(9600); //시리얼통신 설정 } void loop() { Serial.println("Hello"); delay(1000); } 보드레이트는 시리얼 통신의 속도를 의미한다. 아두이노 보드와 pc의 보드레이트가 동일해야 정상 작동한다. pc에서 아두이노 보드로 메세지 보내기 void setup() { Serial.begin(9600); //시리얼통신 설정 } void loop() { if (Serial.available()).. 2020. 7. 17. 블렌더 사각형 만들기 연습 모델링을 하다보면 face를 사각형으로 만드는 것이 중요하다. 누군가는 테트리스를 하는 것처럼 재밌다고 하는데, 머리가 나쁜건지 익숙해지지 않아서인지 난 스트레스이다. 2020. 3. 25. 블렌더 구체관절 인형 기본형태 모델링 연습 구체 관절 형태는 로봇 팔이나, 구체인형, 또는 관절 형태가 필요한 곳에서 유용하게 사용될 수 있는 형태라 연습 해 보았다. https://youtu.be/3Z5ckEtgk8Y 2020. 3. 23. 특정 모서리 길이를 숫자로 정확하게 변경하기 블렌더로 모델링 할 때 엣지의 길이를 변경하기 위해 스케일을 사용했는데, 약간의 불편함이 있었다. 그런데 스케일을 이용하지 않고 숫자로 입력해 정확하게 변경할 수 있는 에드온이 있었다. 애드온에서 edit로 검색하면 Mesh: Edit Mesh Tools가 있다. 체크해 주면 아래 이미지와 같은 메뉴를 볼 수 있게 된다. 엣지의 길이를 숫자로 변경할 수 있는 기능외에도 쓸만한 기능이 더 있다. 자세한 설명은 아래 링크를 참고. 현재 이 애드온은 정식 버전이다. https://blender-addons.org/mesh-tools-addon/#SetEdgeLength 2020. 3. 22. 태권브이 머리형태 모델링 태권브이 머리를 모델링 해 보았다. 타원형에 오브젝트를 배열할 때, 모양이 바뀌는 것을 방지하기 위해 인스턴스를 사용했다. https://youtu.be/s3TAzXl51nc 2020. 3. 21. 타원형에 오브젝트의 변형 없이 배열 하기 일반적으로 원형에 오브젝트를 배열할 때는 array 수정자로 비교적 간단하게 배열이 가능하다. 그러나 타원형에 오브젝트를 배열하려면 조금 까다롭다. curve를 이용해서 오브젝트를 배열하게 되는데, 이 때 문제점은 오브젝트가 약간 변형이 된다는 점이다. 변형없이 오브젝트를 배열하기 위해서는 약간의 트릭이 필요하다. 나이때문인지 알콜 때문이지 금방 잊어버리기 때문에 녹화해 두기로 한다. 2020. 3. 19. 펭수 모델링 완료 펭수 모델링을 끝냈다. 펭수와 비슷한 것 같기도 하고 영 다른것 같기도 하다. 모델링 할 때 2d그림을 보고 3d로 모델링 하는 일은 초보자인 내게 굉장히 어려운 일이다. 뭔가 감각이 부족한 것 같다. 그래도 연습할 때 마다 조금씩이기는 하지만 실력이 느는것 같다고 위안삼아가며 재밌게 즐기고 있다. 무작정 에나멜물감과 아크릴물감을 사서 도색을 시도해 보았으나 실패. 붓이라고는 중학교 이후로는 만져본적도 없으니.. 당연한 일이다. 꾸준히 연습을 해 보아야겠다. 2020. 3. 8. 이전 1 2 3 4 5 다음