اولین برنامه پایتون خود را برای رسپبری‌پای بنویسید

اولین برنامه پایتون خود را برای رسپبری‌پای بنویسید

اولین برنامه پایتون خود را برای رسپبری‌پای بنویسید

 

اولین برنامه پایتون خود را برای رسپبری‌پای بنویسید

 

پایتون یک زبان برنامه‌نویسی سطح پیشرفته است که به‌وسیله Guido van Rossum در سال ۱۹۹۱ ساخته‌شده است.

این یک زبان برنامه‌نویسی مانند C++، C#، جاوا یا هر زبان برنامه‌نویسی دیگر است.

پایتون برای استفاده بسیار آسان و راحت است، دستورالعمل راحتی دارد اما زبان بسیار قدرتمندی است.

در این آموزش شما یا خواهید گرفت  که چگونه پایتون را بر روی رسپبری‌پای بازکنید.

در این آموزش با یادگیری زبان پایتون شما می‌توانید کلمه “Hello World” را پرینت بگیرید،

یک LED چشمک‌زن راه‌اندازی کنید و با استفاده از مدولیشن عرض پالس (pulse – width modulation) (PWM) LED خود را محوکنید.

این کار آسان‌تر از آن است که شما فکر می‌کنید.

برای این منظور بهلوازم زیر نیاز دارید:

برد رسپبری پای ۳ تولید Raspberry Pi 3 model B RS ۱ عدد
ال ای دی F3 در رنگ های مختلف ۱ عدد

اولین برنامه پایتون خود را برای رسپبری‌پای بنویسید

پایتون در رسپبری‌پای

پایتون یکی از رایج‌ترین زبان‌های برنامه‌نویسی برای رسپبری‌پای است. پایتون را بازکرده و شروع می‌کنیم.

برای باز کردن پایتون در رسپبری‌پای:

در منو -> برنامه‌نویسی -> روی پایتون ۳ کلیک کنید

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، ۰ (روشن یا خواموش )و یا ۱ یا در این پروژه ۰ و یا ۵ ولت. به این دلیل است

که پروژه چشمک زدن LED به PWM نیازی ندارد، چون LED به‌سادگی روشن و خاموش می‌شود(به دلیل پایین بودن جریان ال ای دی ) .

در سیگنال PWM، ما می‌توانیم هر دو حالت را برای یک دوره زمانی خاص داشته باشیم.

فرض کنید که شما می‌خواهید روشنایی یک LED را کنترل کنید، یک رویکرد محتمل این است

که LED را برای یک بازه زمانی کوتاه روشن کرده و سپس دوباره برای بازه زمانی کوتاه خاموش‌کنیم.

بنابراین زمانی که روشن و خاموش شدن در سرعت بسیار بالا اتفاق بیفتد، تأثیر LED کم‌نور را می‌دهد. به شکل زیر نگاه کنید .

ولین برنامه پایتون خود را برای رسپبری‌پای بنویسید

هرچه مربع موج عریض‌تر باشد، LED پرنورتر می‌درخشد.

مدار خود را تنظیم کنید:

اولین برنامه پایتون خود را برای رسپبری‌پای بنویسید

رسپبری‌پای و LED خود را مطابق مدار زیر به هم متصل کنید. LED به GPIO19 متصل شده است.

به‌محض اینکه مدار خود را متصل کردید، پایتون ۳ را بازکرده و 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)          # ۱۰۰Hz 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 شما باید بین روشن‌تر و تاریک‌تر رفت‌وآمد کند. تبریک شما پروژه رسپبری‌پای را کامل کردید.

 

اولین برنامه پایتون خود را برای رسپبری‌پای بنویسید

اولین برنامه پایتون خود را برای رسپبری‌پای بنویسید

اولین برنامه پایتون خود را برای رسپبری‌پای بنویسید

 

 

ارسال دیدگاه

enemad-logo