라즈베리파이 스레드 예제

이 튜토리얼은 매우 도움이되었습니다, 대단히 감사합니다, Rob.This 는 정확히 내 응용 프로그램에 필요한 것입니다 – 라즈베리 파이를 사용하여 로버를 구축하는 것입니다 스레드는 인해 조각으로 떨어지는 의 위험에서 내 Pi를 유지하는 워크 로드를 배포하는 데 도움이 될 것입니다 작업. 당신은 바위 롭. 예제 파이썬 프로그램은 멀티 스레딩을 구현하는 한 가지 방법을 보여줍니다. 그러나 이 구현은 모든 상황에 적합하지 않을 수 있으므로 특정 응용 프로그램에 적합한 구현을 연구합니다. 예제 프로그램은 실험적이 고 지금까지 라즈베리 파이에서 작업 3. 너무 잘 설명 해 주셔서 대단히 감사합니다. 당신은 절제된에 대한 코드를 공유 할 수 있습니다 : „스레드는 LCD 디스플레이에 출력을 표시하는 주요 프로그램과 센서 및 디지털 입력을 읽을 수 있습니다. 이 모든 라즈베리 파이 GPIO 핀 및 파이썬 스레드를 사용 하 여.“ 위의 터미널 응용 프로그램은 파이썬 응용 프로그램의 멀티 스레딩 성능을 확인하는 데 도움이 될 수 있습니다. 당신은 라즈베리 파이의 터미널 명령 프롬프트에서 다음 명령을 입력하여 프로그램을 설치할 수 있습니다 : 라즈베리 파이 보드의 13 * 2 핀 커넥터에 8 개의 범용 IO 핀이 있으며 각각에 LED는 1K 저항기를 통해 연결됩니다. 별도의 코드를 작성하여 LED를 개별적으로 깜박이고 blink2, blink3, blink4, blink5, blink6, blink7 및 blink8이라는 실행 파일로 만들 수 있습니다.

사용자는 명령줄에서 LED 깜박이는 프로그램을 실행할 수 있습니다. 예를 들어 파일 `blink1`을 실행하려면 사용자는 다음 명령을 사용할 수 있습니다 : Raspberrypi는 Linux, Mac 및 Windows와 같은 대규모 운영 체제를 실행할 수있을만큼 강력한 마이크로 컨트롤러 보드입니다. 라즈베리피는 코어에 ARM11 프로세서와 브로드 컴에서 SoC 칩에서 실행 되는 마이크로 컨트롤러 보드. 보드는 입력 또는 출력 장치가없는 미니 컴퓨터 이지만 그들을 연결 하기 위해 제공 하는 포트. 라즈베리피는 SoC가 700 MHz의 코어에서 실행되는 강력한 ARM11 프로세서를 가지고 있으며 타이머, 인터럽트 컨트롤러, GPIO, PCM / I2S, DMA 컨트롤러, I2C, SPI 슬레이브, PWM, UART, USB, 그래픽과 같은 주변 장치를 가지고 있기 때문에 미니 컴퓨터라고합니다. 비디오 코어, MPEG-2 및 MPEG-4 및 512 MB SDRAM을 포함하는 처리 장치 (GPU). 보드를 컴퓨터 네트워크에 연결하는 데 사용할 수 있는 이더넷 포트가 있습니다. 이 프로젝트에서 라이브러리 „bcm2835″의 최신 버전은 라즈베리피 보드의 이전 버전과 함께 사용됩니다. 그것은 최신 라이브러리 버전으로 이전 보드의 핀 번호 (13)에 액세스 할 수 없습니다 따라서 코드 „blink3.c“에서 핀 번호 (24)는 3 번째 LED를 깜박이는 데 사용됩니다.