در این آموزش با یادگیری زبان پایتون شما میتوانید کلمه “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 frequencyp.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 شما باید بین روشنتر و تاریکتر رفتوآمد کند. تبریک شما پروژه رسپبریپای را کامل کردید.
نظرات، پيشنهادات و انتقادات خود را براي بهتر شدن محتواي مطالب با ما در ميان بگذاريد...
ترجمه شده توسط تيم الکترونيک صنعت بازار | منبع: سايت diyhacking.com
نظرات (0)