Надо:
Один контакт этих трёх кнопок соединить с +5 вольт малинки.
Другой контакт соединить (через страховочный резистор 100-270 ом) со свободными пинами GPIO
Написать крохотный скрипт, который будет непрерывно опрашивать состояние этих пинов и, при обнаружении на них +5 запускает соответствующий видеоролик.
Нечто вроде:
#! /usr/bin/python
# Проверяем нажати кнопок и запускаем ролик
import RPi.GPIO as GPIO # Import GPIO library
import time
import os
# === Подготовка пинов ===
# Предполагаем, что пины 20-22 свободны.
GPIO.setmode(GPIO.BCM)
pin0=20
pin1=21
pin2=22
# Объявляем их входными и подтягиваем к земле
GPIO.setup([pin0, pin1, pin2], GPIO.IN, pull_up_down=GPIO.PUD_DOWN)
# Бесконечный цикл опроса кнопок
while 1:
if GPIO.input(pin0): os.system("mplayer <Первый видеофайл>")
if GPIO.input(pin1): os.system("mplayer <Второй видеофайл>")
if GPIO.input(pin2): os.system("mplayer <Третий видеофайл>")
time.sleep(0.1)
Проблемы:
- Дребезг контактов
- Пока идёт один ролик, нажали другую кнопку