본문 바로가기

Python14

6월 27일 라즈베리파이 - 서보모터, 아날로그신호처리 서보모터 갈색 : GRD 주황 : GPIO 빨강 : 5v import RPi.GPIO as G import time servo = 18 G.setwarnings(False) G.setmode(G.BCM) G.setup(servo, G.OUT) pwm = G.PWM(servo, 50) # pwm 동작 주파수 50Hz pwm.start(3.0) # 서브모터 시작 각도 : 0도 for cnt in range(3): pwm.ChangeDutyCycle(3.0) time.sleep(1) pwm.ChangeDutyCycle(7.5) time.sleep(1) pwm.ChangeDutyCycle(12.5) # 180도 회전 time.sleep(1) # 5.5 : 45도, 9.5 : 135도 pwm.ChangeDutyC.. 2023. 6. 27.
6월 22일 라즈베리파이 - 온습도, 초음파거리, PWM장치 온습도 센서(DHT 11) 온도와 습도를 함께 측정할 수 있는 센서 필요 라이브러리(DHT)를 설치하여 사용 vs code 터미널에 작성하기 라이브러리 설치 git clone https://github.com/adafruit/Adafruit_Python_DHT.git 디렉토리 바꾸기 cd Adafruit_Python_DHT * cd : chagne directory : 작업 폴더를 변경하는 명령어 리눅스 업데이트 sudo apt-get update sudo apt-get install build-essential python-dev sudo python3 setup.py install sudo pip3 install Adafruit_DHT 인터프리터 변경 F1 - python 입력 -> python 인터.. 2023. 6. 22.
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월 14일 (2) python - Web '__name__' 과 '__main__' __name__은 특수변수로 코드(스크립트)파일이 단독으로 실행되거나 프로그램의 시작점으로 실행되는 경우에는 '__main__' 문자열을 저장하며, 모듈로 실행될 때에는 '.py'를 제외한 파일 이름이 저장된다. if __name__ == '__main__': 메인일 때만 실행할 코드..... 프로그램을 시작할 때 '__name__'의 값을 확인함을써 모듈인지 메인인지를 구별하고, 메인일 때만 실행해야 하는 코드의 실행을 막는다. 파이썬 코딩 도장: 45.2 모듈과 시작점 알아보기 인터넷에 있는 파이썬 코드를 보다 보면 if __name__ == '__main__':으로 시작하는 부분을 자주 만나게 됩니다. if __name__ == '__main__': 코드 .. 2023. 6. 14.