Raspberry Pi 는 전자 엔지니어 및 애호가를 위해 설계된 ARM 아키텍처 프로세서 기반 보드입니다. PI는 현재 가장 신뢰할 수있는 프로젝트 개발 플랫폼 중 하나입니다. 더 높은 프로세서 속도와 1GB RAM을 갖춘 PI는 이미지 처리 및 사물 인터넷과 같은 많은 주요 프로젝트에 사용할 수 있습니다.
중요한 프로젝트를 수행하려면 PI의 기본 기능을 이해해야합니다. 이 튜토리얼 에서는 Raspberry Pi의 모든 기본 기능을 다룰 것 입니다. 각 튜토리얼에서 PI의 기능 중 하나에 대해 설명합니다. 이 라즈베리 파이 튜토리얼 시리즈 가 끝날 무렵, 당신은 혼자서 유명한 프로젝트를 할 수 있습니다. 아래 자습서를 살펴보십시오.
- Raspberry Pi 시작하기
- Raspberry Pi 구성
- LED 깜박임
- Raspberry Pi 버튼 인터페이스
- Raspberry Pi PWM 생성
- Raspberry Pi를 사용하여 DC 모터 제어
- Raspberry Pi를 사용한 스테퍼 모터 제어
- Raspberry Pi와 시프트 레지스터 인터페이스
이 자습서에서는 용량 성 터치 패드를 Raspberry Pi에 인터페이스합니다. 정전 식 터치 패드에는 1에서 8까지의 8 개의 키가 있습니다.이 키는 정확히 키가 아니라 PCB에있는 터치 감지 패드 입니다. 패드 중 하나를 만질 때 패드는 표면의 정전 용량 변화를 경험합니다. 이 변화는 제어 장치와 제어 장치에 의해 포착되며, 이에 대한 응답으로 출력 측에서 해당 핀을 하이로 당깁니다.
이 정전 용량 방식 터치 패드 센서 모듈을 Raspberry Pi 에 연결하여 PI 용 입력 장치 로 사용합니다.
더 진행하기 전에 Raspberry Pi GPIO 핀에 대해 약간 논의 할 것입니다.
GPIO 핀:
위 그림과 같이 PI 용 출력 핀은 40 개입니다. 그러나 아래의 두 번째 그림을 보면 40 개의 핀 출력이 모두 우리의 용도로 프로그래밍 될 수 없다는 것을 알 수 있습니다. 프로그래밍 할 수있는 GPIO 핀은 26 개뿐입니다. 이 핀은 GPIO2에서 GPIO27 로 이동 합니다.
이 26 개의 GPIO 핀은 필요에 따라 프로그래밍 할 수 있습니다. 이 핀 중 일부는 몇 가지 특수 기능도 수행합니다. 이에 대해서는 나중에 설명하겠습니다. 특수 GPIO를 제쳐두고 17 개의 GPIO가 남아 있습니다 (밝은 녹색).
이러한 17 개의 GPIO 핀 각각은 최대 15mA 전류를 전달할 수 있습니다. 그리고 모든 GPIO의 전류 합은 50mA를 초과 할 수 없습니다. 따라서 각 GPIO 핀에서 평균적으로 최대 3mA를 끌어낼 수 있습니다. 따라서 당신이 무엇을하고 있는지 알지 못한다면 이러한 것들을 조작해서는 안됩니다.
여기서 또 다른 중요한 점은 PI 로직 제어가 + 3.3v이므로 PI의 GPIO 핀에 + 3.3V 이상의 로직을 제공 할 수 없다는 것입니다. PI의 GPIO 핀에 + 5V를 주면 보드가 손상됩니다. 따라서 PI에 대한 적절한 논리 출력을 얻으 려면 용량 성 터치 패드에 + 3.3V 전원 을 공급 해야합니다.
필요한 구성 요소:
여기 에서는 Raspbian Jessie OS와 함께 Raspberry Pi 2 Model B를 사용 하고 있습니다. 모든 기본 하드웨어 및 소프트웨어 요구 사항은 이전에 논의되었으며 필요한 것 외에 Raspberry Pi 소개에서 찾아 볼 수 있습니다.
- 연결 핀
- 정전 식 터치 패드
회로도:
정전 용량 방식 터치 패드 인터페이스를 위해 수행되는 연결은 위의 회로도에 나와 있습니다.
작업 및 프로그래밍 설명:
회로도에 따라 모든 것이 연결되면 PI를 켜서 PYHTON에 프로그램을 작성할 수 있습니다.
PYHTON 프로그램에서 사용할 몇 가지 명령에 대해 이야기하겠습니다.
라이브러리에서 GPIO 파일을 가져올 것입니다. 아래 기능을 사용하면 PI의 GPIO 핀을 프로그래밍 할 수 있습니다. 또한 "GPIO"의 이름을 "IO"로 변경하고 있으므로 프로그램에서 GPIO 핀을 참조 할 때마다 'IO'라는 단어를 사용합니다.
RPi.GPIO를 IO로 가져 오기
때때로 우리가 사용하려는 GPIO 핀이 다른 기능을 수행 할 때도 있습니다. 이 경우 프로그램을 실행하는 동안 경고를 받게됩니다. 아래 명령은 PI가 경고를 무시하고 프로그램을 진행하도록 지시합니다.
IO.setwarnings (False)
PI의 GPIO 핀을 보드의 핀 번호 또는 기능 번호로 참조 할 수 있습니다. 보드의 'PIN 29'와 마찬가지로 'GPIO5'입니다. 그래서 우리는 여기서 핀을 '29'또는 '5'로 나타낼 것이라고 말합니다.
IO.setmode (IO.BCM)
8 개의 핀을 입력 핀으로 설정하고 있습니다. 정전 식 터치 패드에서 8 개의 키 출력을 감지합니다.
IO.setup (21, IO.IN) IO.setup (20, IO.IN) IO.setup (16, IO.IN) IO.setup (12, IO.IN) IO.setup (25, IO.IN) IO.setup (24, IO.IN) IO.setup (23, IO.IN) IO.setup (18, IO.IN)
중괄호 안의 조건이 참이면 루프 내부의 문이 한 번 실행됩니다. 따라서 GPIO 핀 21이 하이가되면 IF 루프 내부의 명령문이 한 번 실행됩니다. GPIO 핀 21이 하이가되지 않으면 IF 루프 내부의 명령문이 실행되지 않습니다.
(IO.input (21) == True) 인 경우:
아래 명령은 forever 루프로 사용되며이 명령을 사용하면이 루프 내부의 명령문이 계속 실행됩니다.
동안 1:
PYTHON에서 아래 프로그램을 작성하고 실행하면 준비가 된 것입니다. 패드를 터치하면 모듈이 해당 핀을 끌어 올리고이 트리거는 PI에 의해 감지됩니다. 감지 후 PI는 화면에 적절한 키를 인쇄합니다.
따라서 우리는 PI에 Interfaced Capacitive Touchpad를 가지고 있습니다 .