2015-04-16 1 views
0

Я использую малину Pi для подключения датчика сквозного луча (модель: EE-SPWL311) для моего собственного проекта. Датчик должен быть подключен к контактам GPIO от малины Pi. Я хотел бы знать, как кодировать, используя python всякий раз, когда датчик обнаружен, светодиод загорается и всякий раз, когда он не обнаруживается, светодиод не загорается.Как закодировать датчик пучка для обнаружения светодиода с использованием малины Pi?

import RPi.GPIO as GPIO 

GPIO.setmode(GPIO.BOARD) 
GPIO.setup(23, GPIO.IN) /* For the Through-Beam Sensor */ 
GPIO.setup(26, GPIO.OUT) /* For the LED */ 

(Help Me To Continue)

+0

Если эти методы являются обратными вызовами onClick, не следует ли просто отключать кнопку самостоятельно? –

+0

Я знаю, что могу отключить кнопку. Но я хочу сделать это по-другому – destinystazz

+0

@destinystazz, Пожалуйста, не отрицайте старые вопросы. Просто используйте кнопку «Спросить вопрос» и создайте новую. –

ответ

2

Самый простой способ заключается в использовании шлейфе опроса

while True: 
    GPIO.output(26, GPIO.input(23)) 

Когда вы решите, что вы хотите, чтобы некоторые CPU для других вещей, попробовать что-то вроде этого

while True: 
    GPIO.wait_for_edge(23, GPIO.RISING) 
    GPIO.output(26, True) 
    GPIO.wait_for_edge(23, GPIO.FALLING) 
    GPIO.output(26, False) 

Вы можете поменять True/False вокруг, если светодиод ts вверх по неправильному пути

+0

Возможно, я что-то пропустил, но я ничего не вижу в этом сообщении относительно «GPIO» или «Малины Пи». –

+0

@JoelCornett, ОП вандализировал вопрос –

+0

Ah gotcha. +1 и приветствия. –