Решение задач из книжки с Амперки

Maximaysik06

Галактический астероид
Администратор
Модератор
Девелопер
Вики-Писатель
Всем привет! В данной теме мы будем размещать решение задач для Raspberry Pi из книжки нашего партнера - Амперки. Если вы знаете решение какой-либо задачи, то кидайте сюда, будем рады :)
 

Maximaysik06

Галактический астероид
Администратор
Модератор
Девелопер
Вики-Писатель
Задание №2, Лампа.
Задание: Попробуй включить и выключить остальные светодиоды. Их номера подписаны на плате GPIO Cloud. Не забудь настроить пины на выход.
Решение:
Python:
import RPi.GPIO as GPIO

GPIO.setmode(GPIO.BCM)
GPIO.setup(14, GPIO.OUT)
GPIO.setup(15, GPIO.OUT)
GPIO.setup(17, GPIO.OUT)
GPIO.setup(18, GPIO.OUT)
GPIO.setup(24, GPIO.OUT)
GPIO.setup(10, GPIO.OUT)
GPIO.setup(26, GPIO.OUT)
GPIO.setup(12, GPIO.OUT)
GPIO.setup(21, GPIO.OUT)

GPIO.output(14, GPIO.HIGH)
GPIO.output(15, GPIO.HIGH)
GPIO.output(17, GPIO.HIGH)
GPIO.output(18, GPIO.HIGH)
GPIO.output(24, GPIO.HIGH)
GPIO.output(10, GPIO.HIGH)
GPIO.output(26, GPIO.HIGH)
GPIO.output(12, GPIO.HIGH)
GPIO.output(21, GPIO.HIGH) ## Для выключения замените все HIGH на LOW

GPIO.cleanup() ## При необходимости очистить порты GPIO
 
Последнее редактирование:

ZAZ-965

Десептикон
Python знаю посредственно и использую редко, но попробуйте такой вариант:
Задание №2, Лампа.
Задание: Попробуй включить и выключить остальные светодиоды. Их номера подписаны на плате GPIO Cloud. Не забудь настроить пины на выход.
Python:
import RPi.GPIO as GPIO

GPIO.setmode(GPIO.BCM)

GPIO_OUT = GPIO.OUT
GPIO_HIGH = GPIO.HIGH
GPIO_PINS = [14, 15, 17, 18, 24, 10, 26, 12, 21]

for i in GPIO_PINS:
    GPIO.setup(i, GPIO_OUT)
    GPIO.output(i, GPIO_HIGH)

GPIO.cleanup()
 
Последнее редактирование модератором:
Сверху