본문 바로가기
RDM DMX512 표준사양 문서 [2021/11/29] 처음 시작 소나무 기운 , 전자제품 개발/생산 RDM 표준 문서 RDM관련 프로그램을 하기위해서 필요한 표준 문서를 첨부합니다. ANSI E1.11 USITT DMX512-A - Asynchronous Serial Digital Data Transmission Standard for Controlling Lighting Equipment and Accessories - DMX512 관련 설명 Entertainment Technology RDM - Remote Device Management Over DMX512 Networks - RDM 관련 설명 Entertainment Technology Additional Message Set for ANSI E 1.20(RDM) - Part.. 2021. 11. 23.
라즈베리파이 프로세스 확인 및 제거 실행 [2021/11/26] 처음 시작 소나무 기운 , 전자제품 개발/생산 프로세스 실행/확인/중지 방법 프로그램 진행할때 자동으로 시작되어야 하는 프로그램이 정상적으로 실행되었는지 확인이 필요하죠. 또 중진하거나 재실행하는 방법 또한 필요합니다. 터미널에서 실행합니다. 프로세스 확인 프로세스 리스트를 봅니다. ps -ef 이름으로 검색하여 실행중인 리스트를 봅니다. 프로세스 중지 실행중인 프로세스를 중지합니다. sudo kill 프로세스 ID PID값을 지정하여 프로세스 중지합니다. sudo는 슈퍼유저권한으로 실행하라는 뜻입니다. 프로세스 시작 실행파일이 있는 곳으로 이동하여 실행합니다. ./파일이름 이렇게 하면 됩니다. 마무리 반복작업으로 작업하면 익숙해 지겠지요. 참고문헌 틀린 부분이나 질문은 댓글 달아.. 2021. 11. 19.
[요점만 파이썬] 클래스 심화 [2021/11/16] 처음시작 소나무 기운 , 전자제품 개발/생산 클래스 심화 어떤 클래스의 인스턴스인지 확인할 수 있어요. 클래스 변수, 멤버함수, 가비지 컬렉터에 대해서 알아보죠. 인스턴스 확인 # 클래스를 선언 class Bread: def __init__(self, name, price): # 생성자 self.name = name self.price = price def get_sum(self, cnt): # 메소드 함수 return self.price * cnt # 갯수를 받아 가격을 반환 # 빵 종류를 생성 bread = Bread("식빵", 1000) # 어떤 클래스의 인스턴스인지 확인 print(isinstance(bread, Bread)) print(type(bread)) 결과 PS C.. 2021. 11. 16.
[요점만 파이썬] 클래스 [2021/11/16] 처음작성 소나무 기운 , 전자제품 개발/생산 클래스 클래스와 객체에 대해서 알아볼께요. 변수는 물론 함수도 포함할 수 있어요. 클래스 선언 class 클래스 이름: 클래스 내용 클래스 이름은 첫글자를 대문자로 사용해요. 멤버 함수, 메소드 함수 클래스에 선언되어 있는 함수를 말합니다. 파이썬에서는 멤버함수, 메소드함수라고 불러요. 선언 및 사용 방법 # 클래스를 선언 class Bread: def __init__(self, name, price): # 생성자 self.name = name self.price = price def get_sum(self, cnt): # 메소드 함수 return self.price * cnt # 갯수를 받아 가격을 반환 # 빵 종류를 생성 # 클래스를.. 2021. 11. 16.
[요점만 파이썬] 모듈 만들기 [2021/11/10] 처음 시작 소나무 기운 , 전자제품 개발/생산 모듈 만들기 모듈을 직접 만들어보자 패키지 : 복잡하고 구조화된 모듈 모듈 만들기 모듈을 만들어보자 PI = 3.14 def number_input(): output = input("숫자 입력> ") return float(output) def get_circumference(radius): return 2*PI*radius def get_dirvle_area(radius): return PI * radius*radius test_module.py 내용 import test_module as test radius = test.number_input() print(test.get_circumference(radius)) print(tes.. 2021. 11. 10.
[요점만 파이썬] 외부 모듈 [2021/10/10] 처음시작 소나무 기운 , 전자제품 개발/생산 외부 모듈 다른 사람이 만들어서 배포하는 특수한 목적의 모듈들이 있어요. 설치하는 방법과 사용하는 방법과 몇가지 모듈의 소개를 해 봅니다. 모듈 설치하기 pip install 모듈 이름 이렇게 사용합니다. PS C:\Users\pinee> pip install beautifulsoup4 Collecting beautifulsoup4 Downloading beautifulsoup4-4.10.0-py3-none-any.whl (97 kB) |████████████████████████████████| 97 kB 437 kB/s Collecting soupsieve>1.2 Downloading soupsieve-2.3-py3-none-any... 2021. 11. 10.
[요점만 파이썬] 표준 모듈 [2021/10/30] 처음 시작 소나무 기운 , 전자제품 개발/생산 표준 모듈 import 명령을 사용하여 몇가지 표준 모듈을 사용해 봅니다. 파이썬에 기본 내장된 표준 모듈과 그외의 외부 모듈이 있습니다. math 모듈 import math 이렇게 사용합니다. 수학과 관련된 함수 모음입니다. >>> import math >>> math.sin(1) 0.8414709848078965 >>> 함수종류 몇가지 sin : 사인값 cos : 코사인값 found : 반올림 ceil : 올림 >>> round(1.5) 2 >>> round(2.5) 2 >>> round(3.5) 4 >>> round(4.5) 4 >>> round함수는 정수자리의 짝수 홀수에 따라서 결과 값이 달라집니다. 모듈에서 일부기능만 가져오.. 2021. 10. 30.
[TMP117] c sample code ( stm32용 ) 2021/10/30 처음 시작 소나무 기운 , 전자제품 개발/생산 TMP117 온도센서 사용하기 TMP117 온도센서입니다. I2C통신 0.1도 정확도 -20도 ~ +50도 측정, 최대 -55도 ~ 150도 측정 가능 16비트 0.0078도 분해능 보이는 예제 모두가 C++ 로 되어 있어서 C에서 쓰기위해 수정을 좀 했어요. 사용법 1mS마다 한번씩 TMP117Process()함수를 호출해 주면 됩니다. 그러면 500mS마다 한번씩 온도를 읽어 g_tStsDev.nBdTemp 변수에 넣습니다. 포함하셔서 컴파일하시면 없는 변수 몇개는 에러가 날겁니다. 조금 수정해서 사용하세요. tmp117.h 파일 #ifndef __TMP117_H__ #define __TMP117_H__ #ifdef __cplusplu.. 2021. 10. 30.
국화도 2021년 12월 물때표 2021. 10. 22.
[API] log 생성 구현 c코드 https://www.it-note.kr/220 log 생성 API 구현 Log 생성 하기 프로그램을 개발할 때에, 중요한 요소 중의 하나가 쉽게 디버깅하고, runtime시에 발생한 오류에 대해서도 오류상태 값을 표시하여 빠른게 오류를 fix해야 합니다. 이를 위하여 프로 www.it-note.kr 참고 2021. 10. 22.
[MARK DOWN]md file, markdown 글씨 색깔 넣기. [2021-10-18] 처음시작 소나무 기운 , 전자제품 개발/생산 [MARK DOWN] 글씨 색깔 넣기. mark down 파일에서 글씨에 색상 넣기. 글씨 색깔 넣기. 빨강 글씨 Red Font 색깔 종류 red yellow blue brown orange green violet black yellowgreen blueviolet white greenyellow indigo gray 마무리 글씨에 색을 입혀 md파일을 좀더 명료하게 작성 가능하다. 참고문헌 https://www.kats.go.kr/content.do?cmsid=83 국가기술표준원 > 정보 > 색동코리아 > 색채표준정보 www.kats.go.kr 틀린 부분이나 질문은 댓글 달아주세요. 즐거운 하루 보내세요. 감사합니다. 2021. 10. 18.
[요점만 파이썬]예외처리 고급 [2021/10/17] 처음시작 소나무 기운 , 전자제품 개발/생산 예외 처리 고급편 * 예외 종류를 구분하여 처리 예외 종류 구분 try: 예외가 발생할 수 있는 코드 except 예외의 종류 as 예외 객체 이름: 예외가 발생했을 때 실행할 코드 listNum = [10, 20, 30] try: number = int(input("숫자 입력>")) print(number) print(listNum[number]) except ValueError as exception: print("ValueError!") except IndexError as exception: print("IndexError") except Exception as exception: print("이외의 예외발생!") # 실행결과 P.. 2021. 10. 17.
[요점만 파이썬] 예외처리 [2021/10/17] 처음시작 소나무 기운 , 전자제품 개발/생산 예외처리 프로그램의 명령어에 예상되는 예외 상황이 있다면 이것을 예외처리를 통해서 처리할 수 있다. try except 를 사용하는 방법 try execpt else를 사용하는 방법 try execpt else finally를 사용하는 방법 pass키워드 try 구문 try: 기본 동작시 실행 except: 예외 발생시 실행 else: 예외가 발생하지 않았을때 실행 finally: 예외 상관없이 무조건 실행 try: number = int(input("숫자입력 : ")) print(number) except: print("숫자가 입력되지 않음") else: print("숫자 입력됨") finally: print("프로그램 종료") # 실.. 2021. 10. 17.
[요점만 파이썬] 튜플, 람다, 파일 제어 [2021/10/11] 대표이미지 추가 [2021/10/09] 처음 시작 소나무 기운 , 전자제품 개발/생산 튜플, 람다, 파일 제어 ㅁ 튜플 : 리스트와 비슷하다. 다만 한번 결정된 요소는 바꿀수 없다. ㅁ 람다 : 함수를 간단하고 쉽게 선언. 튜플 리스트와 비슷하지만 다른점은 한번 결정된 요소를 바꿀수 없다. 함수와 함께 많이 사용 선언방법 (데이터, 데이터, ) >>> tuple = ( 10, 20, 30, 40 ) >>> tuple[0] 10 >>> tuple[1] 20 >>> tuple[2] 30 >>> tuple[0] = 20 # 변경 불가능함 Traceback (most recent call last): File "", line 1, in TypeError: 'tuple' object doe.. 2021. 10. 10.
[요점만 파이썬] 재귀함수, 메모화, 조기리턴 [2021/10/02] 처음 작성 소나무 기운 , 전자제품 개발/생산 재귀함수, 메모화, 조기리턴 함수의 기본 사용에 대해서 알아보자 재귀함수 자기 자신을 호출하는 함수 def function(k, n): if n == k: return else: function(k+1, n) function(0, 2) 0 번째 실행 1 번째 실행 2 번째 실행 메모화 한번 계산된 내용을 저장하여 이후 재 계산하는 상황을 막는다. 재귀함수 계산시 반복되는 연산을 막아 시간을 줄인다. dic = {1: 1, 2: 1} def fib(n): if n in dic: return dic[n] else: output = fib(n-1) + fib(n-2) dic[n] = output # 저장 return output print(.. 2021. 10. 2.
[요점만 파이썬] 함수 선언, 함수 사용 [2021/09/27] 소나무 기운 , 전자제품 개발/생산 함수 선언, 함수 사용 함수 선언 방법 알아본다. 함수 사용 방법에 대해서 알아본다. 함수 선언 ㅁ 기본 모양 : def 함수 이름(변수): 작업할 문장 작업할 문장 return 변수 def print_jumsu(value, n): print(value) print(n) print_jumsu("수학점수 : ", 95) 수학점수 : 95 다양한 함수의 사용 ㅁ 기본 매개변수 def print_jumsu(value, n=50): print(value) print(n) print_jumsu("수학점수 : ") 수학점수 : 50 ㅁ 가변 매개변수 def print_month(*values, n=3): # values는 가변매개변수, n은 기본매개변수 f.. 2021. 9. 27.
[요점만 파이썬] 문자열, 리스트, 딕셔너리 사용하기 [2021/09/22] 소나무 기운 , 전자제품 개발/생산 문자열, 리스트, 딕셔너리 사용하기 문자열 변수형, 리스트형 변수형, 딕셔너리 변수형의 기본 함수를 살펴보고 직접 사용해 보자. 리스트 사용 >>> num = [ 10, 20, 30 ] >>> min(num) 10 >>> max(num) 30 >>> sum(num) 60 >>> num[::-1] # 뒤집기 [30, 20, 10] >>> >>> for i, val in enumerate(num): ... print("{}번째 값은 {}.".format(i, val)) ... 0번째 값은 10. 1번째 값은 20. 2번째 값은 30. >>> min, max, sum, enumerate() 딕셔너리 사용 >>> dic = { ... "1": "abc".. 2021. 9. 22.
[요점만 파이썬] for문, while문 [2021/09/21] 처음시작 소나무 기운 , 전자제품 개발/생산 for문, while문 범위를 지정하여 반복하는 반복문에 대해서 알아본다. 범위 사용법 range() 사용법 확인 >>> >>> range(3) # 범위 range(0, 3) >>> >>> >>> >>> list(range(3)) # 인자 1개, 범위를 지정하여 리스트 만들기 [0, 1, 2] >>> >>> list(range(4, 6)) # 인자 2개, 시작과 끝을 숫자로 지정, 6-1까지 정의됨. [4, 5] >>> list(range(6, 20, 3)) # 인자 3개, 6부터 20-1까지 3씩 증가 [6, 9, 12, 15, 18] >>> for문 for문 처리 >>> >>> for i in range(3): # 0부터 2까지 반복.. 2021. 9. 21.
[요점만 파이썬] 딕셔너리 [2021/09/20] 처음 시작 소나무 기운 , 전자제품 개발/생산 딕셔너리 키와 값으로 저장하는 리스트이다. 리스트는 첫번째 두번째 마지막등의 인덱스를 사용하며 딕셔너리는 인덱스가 아닌 키를 사용한다. 선언 ㅁ 형태 변수 = { 키 : 값, 키 : 값, 키 : 값 } 키 : 숫자, 문자열, bool 값 사용 가능 값 : 숫자, 문자열, bool, 리스트 사용 가능 >>> dic = { ... "학교" : "컴퓨터 학교", ... "학년" : 1 ... } >>> >>> dic {'학교': '컴퓨터 학교', '학년': 1} >>> >>> dic["학년"] 1 >>> 딕셔너리 값 추가하기 삭제하기 1. 기존 값 대체하기 가능 2. 키, 값 삭제 가능 3. 키, 값 추가 가능 >>> dic {'학교': '.. 2021. 9. 21.
[요점만 파이썬] 리스트 [2021/09/19] 처음 작성 소나무 기운 , 전자제품 개발/생산 리스트 여러가지 변수형을 알아보았고 그러한 변수들을 집합을 알아보자. 이것을 리스트라고 한다. 단일 종류의 조합과 여러 종류의 조합이 모두 가능하다. 선언 >>> # 정수 리스트 >>> list_int = [ 10, 20, 30, 40, 50 ] >>> list_int [10, 20, 30, 40, 50] >>> list_int[0] # 첫번째 데이터 선택 10 >>> list_int[-1] # 끝에서 첫번째 데이터 선택 50 >>> list_int[-2] # 끝에서 두번째 데이터 선택 40 >>> >>> # 정수 + 문자열 리스트 >>> list_mux = [ 10, 20, "삼십", "사십" ] >>> >>> list_mux [10.. 2021. 9. 19.