코딩/파이썬과 라즈베리파이 (46) 썸네일형 리스트형 [Raspberry Pi] 라즈베리 파이 + 파이썬 코딩 026. MCP3008 A/D 컨버터 ▶ MCP3008 A/D 컨버터 MCP3008은 마이크로칩 테크놀로지의 8채널 (아날로그 입력), 10비트 A/D 컨버터 칩이다. MCP3008은 2.7V ~ 5.5V의 전압 범위 내에서 작동한다. MCP3008의 아날로그 입력은 프로그래밍으로 설정이 가능하다. (single-ended or pseudo-differential pairs) MCP3008의 아날로그 입력 신호에 대한 샘플링은 VDD 5V에서 최대 200ks/s, VDD 2.7V에서 최대 75ks/s이다. MCP3008은 SPI 프로토콜을 지원하여 외부 장비, 예를 들어 라즈베리 파이와의 SPI 통신이 가능하다. SPI 통신 속도는 최대 200kb/s까지 가능한 걸로 MCP3008 데이터 시트에 기술되어 있다. 아래는 MCP3008 데이터 .. [Raspberry Pi] 라즈베리 파이 + 파이썬 코딩 025. 적외선 모션 센서로 움직임 감지 적외선 모션 센서 적외선 인체 감지 센서, PIR (Passive Infrared) Motion Sensor, 간단히 적외선 모션 센서라 불리는 이 센서는 적외선을 이용하여 대상의 움직임을 감지하는 센서이다. 생활에선 현관의 센서등에 달려 있는 센서라고 보면 되겠다. 구매한 키트에 포함되어 있는 적외선 모션 센서는 아래의 글에서 확인할 수 있고, 2021.05.02 - [학습 노트/Raspberry Pi] - [Raspberry Pi 3 B+] 초심자는 어떤 라즈베리 파이 키트로 시작하면 좋은가? 대체적으로 1천원~수천원 대의 적외선 모션 센서는 다음 그림의 센서와 그 모양이 거의 비슷한 것 같다. 적외선 모션 센서 사용을 위한 회로 구성 이미 이전 글에 언급했듯이 구매한 라즈베리 파이 키트엔 관련 설명.. [Raspberry Pi] 라즈베리 파이 + 파이썬 코딩 024. psutil 라이브러리로 CPU 로드에 따라 RGB LED의 적색/녹색 밝기 제어 psutil 파이썬 라이브러리 라즈베리 파이 OS Full 버전을 설치하면 기본적으로 포함되어 있는 psutil 파이썬 라이브러리는 이름이 python system and process utilities를 의미하는 라이브러리로 실행중인 프로세스나 CPU 로드, 메모리, 디스크 등 시스템 정보를 확인하고자 할 때 사용할 수 있다. 아래와 같이 터미널 창에서 pip3 list를 입력하여 설치되어 있는 psutil의 버전 정보를 확인하였다. psutil에 대한 추가 정보는 psutil.readthedocs.io 에서 확인 가능하다. LED 제어를 위한 회로의 구성은 이전 글의 구성을 따른다. 2021.05.28 - [학습노트/Raspberry Pi] - [Raspberry Pi] 라즈베리 파이 + 파이썬 코딩.. [Raspberry Pi] 라즈베리 파이 + 파이썬 코딩 023. gpiozero의 RGBLED 클래스로 3개 LED 제어 RGBLED 클래스 RGBLED 클래스는 RGB LED를 보다 쉽게 제어하기 위해 사용할 수 있겠으나 RGB LED가 없는 관계로 RGB 클래스를 어떻게 사용하면 되는지에 초점을 맞추어 본다. RGB LED는 그 형태나 종류가 상당히 다양하나 아래와 같이 다리가 4개인 LED가 기본이라 생각하면 되겠다. 위 RGB LED의 경우 데이터 시트 상 왼쪽 두번째 핀을 Ground에 연결한다. RGBLED.color로 R(Red), G(Green), B(Blue) 제어 라즈베리 파이의 GPIO 14/15/18이 RGB LED의 R, G, B 핀에 각각 연결되어 있다고 가정한다. RGB LED가 없는 관계로 아래와 같이 구성한 후 상상력을 발휘한다. 이건 RGB LED라고... RGBLED 클래스의 생성자는 첫번.. [Raspberry Pi] 라즈베리 파이 + 파이썬 코딩 022. 버튼 입력으로 mp3 재생 파일 바꾸기 코딩 설명 라즈베리 파이에서 pygame 라이브러리로 *.mp3 파일을 재생해 본다. 한곡만 재생하면 심심할 듯하여 버튼을 누르면 재생되는 파일이 변경되도록 한다. 코드 작성 버튼 입력은 GPIO 2번이 수신한다. *.mp3 파일 재생을 위해 pygame.mixer.music 모듈을 사용한다. pygame.mixer.music.play(-1) 코드의 -1은 음악 무한 반복을 위함이다. 아래 코드는 0.5초 주기로 버튼이 눌렸는지 확인하기에 (나름 폴링 모드) 버튼을 0.5초 이상 누르고 있으면 깔끔하게 재생 곡이 바뀐다. from time import sleep from gpiozero import Button import pygame.mixer button = Button(2) pygame.mixer... [Raspberry Pi] 라즈베리 파이 + 파이썬 코딩 021. pygame 라이브러리로 wav 오디오 재생 pygame 라이브러리 pygame 라이브러리는 SDL을 기반으로 하는 (주로) 2D 게임 개발을 위한 파이썬 라이브러리이다. 언젠가 나만의 인디 게임을 만들어 보겠단 생각으로 한동안 pygame을 파보다가 음악과 그림의 벽에 막혀서 ... pygame 기반 작품 중에서 DafluffyPotato의 작품이 완성도가 높다고 생각한다. https://dafluffypotato.com/ DaFluffyPotato game developer, pixel artist, tutorialist, and computer science enthusiast developing games since 2013 dafluffypotato.com 재생할 wav 오디오 파일 라즈베리 파이 아래의 경로에서 소리 파일을 쉽게 찾을 수.. [Raspberry Pi] 라즈베리 파이 + 파이썬 코딩 020. GPIO Zero 라이브러리 GPIO Zero 라이브러리 MagPi "Simple Electronics with GPIO Zero" 서두에 라즈베리 파이가 지속적인 인기를 누리고 있는 이유 중의 하나는 다양한 전자부품에 연결하여 프로그램으로 해당 전자부품을 제어할 수 있는 40핀의 GPIO 해더가 제공되기 때문이라고 설명한다. 이에 더하여 GPIO Zero 라이브러리가 사용 가능하게 되면서, 코드는 더 간결해지고 그로 인하여 코드를 이해하기 더 쉽게 되었다고도 말한다. 아무래도 파이썬을 기준으로 봤을 때 아두이노와 같은 다른 보드 보다는 라즈베리 파이의 사용자 층이 더 많지 않나 생각해 본다. RPI 기반 코딩 vs. GPIO Zero 기반 코딩 비교 RPi 라이브러리 기반 코딩에선 GPIO 4를 입력 모드 및 핀이 풀업(pull .. [Raspberry Pi] 라즈베리 파이 + 파이썬 코딩 019. 초심자 안내서 (Beginner's Guide) 다음 단계 Raspberry Pi Beginner's Guide 라즈베리 파이 초심자 안내서 5장~6장을 진행해 보았다. Chapter 1 : Get to know your Raspberry Pi Chapter 2 : Getting started with your Raspberry Pi Chapter 3 : Using your Raspberry Pi Chapter 4 : Programming with Scratch 3 Chapter 5 : Programming with Python Chapter 6 : Physical computing with Scratch and Python Chapter 7 : Physical computing with the Sense HAT Chapter 8 : Raspberry Pi Ca.. 이전 1 2 3 4 ··· 6 다음