raspberry pi (39) 썸네일형 리스트형 [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] 라즈베리 파이 + 파이썬 코딩 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.. [Raspberry Pi] 라즈베리 파이 + 파이썬 코딩 018. 스위치(버튼) 먼저 누르기 게임 코딩 설명 코드를 실행하면 LED 불이 켜졌다 꺼진다. 코드를 샐행할 때 마다 LED 불은 2초~4초 사이 무작이로 켜진다. LED 불이 꺼짐과 동시에 스위치를 먼저 누르면 게임에서 이긴다. 참고 2021.05.16 - [학습노트/Raspberry Pi] - [Raspberry Pi] 라즈베리 파이와 함께 하는 파이썬 코딩 015. LED 제어 (켜고 끄기) 2021.05.17 - [학습노트/Raspberry Pi] - [Raspberry Pi] 라즈베리 파이와 함께 하는 파이썬 코딩 016. 스위치(버튼)으로 LED 제어 라즈베리 파이 셋업 GPIO 18로 LED를 제어한다. GPIO 2로 스위치 1을 제어한다. GPIO 3으로 스위치 2를 제어한다. 파이썬 코드 from os import _exit .. [Raspberry Pi] 라즈베리 파이와 함께 하는 파이썬 코딩 017. 부저로 소리 내기 라즈베리 파이의 GPIO 핀에 (피에조) 부저를 연결한 후 소리를 내는 코딩을 해 본다. 다음의 글 들이 본 코딩에 참고가 될 수 있을 것이다. 2021.04.25 - [학습노트/Raspberry Pi] - [Raspberry Pi 3 B+] 라즈베리 파이의 GPIO 2021.05.16 - [학습노트/Raspberry Pi] - [Raspberry Pi] 라즈베리 파이와 함께 하는 파이썬 코딩 015. LED 제어 (켜고 끄기) 부저 제어를 위해 gpiozero 파이썬 모듈을 사용한다. GPIO 23으로 부저를 제어한다. 부저 연결은 아래와 같다. 부저도 +/- 극성을 있으니 +쪽을 GPIO 23에 연결한다. 부저 연결을 완료한 후 아래의 코드를 작성, 실행해 본다. from time import sle.. 이전 1 2 3 4 5 다음