रास्पबेरी पाई पर GPIO


12

मैं एक रास्पबेरी पाई पर उबंटू चला रहा हूं और मैं यह पता नहीं लगा सकता कि जीपीओ पिन को कैसे सक्रिय किया जाए। मैं एक बटन प्रेस के साथ एक अजगर स्क्रिप्ट को सक्रिय करने की कोशिश कर रहा हूं।

यहाँ मेरी स्क्रिप्ट है:

import RPi.GPIO as GPIO
import time
import os

GPIO.setmode(GPIO.BCM)

GPIO.setup(18, GPIO.IN, pull_up_down=GPIO.PUD_UP)

while True:
    input_state = GPIO.input(18)
    if input_state == False:
    os.system('python backup.py')
        time.sleep(0.2)

GPIO.cleanup()

जब मैं इसे चलाता हूं तो मुझे एक त्रुटि मिलती है जो कहती है; आयात RPI.GPIO के रूप में GPIO के रूप में कोई आयात नहीं

किसी भी सहायता की सराहना की जाएगी।

जवाबों:


8

टर्मिनल प्रकार में:

sudo apt-get update
sudo apt-get upgrade
sudo apt-get install python-pip python-dev
pip install --user RPi.GPIO  

रास्पबेरी-GPIO-अजगर उदाहरण के लायक पढ़ रहे हैं। में इनपुट उदाहरण इस कोड स्निपेट है:

while GPIO.input(channel) == GPIO.LOW:
    time.sleep(0.01)

सीपीयू को अन्य काम करने का मौका देने के लिए यह 10 एमएस का इंतजार करता है।


1
क्यों sudo apt-get upgrade? ऐसा लगता है कि पूरी तरह से अनावश्यक है
knocte

1
क्योंकि अजगर-पाइप एक तृतीय-पक्ष पैकेज प्रबंधक है और इसलिए डिफ़ॉल्ट रिपॉजिटरी से सॉफ़्टवेयर स्थापित करने के लिए उपयुक्त उपयोग करने की तुलना में स्वाभाविक रूप से कम स्थिर है, मैं पाइप स्थापित करने से पहले अन्य सभी सॉफ़्टवेयर को अपडेट करना पसंद करूंगा।
कारेल

क्या यह / देव / gpio डिवाइस को जोड़ता है जैसा कि रास्पियन कर्नेल में देखा गया है या यह एक अजगर वर्कअराउंड है?
फाल्कोगियर

RPi.GPIO पायथन पैकेज एक रास्पबेरी पाई पर GPIO को नियंत्रित करने के लिए एक वर्ग प्रदान करता है।
केरेल
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.