آموزش رابط گرافیکی در پایتون و رسبری پای با Tkinter
به نام خدا و با سلام خدمت دوستان
در این مطلب اموزش رابط ربط گرافیکی رو در پایتون و رسبری پای توضیح میدم که برای نمونه بتونید یه led رو با یه دکمه روشن و خاموش کنید در اینجا ما از ماژول python tkinter در پایتون استفاده می کنیم
برای نصب این ماژول ابتدا کامند زیر را در ترمینال وارد کنید و اینتر بزنید :
1 2 3 4 |
sudo apt-get update sudo apt-get -y install python-rpi.gpio sudo apt-get install python python-tk idle python-pmw python-imaging |
پس از اینکه ماژول نصب شد یک فایل پایتون ایجاد کنید برای ایجاد فایل پایتون هم از طریق ترمینال میتوانید عمل کنید و هم از طریق رابط گرافیکی که آموزششو به صورت فیلم اینجا دادم.
پس از اینکه فایل پایتون را ایجاد کردید کد زیر را در آن قرار دهید و حتما با پایتون ورژن ۲ (IDLE2) ران کنید.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 |
#import <modulename> # to import the entire module #from <modulename> import <classname> # imports a class from a module from Tkinter import * from time import sleep import sys import time import random import datetime import time import RPi.GPIO as GPIO #---------camera--------------- from picamera import PiCamera #------------------------------ GPIO.setwarnings(False) GPIO.setmode(GPIO.BCM) GPIO.setup(16, GPIO.OUT) root = Tk(className ="My first GUI") svalue = StringVar() # defines the widget state as string w = Entry(root,textvariable=svalue) # adds a textarea widget w.pack() #----------------------------------------------------------------- def actprint(): print ("you entered") print ('%s' % svalue.get()) print ('Time : %s' % (datetime.datetime.now())) foo = Button(root,text="Enter command", command=actprint) foo.pack() #--------------------camera------------------------------------------ def take_photo(): print "you entered" camera=PiCamera() camera.capture('/home/pi/Desktop/1.jpg') camera.close() foo = Button(root,text="Take photo", command=take_photo) foo.pack() #-------------------------------------------------------------- def actled_on(): print "turn on" GPIO.output(16,GPIO.HIGH) foo = Button(root,text="LED ON ", command=actled_on) foo.pack() #--------------------------------------------------------------- def actled_off(): print "turn off" GPIO.output(16,GPIO.LOW) foo = Button(root,text="LED OFF", command=actled_off) foo.pack() #--------------------------------------------------------------- root.mainloop() |
خروجی کد بالا به صورت زیر است :
با زدن دکمه take photo یک عکس گرفته میشود و دسکتاپ ذخیره می شود اگر دوبین ندارید دکمه بخش دوربین را کامنت کنید و اگر دارید میتوانید از این اموزش برای فعال سازی دوربین بهره بگیرید
سعی می کنم این آموزش را ادامه بدم…
شاد وسربلند باشید…