본문 바로가기

공부기록169

6월 21일 라즈베리파이 - VS Code 연동, LED 2 VS CODE 라즈베리파이 연동 확장에서 SSH 검색 - Remote SSH 설치 설치완료 후 F1 누르고 SSH 작성 연간검색 아래로 내려서 Remote:SSH 호스트에 연결 찾아서 누르기 라즈베리파이아이디@아이피주소 앞부분 세자리까지 입력 후 . 라즈베리파이 번호 입력 예) XX@192.168.0.XXX 운영체제 Linux 선택 - 계속 암호 입력하기 신뢰하냐는 문구 나오면 신뢰합니다 클릭! 새창이 열리고 탐색기에서 폴더 검색 파이썬 파일 아무거나 열기 아래에 뭐 뜨면 설치 파일 연동 후 인터프리터 설정을 하라고 하면 설정을 눌러서 연결된 라즈베리파이를 선택해 주면 된다. RGB LED 하나의 LED 내에 빨간색, 초록색, 파란색을 포함 4핀으로 구성 두 종류(회사마다 다름) 하나는 그라운드, RGB.. 2023. 6. 21.
6월 20일 (2) 라즈베이파이 - 이론, LED 연결 저항 1K옴 10K옴 - 아날로그 220옴 - LED 핀 4개일 경우 RGB LED GND - 그라운드, 제일 긴 핀 저항계산을 할 줄 알아야 함. 개발 - Thonny save import RPi.GPIO as GPIO import time led_pin = 14 #GPIO 14 GPIO.setwarnings(False) GPIO.setmode(GPIO.BCM) # pin mode setting GPIO.setup(led_pin, GPIO.OUT) for i in range(10): GPIO.output(led_pin, 1) time.sleep(1) # 1second delay GPIO.output(led_pin, 0) time.sleep(1) GPIO.cleanup() 횡단보도 신호등 만들기 1. 초.. 2023. 6. 20.
6월 15일 python - GUI(tkinker) GUI 프로그래밍 라이브러리 tkinter 표준 파이썬 인터페이스. 창 형식의 프로그램 작성용 라이브러리 설치) 터미널에서 실행 pip install tk 모듈사용) import tkinter 객체생성) 식별자 = tkinter.Tk() 프로그램 실행) 식별자.mainloop() 기본 컴포넌트(위젯) 1) Label : 문자열 출력 컴포넌트 2) Button : 버튼 3) Entry : 입력 칸 4) Listbox : 목록 5) Checkbutton : 다중선택 6) Radiobutton : 단일선택 위젯 배치용 기본 함수 : pack() fg = 글자색 bg = 바탕색 import tkinter window = tkinter.Tk() #윈도우 객체 생성 # 창이름 설정 window.title('GUI .. 2023. 6. 15.
6월 15일 python - Web2 Flask 웹 서버 구현 Flask 실 ip 설정 ap.run(debug=True, port=5000, host='0.0.0.0') host='자신의 컴퓨터의 실제 ip' * 자신의 컴퓨터의 실제 확인하기 : 네트워크 - 이더넷 속성 - IPv4 * 터미널에서 확인하는 방법 : ipconfig static 폴더 활용 templates와 함께 사용할 때는 static 폴더를 생성하여 이미지나 css, js 등의 웹 자원 활용 url_for() 함수로 정적 자원을 처리 형식) url_for('static', filemname='가져올자원파일명' ) 먼저 작업 폴더에 static 폴더를 만들고, 하위 폴더로 css, js, images 등의 이름으르 자원 폴더를 생성. 참고) Flask의 템플릿 엔진 - Ji.. 2023. 6. 15.
6월 14일 (2) python - Web '__name__' 과 '__main__' __name__은 특수변수로 코드(스크립트)파일이 단독으로 실행되거나 프로그램의 시작점으로 실행되는 경우에는 '__main__' 문자열을 저장하며, 모듈로 실행될 때에는 '.py'를 제외한 파일 이름이 저장된다. if __name__ == '__main__': 메인일 때만 실행할 코드..... 프로그램을 시작할 때 '__name__'의 값을 확인함을써 모듈인지 메인인지를 구별하고, 메인일 때만 실행해야 하는 코드의 실행을 막는다. 파이썬 코딩 도장: 45.2 모듈과 시작점 알아보기 인터넷에 있는 파이썬 코드를 보다 보면 if __name__ == '__main__':으로 시작하는 부분을 자주 만나게 됩니다. if __name__ == '__main__': 코드 .. 2023. 6. 14.
6월 14일 (1) python - 예외처리, 패키지 예외처리 오류로 인한 프로그램의 비정상적인 종료를 예방하는 작업 문법) try: 예외가 발생할 수도 있는 코드들.... except: 예외가 발생했을 때 처리하는 코드들.... else: # except의 반대 상황 예외가 발생하지 않았을 때 실행할 코드들.... finally: 예외 발생과 상관없이 항상 실행할 코드들.... except 블록 활용 except 블록은 여러 개 넣을 수 있음. 'except 에러명:' 으로 각 예외에 따른 except 블록을 작성할 수 있음. 'except 에러명 as 식별자:' 식별자에 에러 메시지가 저장됨. 에러 메시지를 출력할 때 사용. 'except Exception:' - 모든 에러 처리. 'except 에러명'으로 지정한 특정 에러를 제외한 나머지 에러를 처리.. 2023. 6. 14.