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

Maximaysik06

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

Maximaysik06

Галактический астероид
Administrator
Moderator
Developer
Wiki Editor
Gamer
Задание №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
 
Last edited:

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()
 
Last edited by a moderator:
Top