Ці інструкції не стосуються Python, але вони можуть допомогти вам почати експериментувати з GPIO. /raspberrypi//a/350/668 містить інформацію про бібліотеку та використання, специфічні для Python.
Коли ви завантажили Raspberry Pi, використовуючи рекомендований дистрибутив Debian, GPIO вимкнено. Ви повинні включити кожен штифт окремо.
Якщо ви робите це через / sys, ви знайдете "Шляхи в Sysfs" цікавими (пошук в https://www.kernel.org/doc/Documentation/gpio/sysfs.txt ). Зокрема, ви б увімкнули шпильку, "експортуючи" її. Будь-які команди нижче припускають, що ви виконуєте root права (sudo чи іншим чином) або ви змінили дозволи / право власності на віртуальні файли, що змінюються.
echo 4 > /sys/class/gpio/export
Це дозволяє PIN-код № GPIO №4, який призводить до існування / sys / class / gpio / gpio4, який містить кілька віртуальних файлів. Ці файли містять "напрямок", який визначає, чи це вхідний чи вихідний штифт, "значення", яке є лише для читання для введення, або для запису для виводу, і містить поточне значення та інші.
echo out > /sys/class/gpio/gpio4/direction # set it as an output pin
echo 1 > /sys/class/gpio/gpio4/value # set the value to ON
echo 0 > /sys/class/gpio/gpio4/value # set the value to OFF
echo in > /sys/class/gpio/gpio4/direction # set it as input
cat /sys/class/gpio/gpio4/value # get the value
echo 4 > /sys/class/gpio/unexport # disables pin 4 and removes the gpio4 directory
Звичайно, ви, мабуть, віддасте перевагу використовувати деяку попередню бібліотеку, щоб зробити GPIO, що постачається з вашою мовою. Але якщо ви хочете чогось простого, ви можете просто взаємодіяти безпосередньо з sysfs, щоб зробити дуже базовий GPIO.