본문 바로가기

작업

(140)
아두이노 모터 드라이버(L298N), 스테핑 모터 연결 아두이노로 다뤄볼 수 있는 장비 중에 모터가 있습니다. 모터도 사용되는 상황이나 조건에 따라 3종류를 선택해서 사용할 수 있습니다. 1. RC카 휠 동작 등에 필요한 모터인 DC 모터 2. 공장 자동화 기계의 반복적이고 명령받은 동작을 수행할 수 있게 하는 서보 모터 3. 3D 프린터의 위치 미세조정을 위해 사용하는 스텝 모터 이번 글은 이들 중 스텝 모터를 L298N(모터 드라이버)에 연결하고, 아두이노를 사용하여 동작시켜보는 과정을 정리했습니다. L298N 모터 드라이버 아두이노로 모터를 작동시키기 위해서 필수로 요구되는 모듈입니다. 모터를 제어하기 위해서는 회전 방향과 속도를 다루어야 하는데, 모터 드라이버가 그 역할을 충실히 해줍니다. L298N은 매우 잘 알려진 모듈이기 때문에 다양한 링크에서 ..
파이썬(Python) 진법(2, 8, 16) 변환 이번 글은 처리되는 수의 진법에 대한 정리입니다. 컴퓨터에서 처리되는 시스템은 1과 0의 구조로 데이터를 처리합니다. 이는 바이너리(binary)라고 하며 2진법에 해당하고, 사람이 해석하기엔 어려움이 있습니다. 인류는 0~9의 수 체계를 주된 방식으로 생활합니다. 이는 10진법입니다. 또한, 수를 사용하는 체계에 따라 그 진법은 매우 다양할 수 있습니다. 그중 파이썬 내장 함수로 다룰 수 있는 것은 2, 8, 10, 16진법입니다. 2진수 = bin() 8진수 = oct() 10진수 = int() 16진수 = hex() "10101"이 10진수인지 2진수인지 명시하지 않으면 알 수 없습니다. 그래서 파이썬에서는 각각의 진수들을 해석할 수 있도록 표시하는 형식이 있습니다. 2진수 = 0b 10진수 = 일..
파이썬(Python) abs, all, any 함수 파이썬 기본 내장 함수(Built-in Function) 중 a 부분인 "abs", "all", "any"의 사용을 정리했습니다. 함수 이름만큼 사용도 간단해서 적용이 쉽습니다. abs(x) absolute(절대의)의 의미가 담긴 함수입니다. 즉, 수를 표현하는 값들의 절댓값을 반환하는 함수입니다. 대표적으로 표현할 수 있는 수의 종류는 정수(Integer), 소수(Float), 그리고 복소수(Complex)입니다. 빼기, 붙임표의 의미가 있는 하이픈(-) 기호를 사용하면 음수를 표현할 수 있습니다. abs는 양수, 음수로 표현되는 값들의 절댓값을 얻어낼 때 사용할 수 있습니다. 복소수는 "실수 + 허수j", "실수 + 허수J" 형태로 표현됩니다. 복소수에 abs를 사용하면 크기 값(magnitude)을..
프로그래머스 코딩 테스트 (신규 아이디 추천) - Python3 문제 링크 https://programmers.co.kr/learn/courses/30/lessons/72410 코딩테스트 연습 - 신규 아이디 추천 카카오에 입사한 신입 개발자 네오는 "카카오계정개발팀"에 배치되어, 카카오 서비스에 가입하는 유저들의 아이디를 생성하는 업무를 담당하게 되었습니다. "네오"에게 주어진 첫 업무는 새로 programmers.co.kr 문제 설명 카카오에 입사한 신입 개발자 네오는 "카카오계정개발팀"에 배치되어, 카카오 서비스에 가입하는 유저들의 아이디를 생성하는 업무를 담당하게 되었습니다. "네오"에게 주어진 첫 업무는 새로 가입하는 유저들이 카카오 아이디 규칙에 맞지 않는 아이디를 입력했을 때, 입력된 아이디와 유사하면서 규칙에 맞는 아이디를 추천해주는 프로그램을 개발하는..
티스토리(Tistory) 글꼴 추가 티스토리 글을 작성하다가 선명하고 정확하게 문자를 표현하는 글꼴을 쓰고 싶었습니다. 그래서 이번에 글꼴을 바꾸기로 했습니다. 그리고, 글꼴 바꾸는 방법에 대해서 정리했습니다. 먼저, 티스토리에서 페이지 디자인을 수정할 수 있는 경로입니다. 로그인 이후에 블로그 관리 페이지로 갈 수 있는 설정(톱니바퀴 모양)을 클릭합니다. 다음으로, 설정 메뉴 중 "꾸미기"의 "스킨 편집"을 선택합니다. 나타나는 페이지에서 "html 편집"을 선택하면 블로그를 구성하는 HTML + CSS 코드를 확인할 수 있습니다. 기존에 있던 글꼴이 아니라 새로운 글꼴을 추가해서 사용하고 싶을 때, 글꼴을 추가하는 방법은 크게 2가지가 있습니다. 웹 링크로 글꼴을 불러와서 적용하는 방법과 글꼴을 다운로드해서 적용하는 방법입니다. 웹 링..
파이썬(Python) zip 함수 사용 파이썬(Python)의 Built-In(내장) 함수(Function)인 zip() 함수의 사용을 정리했습니다. zip() 함수는 여러 iterable 객체를 하나의 튜플(Tuple)로 통합하는 역할을 수행합니다. zip(*iterables) 인자 앞에 *(Asterisk)가 붙은 것은 "가변 인자"라는 것입니다. 가변 인자는 뚜렷하게 정해지지 않은 인자의 개수를 의미합니다. 예를 들어, 대표적인 iterator인 리스트(List)를 zip의 인자로 사용한다고 하겠습니다. 이때, 리스트 A 하나만 zip의 인자로 쓸 수도 있으며 리스트 A, B, C를 한 번에 zip의 인자로 쓸 수도 있습니다. 이렇게 적용되는 인자의 개수에 제한받지 않는 경우가 가변 인자입니다. Python Docs에서 정의된 zip()..
프로그래머스 위클리 챌린지 (2주차) - Python3 문제 링크 https://programmers.co.kr/learn/courses/30/lessons/83201 코딩테스트 연습 - 2주차 [[100,90,98,88,65],[50,45,99,85,77],[47,88,95,80,67],[61,57,100,80,65],[24,90,94,75,65]] "FBABD" [[70,49,90],[68,50,38],[73,31,100]] "CFD" programmers.co.kr 문제 설명 대학 교수인 당신은, 상호평가를 통하여 학생들이 제출한 과제물에 학점을 부여하려고 합니다. 아래는 0번부터 4번까지 번호가 매겨진 5명의 학생들이 자신과 다른 학생의 과제를 평가한 점수표입니다. No. 0 1 2 3 4 0 100 90 98 88 65 1 50 45 99 85 77..
파이썬(Python) 폴더 및 파일 이름 바꾸기 파일의 양이 많아지고, 한 번의 처리를 필요로 할 때 파이썬에서는 파일의 목록을 가져오고 처리할 수 있는 모듈과 함수를 제공합니다. 이번 글은 파일 목록과 관련된 내용이며 의도하는 폴더의 파일 목록을 확인하고, 파일명을 바꾸는 일괄 처리를 해보겠습니다. -- -- -- -- -- -- -- -- 파이썬에서는 의도하는 폴더의 내용(파일 목록)을 확인할 수 있도록 glob.glob() 와 os.listdir() 함수를 사용합니다. glob, os 모듈을 import하여 사용할 수 있으며 glob.glob()는 폴더 경로를 포함한 절대 경로를 반환합니다. os.listdir()은 해당 경로의 파일 이름만 반환합니다. 직접 확인해보겠습니다. 먼저, 예시로 사용해 볼 폴더와 파일은 아래 그림과 같습니다. ※ 폴더..