공작소굴

최신글 리스트 커버

[모터] A4988 스텝모터 드라이버

스텝모터를 구동할 때 자주 사용되는 A4988 드라이버에 대해 알아볼까 합니다. A4988 스텝모터 드라이버는 2A 이하의 바이폴라 스테핑 모터를 제어할 때 주로 사용되며, 특히 3D 프린터 제어에 많이 사용되고 있습니다. 작고 귀여운 모습이 좋아서 저도 많이 사용하고 있습니다. A4988 보드를 다른 보드와 연결해서 쓰기 위해 나온 브레이크 보드도 있고, 아두이노 우노나 메가를 사용하여 CNC나 3D 프린터를 제어하기 위한 쉴드도 있어 사용하기에도 편리합니다. 저도 이번에 스텝모터 작업을 하면서 A4988보드 1개를 써야했는데, 연결이 편한 브레이크 아웃 보드를 사용하여 작업했습니다. 보드 레이아웃 A4988의 결선입니다. 핀 내용 동작신호 연결 /ENABLE 모터 인에이블 LOW 컨트롤러 MS1, M..
주변 회로
2022.08.06

[파일 형식] .csv 확장자 (Comma Seperated Values)

CSV 는 Comma Seperated Values의 약자로, 콤마(,)로 구분되는 값들을 의미합니다. 주로 표로 나타내어지는 데이터들을 쉼표로 구분하여 저장하는 파일 형식입니다. 은행의 거래 내역, 연락처, 주가 변동 등 표로 나타내어지는 정보들을 csv로 바꿀 수 있습니다. 엑셀기록을 csv 파일로 저장하기 간단하게 로또 당첨기록을 엑셀로 만들어서 csv 파일로 저장해 보겠습니다. 엑셀을 열고, 아래와 같이 회차, 날짜, 당첨 금액, 당첨자 수를 4개 만들었습니다. 이 데이터를 csv 형식으로 저장해 보겠습니다. 이 csv 파일을 메모장에서 열어보면, 어떻게 될까요? 1. 각 행은 한 줄씩 띄워지네요. 이 때 라인피드(LF) 나 캐리지리턴 라인피드(CRLF)를 사용합니다. 2. 각 열에 해당하는 값들..
유용한 팁
2022.07.26

[Python] 파이썬 PyAutoGui로 이미지 좌표 찾아가기 (e.g. 카톡 자동화)

이번 포스트에서는 PyAutoGui 라이브러리를 사용하여 화면에서 원하는 이미지를 찾아 마우스가 자동으로 이동하여 클릭하게 하는 방법에 대해 알아보겠습니다. PyAutoGui 라이브러리의 기본적인 내용인 마우스와 키보드 제어는 이전 포스트를 확인해 주세요. [Python] 파이썬 PyAutoGui 라이브러리 : 마우스 키보드 제어 안녕하세요. 공작소굴입니다. 이번 포스트에서는 pyautogui 라이브러리로 마우스와 키보드를 자동으로 제어하여 웹사이트에 접속하고 필요한 정보를 캡쳐해 저장하는 방법을 알아보도록 하겠습 mechacave.tistory.com 카카오톡에 메시지를 자동으로 보내는 프로그램을 만들어 가며 기능들을 익혀보기로 하겠습니다. (이 내용은 '만들면서 배우는 파이썬과 40개의 작품들'에 기..
파이썬
2022.07.23

[프린터] 대기열 문서 Spool 강제 삭제 방법

프린터와의 통신이상이나 다른 오류에 의해서 간혹 프린트 대기열에서 인쇄도 되지 않고 삭제도 되지 않는 경우가 발생합니다. 그런 문서가 대기열에 있다면 해당 문서 이후로 요청이 들어온 프린트는 실행이 되지 않아 답답합니다. 컴퓨터나 프린터를 껐다 켤 수 없는 상황이라면 더욱 답답하겠죠? 이번 포스트에서는 이렇게 프린트 대기열에 걸려서 삭제가 되지 않는 문서를 강제로 삭제하는 방법을 알아보겠습니다. 방법은 다음과 같습니다. 1. 프린터 스풀러 서비스 중지 2. 프린터 스풀 폴더에서 문서 삭제 3. 프린터 스풀러 서비스 다시 시작 1. 프린터 스풀러 서비스 정지 프린터의 스풀러는 프린팅이 요청된 문서들을 관리하는 서비스입니다. 우선순위에 맞춰 순서를 결정하고 대기열(스풀)에 쌓아두게 됩니다. 대기열(스풀)에 ..
유용한 팁
2022.07.23

[Python] 파이썬 PyAutoGui 라이브러리 : 마우스 키보드 제어

이번 포스트에서는 pyautogui 라이브러리로 마우스와 키보드를 자동으로 제어하여 웹사이트에 접속하고 필요한 정보를 캡쳐해 저장하는 방법을 알아보도록 하겠습니다. 라이브러리 설치 1. 마우스와 키보드를 제어할 수 있는 pyautogui pip install pyautogui 2. 클립보드를 사용하기 위한 pyperclip - 아나콘다 설치시 기본으로 설치되어 있습니다. pip install pyperclip pyautogui 라이브러리는 한글입력을 직접 지원하지 않으므로, 클립보드에 원하는 한글 텍스트를 저장한 뒤, 꺼내서 사용하기 위해 필요합니다. 마우스 좌표 출력하기 현재 마우스 포인터의 위치를 x, y 좌표로 출력하는 프로그램입니다. import pyautogui# pyautogui 라이브러리 i..
파이썬
2022.07.22

[Python] 파이썬 자동 번역기 만들기 (feat. googletrans)

이번 포스트에서는 구글 번역 라이브러리를 사용하여 자동 번역기를 만드는 과정을 살펴보겠습니다. 이 내용은 '만들면서 배우는 파이썬과 40개의 작품들'의 09번째 프로젝트에 기반합니다. 라이브러리 설치 구글 번역기를 사용하기 위한 라이브러리를 설치합니다. pip install googletrans==4.0.0-rc1 [주의사항] √ 라이브러리는 4.0.0 버전입니다. 이전 버전을 사용할 경우 에러가 발생할 수 있습니다. √ 라이브러리 설치시 아래와 같은 엑세스 거부 오류가 발생할 경우, VS Code를 관리자 권한으로 다시 실행한 뒤 재시도 합니다. 여기서도 에러가 발생하였지만, 번역을 하는 데에는 문제가 없습니다. Successfully installed 문구로 라이브러리가 성공적으로 설치되었음을 확인할..
파이썬
2022.07.19

아두이노 라이브러리의 예제 파일 활용 방법 (feat. LiquidCrystal.h)

아두이노 프로젝트를 진행하다보면 '분명히 좀 전까지는 잘 됐는데 왜 갑자기 안되지?'라고 할 때가 100이면 100 발생합니다. 제 경우에는 처음에는 Undo (Ctrl + Z)를 하듯 살짝씩 건드려 보면서 해결해 보다가 안되면 결국 처음 부터 한 단계씩 모듈별로 테스트를 하고 통합하는 과정을 거치며 해결합니다. 개발 중에 잘 되던 동작이 안될 때, 전 이렇게 해결합니다. (농반진반) 개발 중에 잘 되던 동작이 안될 때 어떻게 하시나요? 프로젝트를 진행하다 보면 별로 건드린 것도 없는데 잘 동작하던 녀석이 엉뚱하게 동작하거나, 아예 동작을 안하는 경우가 있습니다. 안 그런 적이 없죠. 개발자라면 누구나 한 번쯤은 겪어봤 mechacave.tistory.com 이렇게 소프트웨어나 하드웨어 모듈을 점검할 때..
아두이노
2022.07.14

개발 중에 잘 되던 동작이 안될 때 어떻게 하시나요?

프로젝트를 진행하다 보면 별로 건드린 것도 없는데 잘 동작하던 녀석이 엉뚱하게 동작하거나, 아예 동작을 안하는 경우가 있습니다. 안 그런 적이 없죠. 개발자라면 누구나 한 번쯤은 겪어봤을, 그리고 지금도 매 번 겪고 있는 이런 상황에 다들 어떻게 대처하고 계신가요? 가볍게 웃으며 공감하시라고 제 경우 극복(?), 해결(?)해 가는 과정을 그려봤습니다. ^^ 왜 그런지 모르고 싶은 마음과 좀 쉬고 싶은 마음이 떠나질 않네요. 다음 스텝으로 넘어가는 화살표는 어디 있는 걸까요? 오늘도 개발 개발 화이팅입니다! ^^ 끝.
아두이노
2022.07.13

[네오픽셀] 아두이노 Adafruit NeoPixel 예제 분석 (3/3)

Adafruit_NeoPixel 라이브러리의 대표적인 예제인 strandtest.ino를 살펴보고 있습니다. 이번 포스팅에서는 예제에 있는 다양한 연출 함수들을 상세히 살펴보도록 하겠습니다. strandtest.ino 1. 네오픽셀 소개 및 strandtest.ino 프로그램 소개 주석 Adafruit NeoPixel에 대한 소개와 라이브러리, 예제 소개 등은 아래의 포스트를 확인해 주세요. [네오픽셀] 아두이노 Adafruit NeoPixel 예제 파일 분석 (1/3) Adafruit 사의 네오픽셀(Neopixel)은 컬러 LED와 제어칩을 하나의 모듈로 만든 태로 1개의 신호만으로 밝기와 색상을 바꿀 수 있으며, 이론상 무한대의 네오픽셀 연결해 움직이는 무지개, 사운드 mechacave.tistory..
아두이노
2022.07.11

[네오픽셀] 아두이노 Adafruit NeoPixel 예제 파일 분석 (2/3)

아두이노에서 네오픽셀을 사용할 때 유용하게 쓰이는 Adafruit_NeoPixel 라이브러리의 대표적인 예제인 strandtest.ino를 살펴보고 있습니다. strandtest.ino 1. 네오픽셀 소개 및 strandtest.ino 프로그램 소개 주석 Adafruit NeoPixel에 대한 소개와 라이브러리, 예제 소개 등은 아래의 포스트를 확인해 주세요. [네오픽셀] 아두이노 Adafruit NeoPixel 예제 파일 분석 (1/3) Adafruit 사의 네오픽셀(Neopixel)은 컬러 LED와 제어칩을 하나의 모듈로 만든 태로 1개의 신호만으로 밝기와 색상을 바꿀 수 있으며, 이론상 무한대의 네오픽셀 연결해 움직이는 무지개, 사운드 mechacave.tistory.com 2. 전처리 및 setu..
아두이노
2022.07.11