اولین برنامه پایتون خود را برای رسپبریپای بنویسید
پایتون یک زبان برنامهنویسی سطح پیشرفته است که بهوسیله Guido van Rossum در سال 1991 ساختهشده است.
این یک زبان برنامهنویسی مانند C++، C#، جاوا یا هر زبان برنامهنویسی دیگر است.
پایتون برای استفاده بسیار آسان و راحت است، دستورالعمل راحتی دارد اما زبان بسیار قدرتمندی است.
در این آموزش شما یا خواهید گرفت که چگونه پایتون را بر روی رسپبریپای بازکنید.
در این آموزش با یادگیری زبان پایتون شما میتوانید کلمه “Hello World” را پرینت بگیرید،
یک LED چشمکزن راهاندازی کنید و با استفاده از مدولیشن عرض پالس (pulse – width modulation) (PWM) LED خود را محوکنید.
این کار آسانتر از آن است که شما فکر میکنید.
برای این منظور بهلوازم زیر نیاز دارید:
برد رسپبری پای 3 تولید Raspberry Pi 3 model B RS | 1 عدد | |
ال ای دی F3 در رنگ های مختلف | 1 عدد |
پایتون در رسپبریپای
پایتون یکی از رایجترین زبانهای برنامهنویسی برای رسپبریپای است. پایتون را بازکرده و شروع میکنیم.
برای باز کردن پایتون در رسپبریپای:
در منو -> برنامهنویسی -> روی پایتون 3 کلیک کنید
Menue -> Programming-> Python3
شما یک صفحهنمایش با یک مکاننما را خواهید دید.
Hello World
در پنجره پایتون
“print(“Hello world!”)”
را تایپ کرده و اینتر را فشار دهید.
شما خواهید دید که “Hello World” به رنگ آبی نوشته خواهد شد.
تبریک میگویم شما اولین فرمان پایتون خود را ساختید. اگر شما یک LED با رسپبریپای خود داشته باشید،
میتوانید چند فرمان ساده را یاد بگیرید تا آن را واداربه چشمک زدن و یا محو شود.
به کمک پایتون و رسپبریپای، LED را چشمکزن کنید.
در ابتدا شما باید LED خود را به رسپبریپای متصل کنید. نقشه زیر را دنبال کنید، تنها دونقطه اتصال وجود دارد.
اکنون تنها کاری که لازم است انجام دهید این است که همانطور که در بالا نشان داده شد
Python’s IDLE editor را بازکرده و یک پنجره جدید را به کمک CTRL+N بازکنید، سپس کد زیر را وارد کرده و ذخیره کنید.
import RPi.GPIO as GPIO
import time
blinking function
def blink(pin):
GPIO.output(pin,GPIO.HIGH)
time.sleep(1)
GPIO.output(pin,GPIO.LOW)
time.sleep(1)
return
to use Raspberry Pi board pin numbers
GPIO.setmode(GPIO.BOARD)
set up GPIO output channel
GPIO.setup(4, GPIO.OUT)
blink GPIO17 50 times
for i in range(0,50):
blink(11)
GPIO.cleanup()
فایل را ذخیره کرده و با فشردن F5 آن را راهاندازی کنید. شما باید ببینید که LED شروع به چشمک زدن کند.
تبریک! شما اولین پروژه سختافزاری رسپبریپای خود را انجام دادید. در ادامه از PWM برای محو کردن LED استفاده خواهیم کرد.
PWM چیست؟
PWM یک نوع سیگنال دیجیتال است. یک سیگنال دیجیتال فقط میتواند دو حالت ممکن داشته باشد:
ON یا OFF، 0 (روشن یا خواموش )و یا 1 یا در این پروژه 0 و یا 5 ولت. به این دلیل است
که پروژه چشمک زدن LED به PWM نیازی ندارد، چون LED بهسادگی روشن و خاموش میشود(به دلیل پایین بودن جریان ال ای دی ) .
در سیگنال PWM، ما میتوانیم هر دو حالت را برای یک دوره زمانی خاص داشته باشیم.
فرض کنید که شما میخواهید روشنایی یک LED را کنترل کنید، یک رویکرد محتمل این است
که LED را برای یک بازه زمانی کوتاه روشن کرده و سپس دوباره برای بازه زمانی کوتاه خاموشکنیم.
بنابراین زمانی که روشن و خاموش شدن در سرعت بسیار بالا اتفاق بیفتد، تأثیر LED کمنور را میدهد. به شکل زیر نگاه کنید .
هرچه مربع موج عریضتر باشد، LED پرنورتر میدرخشد.
مدار خود را تنظیم کنید:
رسپبریپای و LED خود را مطابق مدار زیر به هم متصل کنید. LED به GPIO19 متصل شده است.
بهمحض اینکه مدار خود را متصل کردید، پایتون 3 را بازکرده و CTRL+N را فشار دهید تا یک پنجره جدید باز شود. کد زیر را در پنجره کپی کنید.
import RPi.GPIO as IO
import time
IO.setwarnings(False)
IO.setmode (IO.BCM)
IO.setup(19,IO.OUT) # initialize GPIO19 as an output.
p = IO.PWM(19,100) # 100Hz frequency
p.start(0)
while 1:
for x in range (50):
p.ChangeDutyCycle(x)
time.sleep(0.1)
for x in range (50):
p.ChangeDutyCycle(50-x)
time.sleep(0.1)
زمانی که شما برنامه را شروع کنید، LED شما باید بین روشنتر و تاریکتر رفتوآمد کند. تبریک شما پروژه رسپبریپای را کامل کردید.
اولین برنامه پایتون خود را برای رسپبریپای بنویسید
اولین برنامه پایتون خود را برای رسپبریپای بنویسید
اولین برنامه پایتون خود را برای رسپبریپای بنویسید