রাস্পবেরি পাইতে জিপিআইও


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? দেখে মনে হচ্ছে এটি সম্পূর্ণ অপ্রয়োজনীয়
নোকট করুন

1
পাইথন-পিপ একটি তৃতীয় পক্ষের প্যাকেজ ম্যানেজার এবং তাই ডিফল্ট সংগ্রহস্থলগুলি থেকে সফ্টওয়্যার ইনস্টল করার জন্য উপযুক্ত ব্যবহারের চেয়ে অন্তর্নিহিতভাবে কম স্থিতিশীল, আমি পিপ ইনস্টল করার আগে অন্য সমস্ত সফ্টওয়্যার আপডেট করতে পছন্দ করব।
কারেল

এটি কি রাস্পবিয়ান কার্নেল-এর মতো দেখা / dev / gpio ডিভাইস যুক্ত করে বা এটি এই অজগরটি কাজ করে?
ফ্যালকোগার

RPI.GPIO পাইথন প্যাকেজটি একটি রাস্পবেরি পাইতে জিপিআইও নিয়ন্ত্রণ করতে একটি ক্লাস সরবরাহ করে।
কারেল
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.