اطلاعیه

Collapse
No announcement yet.

شروع کار با رزبری پای از پروژهای مبتدی تا ...

Collapse
X
 
  • فیلتر
  • زمان
  • Show
Clear All
new posts

    شروع کار با رزبری پای از پروژهای مبتدی تا ...


    سلام خدمت دوستان عزیز
    میخوام کار با برد رزبری پای رو شروع کنم تا حالا مطالعه ای داشتم در این زمینه و بیشتر آشنا شدم با این مینی کامپیوتر و کاربرد هاش میخواستم به صورت عملی برنامه نویسی البته با پایتون و پروژه هایی رو باهاش شروع کنم از صفر led چشمک زن تا ....
    این تاپیک رو باز کردم تا هم تاپیکی از مبتدی تا پیشرفته رزبری پای رو داشته باشیم و هم اگر به مشکلاتی خوردم از اساتیدبپرسم و باهم تاپیک تکمیلی رو تشکیل بدیم
    بازم میگم تا نکته شبهه برخی دوستان حل بشه وسط کار ایراد نگیرن که این چیه همه جا هست و فلانه (صرفا اینجانب تازه کار با رزبری پای هستم دوست داشتم در قالب یک تاپیک مباحث رو پیش ببرم ) لطفا توجه داشته باشید...ممنون

    خوب دیگه من شروع نمیکنم که رزبری چیه و چیکار میکنه و از کجا اومده و .... (چون همه جا هست !!!)
    فقط یه اشاره کوچیکی میکنم به وصل کردم لب تاب به رزبری پای که با یک نرم افزار (vncserver) به راحتی میتونیم محیط گرافیکی رزبری رو تو لب تابمون داشته باشیم و نیازمند لوازم جانبی همچون کیبردو موس و نمایشگر و... نباشید
    اموزش کامل این مبحث در تاپیک زیر هست که میتونید استفاده کنید :پس از متصل شدن به رزبری پای ابتدا باید پوشه مورد نظر برای برنامه نویسی رو ایجاد کنیم برای اینکار در ترمینال رزبری دستور زیر رو مینویسیم ...
    با توجه به فایل های ایجاد شده lن برای رفتن به مسیر
    Desktop>>Ali<<raspberry
    از کد زیر در ترمینال استفاده میکنیم:


    یاداوری :
    برای رفتن به مسیر پوشه از دستور cd و برای ایجاد فایل از دستور touch استفاده میکنیم
    فایل LED.py من ایجاد شدو میتونید در مسیر مورد نظر ببینید ....
    حال نرم افزار Geany از برنامه های موجود در رزبری رو باز میکنیم برنامه مورد نظرمون رو مینویسیم...
    اولین و مبتدی ترین برنامه راه اندازیLED چشمک زن هست ...
    کد برنامه رو به شکل زیر مینویسیم و گزینه SAVE رو میزنیم :
    import RPi.GPIO as GPIO
    import time
    GPIO.setmode(GPIO.BCM)
    GPIO.setup(17,GPIO.OUT)
    try:
    while (True) :
    GPIO.output(17,True)
    time.sleep(0.5)
    GPIO.output(17,False)
    time.sleep(0.5)
    finally:
    GPIO.cleanup()
    print("Cleaning Up!")

    سیم بندی رو طبق شکل انجام میدیم...

    پایه مثبت LED طبق برنامه به پایه 17 رزبری وصل و پایه منفی هم که با یه مقاومت به GND وصل خواهد شد ...
    پس از سیو نمودن برنامه برای اجرا در ترمینال رزبری کد زیر رو مینویسیم

    sudo python LED.py
    با این دستور led مون شروع به چشمک زدن میکنه
    برای توقف برنامه از دکمه ctrl+c استفاده میکنیم ...

    #2
    پاسخ : شروع کار با رزبری پای از پروژهای مبتدی تا ...

    کنترل led با push button
    در ادامه میخوایم led مون رو با push button راه اندازی کنیم....


    پایه 17 به عنوان خروجی به پایه مثبت led وصل میشه و پایه 22 رزبری به عنوان ورودی به پایه 22

    پوشه مورد نظر برای انجام برنامه نویسی مون رو ایجاد میکنیم :
    کد برنامه :
    import RPi.GPIO as GPIO
    import time
    LED = 17
    P_Button = 22
    GPIO.setmode(GPIO.BCM)
    GPIO.setup(LED,GPIO.OUT)
    GPIO.setup(P_Button,GPIO.IN,pull_up_down=GPIO.PUD_UP)

    try:
    while(True):
    a=GPIO.input(P_Button)
    if a == False:
    GPIO.output(LED,True)
    else:
    GPIO.output(LED,False)

    finally:
    GPIO.cleanup()
    print("cleaning Up!")


    شماره هر پایه به عنوان متغیر تعریف کردیم در خط بعدی کتابخانه RPi.GPIO رو فراخوانی میکنیم ...
    بعد پایه 17 به عنوان خروجی و پایه 22 رو به عنوان ورودی تعریف میکنیم ....هر پایه GPIO از داخل به یک مقاومت متصل است که با تغییر وضعیت pull_up_down شرایط پایه تغییر میکنه...
    ینی pull_up_down =GPIO.PUD_UP باشه پایه از داخل به ولتاژ3.3 ولت و اگه pull_up_down =GPIO.PUD_DOWN باشه پایه از طریق مقاومت به زمین وصل میشه
    با دستور GPIO.input(P_Button) مقدار ورودی رو میخونیم
    بعد از سیو برنامه و با اجرای کد در ترمینال باید با فشردن push button چراغ led روشن بشه ....




    دیدگاه


      #3
      پاسخ : شروع کار با رزبری پای از پروژهای مبتدی تا ...

      اقا احیانا در مورد برنامه سوال بپرسیم ناراحت نمیشی؟
      چرا ناراحتی پاتریک!
      + امروز ی بچه دیدم سرچهارراه گل میفروخت
      - از دیدنش ناراحت شدی؟
      + نه
      پس چی ناراحتت کرده
      + اینکه دیدن اینجور بچه ها انقدر واسم عادی شده که دیگه ناراحتم نمیکنه
      ------------------------------------------------------------------------------------------------------
      تاحالا فکر کردی بیسواد کیه؟- بی سواد یعنی کسی که نمیتونه ذهنیاتش رو عملی کنه!
      ------------------------------------------------------------------------------------------------------
      محصولات

      دیدگاه


        #4
        پاسخ : شروع کار با رزبری پای از پروژهای مبتدی تا ...

        نوشته اصلی توسط سوران آراسته نمایش پست ها
        اقا احیانا در مورد برنامه سوال بپرسیم ناراحت نمیشی؟
        نه دوست عزیز بپرس من در خدمتم
        فک کنم سوالتونو بپرسید بیشتر استفاده میکنن کاربران تا پرسیدن اینجور سوالا ....
        (در کل بعید میدونم با پرسیدن مشکل شما حل شه جناب اراسته!!)
        جدیدترین ویرایش توسط علی چمانی; ۰۸:۴۰ ۱۳۹۶/۰۷/۱۹.

        دیدگاه


          #5
          پاسخ : شروع کار با رزبری پای از پروژهای مبتدی تا ...

          سلام
          ممنون برای آموزش
          می توانید خود برنامه را خط به خط آموزش دهید؟ یا تعریف رجیستر ها بیشتر توضیح دهید - متغییر a نیاز به تعریف ندارد یا true و false

          دیدگاه

          لطفا صبر کنید...